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

  #6  
Старый 17.04.2008, 22:06
ZET36
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
Провел на форуме:
500748

Репутация: 137
По умолчанию

Цитата:
Сообщение от truelamer  
Помогите, не могу правильно передать http заголовки чтоб залогиниться... на gz.sko.kz
м. странно вроде я всё правельно передаю
Код:
<?php   
$hostname = "gz.sko.kz";  
  $path = "/login.aspx?ReturnUrl=%2fDefault.aspx";
  $line = "";  
  
  $fp = fsockopen($hostname, 80, $errno, $errstr, 30);   
  
  if (!$fp) echo "$errstr ($errno)<br />\n";   
  else  
  {   
 
    $data = "__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=%2FwEPDwUKMTUzNTg1MDU5MA9kFgICAw9kFgICBQ88KwAKAQAPFgIeDUNyZWF0ZVVzZXJVcmwFJVJlZ2lzdGVyLmFzcHg%2FUmV0dXJuVXJsPS9EZWZhdWx0LmFzcHhkZBgBBR5fX0NvbnRyb2xzUmVxdWlyZVBvc3RCYWNrS2V5X18WBAUSbG9naW5fc3RhdHVzJGN0bDAxBRJsb2dpbl9zdGF0dXMkY3RsMDMFFGxvZ2luYm94MyRSZW1lbWJlck1lBRpsb2dpbmJveDMkTG9naW5JbWFnZUJ1dHRvbo52%2BP4gTBuf4CaCEX58bGgpHWO2&loginbox3%24UserName=zz&loginbox3%24Password=dd&loginbox3%24LoginButton=%C2%A0%D0%92%D1%85%D0%BE%D0%B4%C2%A0&__EVENTVALIDATION=%2FwEWBgLext%2F2CwKTs87BDAK%2Fu7fIDQKY2Z7xCAKNm%2FKSDgLOgJCABthp5RG9Wy0Z%2F08BwLNmJ%2FxopnyM\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\r\n";  
     
    fwrite($fp, $headers.$data);   
 
    while (!feof($fp))  
    {   
      $line .= fgets($fp, 1024);   
    }   
    fclose($fp);   
  }   
  echo $line;  
?>
а денвер выдаёт Maximum execution time of 30 seconds exceeded
а у тебя какая ошибка?

возможно на этом сайте идёт проверка referrer'а ?

Последний раз редактировалось ZET36; 17.04.2008 в 22:08..
 
Ответить с цитированием