http авторизация - нужна помощь
логин, пароль передать, еще переменные, которые генерируются рандомные
Все данные есть, передаю вот так
Код:
$sock = fsockopen("$url_stat", 80, $errno, $errstr, 30);
if (!$sock) die("$errstr ($errno)\n");
$data = "url=" . urlencode("$url_site") . "&password=" . urlencode("$password") . "&rnd=". urlencode("$rnd"). "&need_password=" . urlencode("yes");
fwrite($sock, "POST index.html HTTP/1.0\r\n");
fwrite($sock, "User-Agent: Opera/9.25 (Windows NT 5.1; U; ru)\r\n");
fwrite($sock, "Host: $url_stat\r\n");
fwrite($sock, "Content-type: application/x-www-form-urlencoded\r\n");
fwrite($sock, "Content-length: " . strlen($data) . "\r\n");
fwrite($sock, "Accept: */*\r\n");
fwrite($sock, "\r\n");
fwrite($sock, "$data\r\n");
fwrite($sock, "\r\n");
$headers = "";
while ($str = trim(fgets($sock, 4096)))
$headers .= "$str\n";
echo "\n";
if (!$sock) die("$errstr ($errno)\n");
$data = "url=" . urlencode("$url_site") . "&password=" . urlencode("$password") . "&rnd=". urlencode("$rnd"). "&need_password=" . urlencode("yes");
fwrite($sock, "POST index.html HTTP/1.0\r\n");
fwrite($sock, "User-Agent: Opera/9.25 (Windows NT 5.1; U; ru)\r\n");
fwrite($sock, "Host: $url_stat\r\n");
fwrite($sock, "Content-type: application/x-www-form-urlencoded\r\n");
fwrite($sock, "Content-length: " . strlen($data) . "\r\n");
fwrite($sock, "Accept: */*\r\n");
fwrite($sock, "\r\n");
fwrite($sock, "$data\r\n");
fwrite($sock, "\r\n");
$headers = "";
while ($str = trim(fgets($sock, 4096)))
$headers .= "$str\n";
echo "\n";
Но - не логинится. Что не так, подскажите ньюбу? :)
В коде есть "идиотские" неточности, но они не критичны.
Цитата: mike
Бери снифер, снифери передаваемые браузером значения и делай так.
В коде есть "идиотские" неточности, но они не критичны.
В коде есть "идиотские" неточности, но они не критичны.
А нельзя чуть подробнее?
Тему можно закрывать :)