![]() |
бот для контакта
Добрый день! Пытаюсь сделать бота,который оставляет комментарии к видео в группе. Никак не могу составить правильный POST запрос на страницу. Форма имеет такой вид:
<form id="comment" name="comment" action='video.php' method='POST'> <input type="hidden" id="id" name="id" value="38673651" /> <input type="hidden" id="hash" name="hash" value="029e5b5f" /> <input type="hidden" id="inTop" name="inTop" value="1" /> <textarea name="comment" id="reply_field" rows="7" cols="60" style="width: 400px" onKeyPress="if (event.keyCode==10 || (event.ctrlKey && event.keyCode==13)) {postIt()}"></textarea> <br><br> <ul class="buttonRow" style="margin-top:-7px; height: 2.3em;"> <li><input type="submit" value="Отправить"></li> </ul> </form> Вот мой вариант запроса. $post="id=38673651&hash=029e5b5f&inTop=0&comment= коммент&add_bookmark=1"; По идее должен работать,но почему то не срабатывает.Подскажите в чем моя ошибка? |
а) inTop=1
б) submit=Отпраить |
качай naviscope
|
если там есть русский текст(комент) юзай urlencode()
|
Цитата:
Пробовал с urlencode,но дело оказалось не в этом. Поставил себе firebug,посмотрел какой запрос отправляется при оставлении коммента. seed=%2B1&mid=39091281&n=3&add_bookmark=on&hash=91 823131 seed - коммент в urlencode mid - id видюхи n=3&add_bookmark=on не меняются hash - хеш на странице с видео Сам запрос из моего скрипта выполняется,но коммент не оставляется все равно. Вот моя функция добавления коммента function SendMail($from_id,$video_id,$comment) { $url = ereg_replace(".php","",$GLOBALS['urlvideo']).$video_id; $videopage = GetPage($GLOBALS["host"],$url,$GLOBALS["logincookies"][$from_id]); preg_match_all('/name="hash" value="(\w+)/', $videopage, $secure); foreach ($secure[1] as $sss) {$hash=$sss;} // формируем post-запрос отправки $seed = urlencode($comment); $post="seed=$seed&mid=$video_id&n=3&add_bookmark=o n&hash=$hash"; $len = strlen($post); $query = "POST ".$GLOBALS['urlvideo']."?act=s&id=".$video_id." HTTP/1.1\r\n". "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1;.NET CLR 1.1.4322; .NET CLR 2.0.50215)\r\n". "Host: ".$GLOBALS["host"]."\r\n". $GLOBALS["logincookies"][$from_id]. "Content-Type: application/x-www-form-urlencoded\r\n". "Connection: close\r\n". "Content-Length: $len\r\n". "\r\n". "$post"; $conn = fsockopen($GLOBALS["host"], 80, $errno, $errstr, 1000); fputs($conn, $query); while (!feof($conn)) { $ss = fgets($conn, 128); } } |
а что на полученной странице?
ЗЫ. офоми коод в тег [php] |
| Время: 00:50 |