Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Имитация браузера-запрос методом post

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5

Открыть новую тему     Написать ответ в эту тему

ForposT_ForeveR



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Есть несколько вопросов по переменным:
 
<input type="checkbox" name="hl[accept_cookies]" checked="checked" /> - как её передать?
 
<input type="checkbox" name="hl[remove_scripts]" /> и стоит ли передавать переменные такого типа, когда они не выбраны

Всего записей: 526 | Зарегистр. 11-12-2004 | Отправлено: 00:50 26-03-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ForposT_ForeveR

Цитата:
как её передать?  

как обычно.. если отмечено - передается.. если не отмечено - не передается

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:54 26-03-2009
ForposT_ForeveR



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
$vars = "?q=$url&hl[accept_cookies]=on&hl[show_images]=on&hl[show_referer]=on&hl[session_cookies]=on";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'http://www.multitamil.com/tamilnet/index.php');
curl_setopt($ch, CURLOPT_POST, 1);  
curl_setopt($ch, CURLOPT_POSTFIELDS, $vars);  
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");  
curl_setopt($ch, CURLOPT_TIMEOUT,40);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$test=curl_exec ($ch);
curl_close ($ch);
 
Не работает так, каких-то переменных не хватает.

Всего записей: 526 | Зарегистр. 11-12-2004 | Отправлено: 01:10 26-03-2009 | Исправлено: ForposT_ForeveR, 01:10 26-03-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ForposT_ForeveR

Цитата:
Не работает так, каких-то переменных не хватает.

блин.. я же сказал - смотрите с помощью примочки для Firefox
то, что по умолчанию

Цитата:
http://www.multitamil.com/tamilnet/index.php
 
POST /tamilnet/index.php HTTP/1.1
Host: www.multitamil.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7 (.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://www.multitamil.com/tamilnet/index.php
Content-Type: application/x-www-form-urlencoded
Content-Length: 228
q=http%3A%2F%2Fwww.tamilnet.com&hl%5Binclude_form%5D=on&hl%5Bremove_scripts%5D=on&hl%5Baccept_cookies%5D=on&hl%5Bshow_images%5D=on&hl%5Bshow_referer%5D=on&hl%5Bbase64_encode%5D=on&hl%5Bstrip_meta%5D=on&hl%5Bsession_cookies%5D=on


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:14 26-03-2009 | Исправлено: Cheery, 01:17 26-03-2009
ForposT_ForeveR



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору


Код:
$vars = "?q=http%3A%2F%2Fwww.tamilnet.com&hl%5Binclude_form%5D=on&hl%5Bremove_scripts%5D=on&hl%5Baccept_cookies%5D=on&hl%5Bshow_images%5D=on&hl%5Bshow_referer%5D=on&hl%5Bbase64_encode%5D=on&hl%5Bstrip_meta%5D=on&hl%5Bsession_cookies%5D=on";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'http://www.multitamil.com/tamilnet/index.php');
curl_setopt($ch, CURLOPT_POST, 1);  
curl_setopt($ch, CURLOPT_POSTFIELDS, $vars);  
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");  
curl_setopt($ch, CURLOPT_TIMEOUT,40);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$test=curl_exec ($ch);
curl_close ($ch);  

 
Всё равно не работает

Всего записей: 526 | Зарегистр. 11-12-2004 | Отправлено: 01:23 26-03-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ForposT_ForeveR

Цитата:
Всё равно не работает

знак вопроса зачем?

Цитата:
?q=

+ добавить curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:24 26-03-2009 | Исправлено: Cheery, 01:26 26-03-2009
ForposT_ForeveR



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Без знака вопроса вообще ничего не выводит
После этого кода стоит  
echo $test;

Всего записей: 526 | Зарегистр. 11-12-2004 | Отправлено: 01:26 26-03-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ForposT_ForeveR

Цитата:
Без знака вопроса вообще ничего не выводит
После этого кода стоит  
echo $test;  

в третий раз повторяю - используйте Live HTTP headers.. ну что за дет сад???
там идет редирект.  
 

Цитата:
добавить curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);  



----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:26 26-03-2009 | Исправлено: Cheery, 01:27 26-03-2009
ForposT_ForeveR



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Здравствуйте, уважаемые форумчане.
Подскажите пожалуйста, как авторизоваться на сайте http://ruboardcom.ya.ru через скрипт, для выполнения дальнейших действий.
Заранее огромное спасибо

Всего записей: 526 | Зарегистр. 11-12-2004 | Отправлено: 00:31 28-04-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ForposT_ForeveR

Цитата:
Подскажите пожалуйста, как авторизоваться на сайте

ставите любую программу для просмотра заголовков обмена - и вперед

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:33 28-04-2009
ForposT_ForeveR



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Поставил, результат её работы -

Код:
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 @
 

Прошу прощения за такой вопрос, но что с этим делать?)

Всего записей: 526 | Зарегистр. 11-12-2004 | Отправлено: 01:18 28-04-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ForposT_ForeveR
изучать какие данные отправляются при авторизации и имитировать их отсылку.
нужно только то, что относится к авторизации

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:31 28-04-2009
CAHEKC



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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);
 

 
в ответ сервер присылает страницу... как будто бы не получил значение tracknbr поля.
я уже пробовал и неэкранироанное $post_data=$form_info; отсылать... все равно одно и тоже. Подскажите, где на грабли наступаю?
через броузеры все работает.
 

Код:
 
http://app3.hongkongpost.com/CGI/mt/enquiry.jsp
трекномер для теста RB105048263HK
 

Всего записей: 134 | Зарегистр. 14-01-2004 | Отправлено: 17:37 06-12-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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

про куки не забываем

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:06 06-12-2009
CAHEKC



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
так во-первых они после каждого запроса меняются... а если подставлять старые... то либо тоже самое что без кук получается, либо вообще сервер статус 500 выдает.
при этом все тоже самое но из броузера дает нормальный ответ.
поставил снифер. копирую перехваченное из броузера в скрипт, отправляю (вместе с куками из броузера) все равно как будто сервер и не принимал от меня трекномер.

Всего записей: 134 | Зарегистр. 14-01-2004 | Отправлено: 22:07 06-12-2009 | Исправлено: CAHEKC, 09:26 07-12-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CAHEKC
ессно меняются. Сначала запросите страницу с формой, чтобф получить куку, а потом с ней запрос. Если айди одноразовые (правда не понимаю зачем), то ессно второй раз не сработает. Плюс работу ботов можно и отловить.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 09:39 07-12-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5

Компьютерный форум Ru.Board » Интернет » Web-программирование » Имитация браузера-запрос методом post


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru