Ru-Board.club
← Вернуться в раздел «Web-программирование»

» Имитация браузера-запрос методом post

Автор: ForposT_ForeveR
Дата сообщения: 28.04.2009 00:18
Поставил, результат её работы -

Код: POST /passport?mode=auth login=ruboardcom&passwd=ruboard&retpath=http%3A%2F%2Fruboardcom.ya.ru%2F%3Fncrnd%3D953&timestamp=1240867065325
GET /counters-js.xml?services=43&services=44&services=45&services=46&services=47&services=48
GET /pass/login?session_info=1240867033.33325.58659717.L%5EeWFREUZsXgdMdggHcUNCQkMCZUd5cG5yJEI2FX4%252BAFB7EwNeOxc0Ji4jXRsBCVsfYlk%252FMxxCXWE9IBUlMWsWWA%253D%253D%252E1240867032%252E4978%252E236865%252Edb08e3289aa532667bd50420dd3ab6f4.sah%5E3EDD5AC4.yandex_login%5Eruboardcom.yandexuid%5E2600269071221135423.intother%5E2%3A160771464%3A8.ruboardcom%3Aya_ru%3A23101.4010.3e218e15f5882e3e7096aea08fe40fcd&trace=pass-u3.5154
GET /search?sourceid=navclient-ff&features=Rank&client=navclient-auto-ff&googleip=O;null;136&ch=8484a0ef5&q=info:http%3A%2F%2Fpass.yandex.ru%2Flogin%3Fretpath%3Dhttp%253a%252f%252fruboardcom%252eya%252eru%252f%253fncrnd%253d953%26ncrnd%3D850431
GET /u?ver=4.0.0&httpstatus=200&clid=14002&yasoft=barff&url=http%3A%2F%2Fpass.yandex.ru%2Flogin%3Fretpath%3Dhttp%253a%252f%252fruboardcom%252eya%252eru%252f%253fncrnd%253d953%26ncrnd%3D850431&show=1&post=0&referer=http%3A%2F%2Fruboardcom.ya.ru%2F%3Fncrnd%3D953&oldurl=http%3A%2F%2Fpassport.yandex.ru%2Fpassport%3Fmode%3Dauth&title=%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%3A%20%D0%9F%D0%B0%D1%81%D0%BF%D0%BE%D1%80%D1%82
GET /?ncrnd=6614
GET /update_session.xml?build=32
GET /V13a****yandex_ru/ru/CP1251/tmsec=yandex_yaru/0
GET /get/ruboardcom/small
GET /services?callback=jsonp1240867067718&_=1240867068018&locale=ru&login=yes
GET /search?sourceid=navclient-ff&features=Rank&client=navclient-auto-ff&googleip=O;null;152&ch=8300ded9a&q=info:http%3A%2F%2Fruboardcom.ya.ru%2F%3Fncrnd%3D6614%23y5__id25
GET /widgets/tsr_fotki.xml?host_id=58659717
GET //proxy/video/yaru/recent-videos-html.xml?uid=58659717
GET /ajax/ratings.xml
GET /widgets/tsr_clubs.xml?host_id=58659717
GET /ajax/get_recent_friends_statuses.xml
GET /ajax/description.xml
GET /widgets/tsr_links.xml?host_id=58659717
GET /widgets/tsr_wishlist.xml?host_id=58659717
GET /widgets/tagcloud-blog.xml?posttype=text%2Clink%2Cphoto%2Cvideo%2Cstatus&host_id=58659717
GET /webchat2/assign?t=1240867068443
GET /widgets/viewport_blog.xml?host_id=58659717&posttype=text%2Clink%2Cphoto%2Cvideo%2Cstatus
GET /widgets/viewport_profile.xml?host_id=58659717
POST /webchat2/08/init?self=&t=1240867069005 @
POST /webchat2/08/init?t=1240867069153 @
POST /webchat2/08/init?me=ruboardcom&user=ruboardcom&t=1240867069282 @
POST /webchat2/08/init?me=ruboardcom&user=ruboardcom&t=1240867069414 @
Автор: Cheery
Дата сообщения: 28.04.2009 00:31
ForposT_ForeveR
изучать какие данные отправляются при авторизации и имитировать их отсылку.
нужно только то, что относится к авторизации
Автор: CAHEKC
Дата сообщения: 06.12.2009 16:37
3 дня уже мучаюсь.
сайт почтовой службы гонконга.
хочу сделать на перле скрипт, котрый будет получать и обрабатывать информацию о моих почтовых отправлениях. 3 дня буксую с получением информации с помощью скрипта.
мой скрипт

Код:
#!/opt/bin/perl

use IO::Socket;
use URI::Escape;

$host="app3.hongkongpost.com";
$port="80";
$tracknumber="RB105048263HK";
$form_info="tracknbr=".$tracknumber."&submit=Enter";

$sock=IO::Socket::INET->new(Proto=>"tcp",
                                                        PeerAddr=>$host,
                                                        PeerPort=>$port) || die "Can't create socket connection";
$sock->autoflush(1);

$post_data=uri_escape($form_info);
$post_len=length($post_data);
$my_header=join("\015\012"=>
                                    "POST http://app3.hongkongpost.com/CGI/mt/genresult.jsp HTTP/1.1",
                                    "Host: app3.hongkongpost.com",
                                    "User-agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)",
                                    "Referer: http://app3.hongkongpost.com/CGI/mt/enquiry.jsp",
                                    "Content-Type: application/x-www-urlencoded",
                                    "Content length: $post_len",
                                    "","");
$query=$my_header.$post_data;
print ($sock $query);

while (<$sock>) {$buf.=$_}

open(Fdata,"> /tmp/harddisk/html/new1.txt");
print (Fdata "query=\n\r$query\n\rserver answer\n\r$buf");
close(Fdata);
Автор: Cheery
Дата сообщения: 06.12.2009 18:06
CAHEKC

Цитата:
POST /CGI/mt/genresult.jsp HTTP/1.1
Host: app3.hongkongpost.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.5) Gecko/20091102 MRA 5.5 (build 02842) Firefox/3.5.5 (.NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://app3.hongkongpost.com/CGI/mt/enquiry.jsp
Cookie: JSESSIONID=3730D2AEBF054F2BDF386ECE759FD62D
Content-Type: application/x-www-form-urlencoded
Content-Length: 35
tracknbr=RB105048263HK&submit=Enter

про куки не забываем
Автор: CAHEKC
Дата сообщения: 06.12.2009 21:07
Cheery
так во-первых они после каждого запроса меняются... а если подставлять старые... то либо тоже самое что без кук получается, либо вообще сервер статус 500 выдает.
при этом все тоже самое но из броузера дает нормальный ответ.
поставил снифер. копирую перехваченное из броузера в скрипт, отправляю (вместе с куками из броузера) все равно как будто сервер и не принимал от меня трекномер.
Автор: Cheery
Дата сообщения: 07.12.2009 08:39
CAHEKC
ессно меняются. Сначала запросите страницу с формой, чтобф получить куку, а потом с ней запрос. Если айди одноразовые (правда не понимаю зачем), то ессно второй раз не сработает. Плюс работу ботов можно и отловить.

Страницы: 1234

Предыдущая тема: Язык программирования Python (Питон, Пайтон)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.