Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Новый участник


Сообщения: 44
Благодарности: 7

Профиль | Отправить PM | Цитировать


Все заработало. Оказалось, что если указывать не верный идентификатор браузера, форма не возвращается.
указан был фаерфокс, а я тестил через хром и ИЕ6. Поставил USERAGENT Интернет Эксплорера 6го и в нем все заработало.
В итоге просто закоментил указание USERAGENT и все заработало в обоих браузерах.

Вот конечный вариант функции для пост запроса через прокси:
PHP код: Выделить весь код

function post_content ($url,$postdata) {
  
$uagent "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)";

  
$ch curl_init$url );
  
curl_setopt($chCURLOPT_URL$url);
  
curl_setopt($chCURLOPT_RETURNTRANSFER1);
   
curl_setopt($chCURLOPT_PROXY'x.x.x.x:8080');
   
curl_setopt($chCURLOPT_PROXYUSERPWD,'xxx:xxx');
  
curl_setopt($chCURLOPT_HEADER0);
  
curl_setopt($chCURLOPT_FOLLOWLOCATION1);
  
curl_setopt($chCURLOPT_ENCODING"");
//  curl_setopt($ch, CURLOPT_USERAGENT, $uagent);
  
curl_setopt($chCURLOPT_TIMEOUT120);
  
curl_setopt($chCURLOPT_FAILONERROR1);
  
curl_setopt($chCURLOPT_AUTOREFERER1);
  
curl_setopt($chCURLOPT_POST1);
  
curl_setopt($chCURLOPT_POSTFIELDS$postdata);
  
curl_setopt($chCURLOPT_COOKIEJAR"d://coo.txt");
  
curl_setopt($chCURLOPT_COOKIEFILE,"d://coo.txt");

  
$content curl_exec$ch );
  
$err     curl_errno$ch );
  
$errmsg  curl_error$ch );
  
$header  curl_getinfo$ch );
  
curl_close$ch );

  
$header['errno']   = $err;
  
$header['errmsg']  = $errmsg;
  
$header['content'] = $content;
  return 
$header;
}

//(c) parsing-and-i.blogspot.com 


Отправлено: 18:06, 16-03-2012 | #4