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

  #12095  
Старый 02.09.2009, 02:31
zavra
Участник форума
Регистрация: 12.03.2008
Сообщений: 159
С нами: 9559919

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

PHP код:
<?

$method
="POST";
$addr="/login.php"//адрес относительно корня сервера, 
$target="127.0.0.1"//ip адрес сервера, или прокси сервера, через который оправить запрос
$targetport=80//порт сервера или прокси

$postvars="op=a_login_attempt&email=zzz@mail.ru&pass=zzzzzz&expire=0";
$len=strlen($postvars);

$in=
"$method $addr HTTP/1.1\r\n".
"Host: vkontakte.ru\r\n".
"User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; ru; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2\r\n".
"Accept: */*\r\n".
"Accept-Language: ru,en-us;q=0.7,en;q=0.3\r\n".
"Accept-Encoding: gzip,deflate\r\n".
"Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n".
"Keep-Alive: 300\r\n".
"Connection: keep-alive\r\n".
"Content-Length: $len\r\n\r\n".
$postvars;

echo 
$in;

$socket socket_create (AF_INETSOCK_STREAM0);
$result socket_connect ($socket$target$targetport);
socket_write($socket$instrlen($in));
$o="";
while (
$out socket_read ($socket2048)) {
   
$o.=$out;
}
echo 
$o;
?>
Однако при тесте показывает 404 страница хостера вместо ответа от сервера =( можно как-то проще сделать, а не через сокет?

Последний раз редактировалось zavra; 02.09.2009 в 02:34..
 
Ответить с цитированием