<MyRusakov.ru />

PHP и MySQL с Нуля до Гуру

PHP и MySQL с Нуля до Гуру

Данный курс - это более 20-ти часов видеоуроков по изучению PHP и MySQL. Ключевой момент курса - это создание движка для сайта с нуля. Каждая строчка комментируется. Практически для каждого урока имеются упражнения. Причём данные упражнения направлены не только на закрепление материала, но и на реализацию реальных задач, встающих перед Web-разработчиками при создании сайтов. После курса Вы сможете без проблем создавать движки для любых сайтов.

Также почти к каждому уроку идут упражнения для закрепления материала.

Просмотрев курс и выполнив упражнения, Вы сможете без проблем создавать функциональные движки для самых различных сайтов.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Форум сайта MyRusakov.ru

http заголовки
08.01.2012 06:34:29 http заголовки Сообщение #1
int

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;

}
Профиль Ответить