PHP

使用Snoopy模拟登录定时发帖实例

字号+ 编辑: 国内TP粉 修订: 秦朝 来源: ThinkPHP 2018-04-14 20:21:58 我要说两句(0)

使用snoopy定时发帖的代码案例。

header("Content-Type:text/html;charset=utf-8");
//设置浏览器关闭也运行
ignore_user_abort();
//设置超时时间
set_time_limit( 60 * 15 );
//include('Snoopy.class.php');
$snoopy = new Snoopy;
###############################################
/*模拟登陆发帖实例*****************************/
 
//登陆地址
$submit_url = "########";
 
//登录参数
$submit_vars["user_email"]      = "123@123.com";
$submit_vars["password"]        = "123456";
$submit_vars["issave"]          = 1;
$submit_vars["redirect"]        = "";
$submit_vars["login"]           = "用户登录";
 
//用submit方法来实现登录
$snoopy->submit($submit_url, $submit_vars); 
//var_dump($snoopy->results);
//要抓取的列表页
$sourceURL = "#########";  
//获得网页的链接
$snoopy->fetchlinks($sourceURL);  
//得到网页链接的结果
$a      = $snoopy->results;  
//指定获取的url正则
$p      = '/mod=goods&do=display&id=/'; 
//收集指定采集url地址
$new    = preg_grep($p,$a); 
//过滤重复url
$new       = array_unique($new);
 
$i = 1;
//循环定时发帖
foreach($new as $v)
{
    //P($v);
    //发帖参数
    $submit_for["score"]          = 4;
    $submit_for["contents"]       = "测试模拟发帖" . $i . '时间: ' . date('Y-n-d H:i:s', time());
    $submit_for["action"]         = 'ac_comm';
     
    //用submit方法来实现发帖
    $snoopy->submit($v, $submit_for); 
    
    //定时发帖
    sleep(30);
    $i++;
}
 
P('发帖完成');


阅完此文,您的感想如何?
  • 鼓掌

    0

  • 鄙视

    0

  • 开心

    0

  • 愤怒

    0

  • 可怜

    0

1.转来的文章都会标好来源,如对来源资料存疑,请邮件声明;
2.本站标注原创的文章,转发时烦请注明来源;
3.如文章侵犯了您的版权,请通知本站,该文章将在24小时内移除。

相关课文
  • pecl安装swoole报错 error

  • php针对mysql的orm: 一个轻量级的pdo操作类

  • shell_exec() has been disabled for security reasons 解决方法

  • PHP框架全部显得多余的4种原因

我要说说
网上宾友点评