最近在自学PHP,想写个留言的脚本,求大神给个样例看看。

解决方案 »

  1.   

    自动留言?你给谁留言啊?还是给你自己留言啊?还是随机给自己的好友留言啊?
    以前我写过php自动发表日志的程序,然后同时调用,测了一下校内的速度,一分钟发了接近100篇一模一样的日志,不过前提是要知道自己的用户名密码,然后获取cookie。
    你可以自己查查看,curl的知识就可以搞定,好运~
      

  2.   

    能够发送就能够实现批量。给一个人发送就好办了,你只要看看那个人的留言窗口的form表单是什么,需要传递什么值,模拟一下就可以了。给你一个已经写好的获取人人cookie的例子,这个例子返回你的主页信息。<?php
    $login_url = 'http://passport.renren.com/PLogin.do';$post_fields['email'] = '你的人人用户名邮箱';
    $post_fields['password'] = '你的人人密码';
    $post_fields['origURL'] = 'http%3A%2F%2Fhome.renren.com%2FHome.do';
    $post_fields['domain'] = 'renren.com';
    $cookie_file = tempnam('./temp','cookie');
    $ch = curl_init($login_url);
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5');
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_MAXREDIRS, 1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
    curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
    curl_exec($ch);
    curl_close($ch);$send_url='http://www.renren.com/home';
    $ch = curl_init($send_url);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);  //记得每次模拟操作的时候带上这个cookie就可以了
    $contents = curl_exec($ch);
    curl_close($ch);
    ?>