<MyRusakov.ru />

Написание лайфхаков на Python

Написание лайфхаков на Python

Данный курс научит Вас автоматизировать самые разные задачи на языке Python, благодаря чему Вы сэкономите на рутине тысячи и тысячи часов своей жизни. Курс состоит из 20 примеров в различных областях: файлы и директории, медиа-файлы, Интернет, Web-мастеринг, Unreal Engine. Каждый пример упрощает ту или иную задачу в своей области, при этом каждый из них создаётся прямо на Ваших глазах и тщательно комментируется.

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

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

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

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

Подписавшись по 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;

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