бот для контакта

Discussion in 'PHP' started by vaneeez, 28 Mar 2008.

  1. vaneeez

    vaneeez New Member

    Joined:
    27 Mar 2008
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Добрый день! Пытаюсь сделать бота,который оставляет комментарии к видео в группе. Никак не могу составить правильный 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";
    По идее должен работать,но почему то не срабатывает.Подскажите в чем моя ошибка?
     
  2. desTiny

    desTiny Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    а) inTop=1
    б) submit=Отпраить
     
  3. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    качай naviscope
     
  4. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    если там есть русский текст(комент) юзай urlencode()
     
  5. vaneeez

    vaneeez New Member

    Joined:
    27 Mar 2008
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0

    Пробовал с urlencode,но дело оказалось не в этом.
    Поставил себе firebug,посмотрел какой запрос отправляется при оставлении коммента.

    seed=%2B1&mid=39091281&n=3&add_bookmark=on&hash=91823131

    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=on&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);
    }
    }
     
  6. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    а что на полученной странице?

    ЗЫ. офоми коод в тег
    PHP: