![]() |
Perl , post
хочу передать пост запрос на определенный сайт , он выглядит так :
name=тут имя & message= тут сообщение & id=тут индефикатор . id генерируется каждый раз разный , как его узнать ? |
Найти алгоритм генерирования или выдирать из страницы.
ЗЫ. а флудить нехарашо. |
Цитата:
Пост-запрос имеет такой вид: Код:
$post = "name=$name&mess=$mess&id=$id"; |
Этот $id идентификатор сообщения? или капча?
|
$id идентификатор сообщения
|
Код:
use LWP::UserAgent; |
http://paste.org.ru/?s3rkdn кто может переделать скрипт так что бы он отправлял ? на примере проще гораздо просто :)
|
Сначала обратиться к странице и узнать id
Найти его так: PHP код:
далее делаешь пост запрос, что показан выше с этим $id |
Isis можно тоже самое только на перл ?
|
Цитата:
Не проверял |
Цитата:
|
речь случайно не про гостевую на том сайте?
http://www.kyky.altnet.ru/guest/write.php куда проще зафлудить, тем более там активная xss (но кавычки фильтрует) |
2all !! примеры , отрывки кода и т.д. и т.п. только на PERL !
imajo.ati да про ту , я знаю - просто использую как пример |
именно для данного случая этот ид совсем не нужен. он не привязан ни к чему, а
потому это просто число. одно из чисел, которые сервер принимает за валидные. проще сохранить форму на хард и наштамповать посты яваскриптом. |
у кого нибудь будет ответ который нужен мне ? как узнать id , плз пишите на примере , ЯП обязательно перл !
|
$p01nt
я ещё раз повторюсь. id постоянный он не генерируется. посмотри. 41c3c0244c353 сколько страницу не обновляй id будет один и тот же. имхо неудачный пример для тренировки а на твой вопрос уже ответил Isis, пост №8 |
$p01nt Стучи в Осику напишем
|
Цитата:
PHP код:
|
Пиф он имел регулярку ^^
Php: PHP код:
Сделал файл page.html с содержанием: Код HTML:
<html>Вот perl скрипт: PHP код:
Цитата:
|
Цитата:
PHP код:
|
Цитата:
Bareword found where operator expected at scr/reg.pl line 6, near "m/<A>(.+)<(ba ckslash)/A" Unquoted string "backslash" may clash with future reserved word at scr/reg.pl li ne 8. syntax error at scr/reg.pl line 6, near "m/<A>(.+)<(backslash)/A" Search pattern not terminated at scr/reg.pl line 8. Цитата:
<\/DIV> Цитата:
|
Цитата:
|
ыыы, backslash
\/ |
Пиф ты вообще свой код проверял? Меня очень сильно возбудила 8 линия ^^ +)
|
Цитата:
это если надо тереть линки. я просто немного переписал твой код. я хз че он должен делать =)) |
Код:
s/<A (.+)\\/A>//igs; |
Он должен выдерать текст между <div> и </div>
|
как понял начало нужно написат парсер выдирающий из страницы нужное нам значение.
возбмём в пример яндэкс например нам нужно узнать значение id из этой строки (17 строка ответа) </script><table id=head><tr> итд ..... и отправить запрос с этим значением запрос скажем запрос будет http://www.yandex.ru/yandsearch?text=значение Код:
use Socket;но намного легче это будет реализовать в пхп так как там есть специальная функция которая исчет ключ по значению array_search(" значение", $массив); |
и к тому же поле "Город" там нефильтруется. активнаяя хсс
|
Код:
use Socket;$NEED_STR = "<table id=__STRING__>"; Тут вводишь строку которую надо искать; __STRING__ Отмечено место, где будет выдран текст для вставки в $id |
Ах ну да еще ты хотел поиск по яндексу =)
Короче я сделал, чтобы выводил количество найденых результатов Вот полный скрипт: PHP код:
Цитата:
|
use warnings;
use strict; В начало скрипта :))) И правим его :) |
| Время: 07:15 |