Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> emulyaziya formi, kak obmanut udalenniy script 
:(
    Опции темы
Andre
Дата 4.11.2002, 20:11 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











privet
kto znaet ka sdelat vid chto iy obrashaus k scriptu iz formi, a ne iz scripta.

vot forma, kotoraya rabotaet

<form method=POST action=http://www.ripn.net:80/nic/whois/en/whois.cgi>
<input type=hidden name=Whois value=test.ru >
<input type=submit>
</form>

#####################
a vot script, kotoriy delaet vid chto on forma, no ne do konza(((

use constant RIPN_WHOIS => 'http://www.ripn.net:80/nic/whois/en/whois.cgi
use constant RIPN_REF => 'http://www.ripn.net/nic/whois/en/';

my $agent = LWP::UserAgent->new;
my $request = POST ( RIPN_WHOIS,
                    Content => [ Whois => 'test.ru' ],
                    Referer => RIPN_REF
);

print $resp->content;

vse taki udalenniy script ee kat to otslegivaet i daet otvet cheres ras

spasiba
  Вверх
NightGoblin
Дата 27.11.2002, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1021
Регистрация: 24.11.2002
Где: 127.0.0.1

Репутация: нет
Всего: 11



хм...

Код

use IO::Socket;
use FileHandle;

$n = "\xd0\xa0";

$query = 'Whois=test%2Eru';
$query_len = length ($query);

$remote = IO::Socket::INET->new (
Proto => 'tcp',
PeerAddr => 'www.ripn.net',
PeerPort => '80'
) || die ("Cannot connect to server: $!\n");

$remote->autoflush(1);

print ($remote "POST /nic/whois/en/whois.cgi HTTP/1.0${n}Content-Type: application/x-www-form-urlencoded${n}Content-Length: $query_len${n}User-Agent: Samopalka/v1.0$n${n}$query");

while (<$remote>) {
print;
}

close ($remote);


Так сработает, интересно? :)


--------------------
Kernel panic: /dev/null overflow!
GCS/IT/MU/O d-@ s: a- C++$>++++$ ULSB(+++) P+++ L+++>++++ !E W++(-) N o? K w-- O? M>+ V? PS+ PE Y+ PGP+>+++ t- 5 X+ R- !tv b+ DI+ D+ G e++ h--- r++ y?
B4F1 54B6 8738 26CD 5125 0581 B923 9273 FE59 1981
PM MAIL WWW ICQ   Вверх
HalkaR
Дата 8.12.2002, 07:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: нет
Всего: 42



Другой вариант сделать тоже самое при помощи LWP.
Что-то вроде этого:
Код

use LWP;
use HTTP::Request::Common;
$ua = LWP::UserAgent->new;
$ua->request(POST, 'http://somewhere.com', [first=>1, second=>2]);
...

В общем про это очень подробно написано в pdf'ке ссылка на которую лежит в одной из тем в форуме.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




[ Время генерации скрипта: 0.0661 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.