使用Snoopy模擬登錄定時發帖實例

字號+ 編輯: 国内TP粉 修訂: 德玛西亚 來源: ThinkPHP 2023-09-09 我要說兩句(0)

使用開源的snoopy採集類實現機器人定時發帖的代碼案例。非常實用, 希望小夥伴們能喜歡。本篇爲bug修正版本。

廢話不多說, 先上代碼

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-m-d H:i:s', time());
    $submit_for["action"]         = 'ac_comm';
     
    // 用submit方法來實現發帖
    $snoopy->submit($v, $submit_for); 
    
    // 定時發帖
    sleep(30);
    $i++;
}
 
P('發帖完成');


閲完此文,您的感想如何?
  • 有用

    1

  • 沒用

    0

  • 開心

    0

  • 憤怒

    0

  • 可憐

    0

1.如文章侵犯了您的版權,請發郵件通知本站,該文章將在24小時内刪除;
2.本站標注原創的文章,轉發時煩請注明來源;
3.交流群: 2702237 13835667

相關課文
  • mac開發接入微信公衆號接口返回報錯 cURL error 56: SSLRead() return error -9806

  • PHP的換行符是什麽

  • pecl安裝程序時報錯Array and string offset access syntax with curly braces is no longer supported

  • 由於商家傳入的H5交易參數有誤,該筆交易暫時無法完成,請聯繫商家解決

我要說說
網上賓友點評