Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Обращение через прокси-сервер, используя сокеты
 
 автор: cyberface   (26.07.2006 в 15:58)   письмо автору
 
 

Я использую отправку параметров через HTTP заголовки, когда параметры просто отправляются на сайт, то все в порядке, когда же они идут через прокси, то со многими из них случаются ошибки такого рода:

The requested URL is not valid in a proxy request

URL: /dir/


Я шлю POST запросы к скрипту. Через браузер, используя прокси, данные вполне нормально отправляются.. а вот через скрипт почему-то не получается. С чем может быть связана такая проблема? Мне искать другие прокси?

   
 
 автор: cyberface   (26.07.2006 в 18:19)   письмо автору
 
   для: cyberface   (26.07.2006 в 15:58)
 

Блин, неужели никто не поможет?

   
 
 автор: cheops   (26.07.2006 в 21:57)   письмо автору
 
   для: cyberface   (26.07.2006 в 15:58)
 

Приведите код, как вы обращаетесь к прокси-серверу? Он требует логина и пароля?

   
 
 автор: cyberface   (28.07.2006 в 01:05)   письмо автору
 
   для: cheops   (26.07.2006 в 21:57)
 

Да обыкновенный, собственно, код - с вашего сайта брал.




<?
//Прокся, к примеру, такия
$proxy "210.91.51.41"
$port "8080";


$fp fsockopen($proxy$port$errno$errstr30); 
    
$ename    get_rand_str();  
    
$data     "fignya=".urlencode($fignya)."&fignya2=".urlencode($fignya2);
    
$data    .= "&dd=".urlencode(mt_rand(1,31))."&mm=".urlencode(mt_rand(1,12))."&yy=".urlencode(mt_rand(1971,1997))."&\r\n\r\n"
    
$headers  "POST $path HTTP/1.1\r\n"
    
$headers .= "Host: $hostname\r\n"
    
$headers .= "Content-type: application/x-www-form-urlencoded\r\n";
    
$headers .= "Content-Length: ".strlen($data)."\r\n";
    
$headers .= "Connection: close\r\n\r\n";

     
    
    
$fw fwrite($fp$headers.$data);
    
fclose($fp);
?>

вот щас на одной из проксей написали

The requested URL is not valid in a proxy request
URL: /news/1285/

   
 
 автор: cheops   (28.07.2006 в 11:37)   письмо автору
 
   для: cyberface   (28.07.2006 в 01:05)
 

А имя конечного сервера $hostname задано? Что-то нигде не видно.

   
 
 автор: cyberface   (28.07.2006 в 17:37)   письмо автору
 
   для: cheops   (28.07.2006 в 11:37)
 

Задано, это я просто привел ту часть кода, которую вы просили

   
 
 автор: cheops   (28.07.2006 в 22:50)   письмо автору
 
   для: cyberface   (28.07.2006 в 17:37)
 

А что в нём задаёте, имя конечного сервера или прокси-сервера?

   
 
 автор: cyberface   (29.07.2006 в 12:08)   письмо автору
 
   для: cheops   (28.07.2006 в 22:50)
 

Конечного

   
 
 автор: cheops   (29.07.2006 в 15:09)   письмо автору
 
   для: cyberface   (29.07.2006 в 12:08)
 

А попробуйте вместо /dir/ указать полный путь к обработчику /dir/index.php - может прокси не нравится, что вы задаёте краткий путь?

   
 
 автор: cyberface   (29.07.2006 в 15:10)   письмо автору
 
   для: cheops   (29.07.2006 в 15:09)
 

Это не краткий путь, это ЧПУ...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования