麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

php中通過curl模擬登陸discuz論壇的實(shí)現(xiàn)代碼

2020-03-22 19:52:01
字體:
供稿:網(wǎng)友
  • libcurl同時(shí)也支持HTTPS認(rèn)證、HTTP POST、HTTP PUT、 FTP 上傳(這個(gè)也能通過PHP的FTP擴(kuò)展完成)、HTTP 基于表單的上傳、代理、cookies和用戶名+密碼的認(rèn)證。

    php的curl真的是相當(dāng)好用,網(wǎng)上一搜索相關(guān)文章都是關(guān)于curl模擬登陸的,很少人提供模擬discuz發(fā)貼的源碼

    <?php $discuz_url = 'http://www.lai18.com/';//論壇地址 $login_url = $discuz_url .'login.php?action=login';//登錄頁地址  $post_fields = array(); //以下兩項(xiàng)不需要修改 $post_fields['loginfield'] = 'username'; $post_fields['loginsubmit'] = 'true'; //用戶名和密碼,必須填寫 $post_fields['username'] = 'tianxin'; $post_fields['password'] = '111111'; //安全提問 $post_fields['questionid'] = 0; $post_fields['answer'] = ''; //@todo驗(yàn)證碼 $post_fields['seccodeverify'] = ''; //獲取表單FORMHASH $ch = curl_init($login_url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $contents = curl_exec($ch); curl_close($ch); preg_match('/<inputs*type="hidden"s*name="formhash"s*html' target='_blank'>value="(.*?)"s*/>/i', $contents, $matches); if(!empty($matches)) { $formhash = $matches[1]; } else { die('Not found the forumhash.'); }  //POST數(shù)據(jù),獲取COOKIE,cookie文件放在網(wǎng)站的temp目錄下 $cookie_file = tempnam('./temp','cookie'); $ch = curl_init($login_url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 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); //取到了關(guān)鍵的cookie文件就可以帶著cookie文件去模擬發(fā)帖,fid為論壇的欄目ID $send_url = $discuz_url."post.php?action=newthread&fid=2";  $ch = curl_init($send_url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file); $contents = curl_exec($ch); curl_close($ch); //這里的hash碼和登陸窗口的hash碼的正則不太一樣,這里的hidden多了一個(gè)id屬性 preg_match('/<inputs*type="hidden"s*name="formhash"s*id="formhash"s*value="(.*?)"s*/>/i', $contents, $matches); if(!empty($matches)) { $formhash = $matches[1]; } else { die('Not found the forumhash.'); }  $post_data = array(); //帖子標(biāo)題 $post_data['subject'] = 'test2'; //帖子內(nèi)容 $post_data['message'] = 'test2'; $post_data['topicsubmit'] = "yes"; $post_data['extra'] = ''; //帖子標(biāo)簽 $post_data['tags'] = 'test'; //帖子的hash碼,這個(gè)非常關(guān)鍵!假如缺少這個(gè)hash碼,discuz會(huì)警告你來路的頁面不正確 $post_data['formhash']=$formhash;  $ch = curl_init($send_url); curl_setopt($ch, CURLOPT_REFERER, $send_url); //偽裝REFERER curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); $contents = curl_exec($ch); curl_close($ch); //清理cookie文件 unlink($cookie_file); ?>

    《CURL技術(shù)知識(shí)教程》系列技術(shù)教程整理

    http://blog.csdn.net/hello_katty/article/details/45557423

    PHP編程

    鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

  • 發(fā)表評(píng)論 共有條評(píng)論
    用戶名: 密碼:
    驗(yàn)證碼: 匿名發(fā)表
    主站蜘蛛池模板: 韩国精品视频在线观看 | 欧美aaaaa一级毛片在线 | 99热久草 | 国产精品久久久久免费视频 | 亚洲小视频在线播放 | www.mitao| 色综合精品 | 国产精品成人一区二区三区电影毛片 | 91麻豆蜜桃一区二区三区 | 午夜视频大全 | 91精品国产乱码久久桃 | 一级黄色电影网站 | 视频一区二区国产 | 一级免费特黄视频 | 国产一区二区三区手机在线 | 精品国产乱码久久久久久丨区2区 | 亚洲精品久久久久www | 欧美18—19sex性hd按摩 | 综合激情网 | 色网站在线免费观看 | 一区二区三高清 | 欧美乱码精品一区 | 在线免费观看麻豆 | 蜜桃一本色道久久综合亚洲精品冫 | 香蕉久久久久 | 免费国产自久久久久三四区久久 | 青草久久av | 中国av免费观看 | 新久久久久久 | 精品一区二区三区在线视频 | 视频一区二区不卡 | 国产午夜精品久久久 | 欧美成人一级 | 中文字幕免费播放 | 李宗瑞国产福利视频一区 | 欧美成人黄色小视频 | 在线香蕉视频 | 久久亚洲线观看视频 | 视频一区二区三区在线播放 | www中文在线 | 92看片淫黄大片欧美看国产片 |