int
Освоившийся
Дата регистрации:
26.10.2011 05:32:04
Сообщений: 32
Выдернул все нужные мне заголовки, параметры id,сессий на авторизацию, вообщем запрос правильный. Но вот загвоздка- в адресе надо указать smaxxi.chatovod.ru/ajax и как назло подключение сокета не идет со слэшем, т.е с /ajax. Вылетает ошибка. Если же указывать просто "smaxxi.chatovod.ru" запрос не будет обработан, естественно. Ведь обработчик ajax. Скажите, это косяки реализации сокетов на php?
До этого писал авто рег для почты, парсеры и таких проблем не было, а тут вроде примитив и непонятки.
$adr="smaxxi.chatovod.ru/ajax"; $port=80;
$sock=socket_create(AF_INET,SOCK_STREAM,SOL_TCP) or die('err sock..');
socket_connect($sock,$adr,$port) or die('err connt..');
$q="POST /ajax/ HTTP/1.1 \r\n";
$q.="Host: smaxxi.chatovod.ru \r\n";
$q.="User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0.2) Gecko/20100101 Firefox/6.0.2 \r\n";
$q.="Accept: application/json, text/javascript, */*; q=0.01 \r\n";
$q.="Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3 \r\n";
$q.="Accept-Encoding: gzip, deflate \r\n";
$q.="Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7 \r\n";
$q.="DNT: 1 \r\n";
$q.="Connection: keep-alive \r\n";
$q.="Content-Type: application/x-www-form-urlencoded; charset=UTF-8 \r\n";
$q.="X-Requested-With: XMLHttpRequest \r\n";
$q.="Referer: http://smaxxi.chatovod.ru/widget/ \r\n";
$q.="Content-Length: 44 \r\n";
$q.="Cookie: lang=ru; sid=de53192eeb053468b5ff89ddd1744ad5; __utma=230012611.1598822107.132590102 5.1325901025.1325901025.1; __utmb=230012611.28.10.1325901025; __utmc = 230012611; __utmz=230012611.1325901025.1.1.utmcsr = yandex|utmccn=(organic)|utmcmd=organic|utmctr=smaxi%20%D1%87%D0%B0%D1%82; su=1325985540 \r\n";
$q.="Pragma: no-cache \r\n";
$q.="Cache-Control: no-cache \r\n";
$q.="act=send&chat=53344&channel=main&pv=0&msg=BlaBla \r\n";
socket_write($sock,$q,strlen($q)) or die('error rec');
while ($dd=socket_read($sock,1024)) {
echo $dd;
}