最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php 論壇采集程序 模擬登陸,抓取頁面 實(shí)現(xiàn)代碼

 更新時(shí)間:2009年07月09日 14:41:28   作者:  
php 論壇采集程序 模擬登陸,抓取頁面 實(shí)現(xiàn)代碼,需要的朋友可以參考下。
復(fù)制代碼 代碼如下:

<?php
// 吳燕軍
// 2009-06-27
// 采集程序php
set_time_limit(0);
//cookie保存目錄
$cookie_jar = '/tmp/cookie.tmp';
/*函數(shù)------------------------------------------------------------------------------------------------------------*/
//模擬請求數(shù)據(jù)
function request($url,$postfields,$cookie_jar,$referer){
$ch = curl_init();
$options = array(CURLOPT_URL => $url,
CURLOPT_HEADER => 0,
CURLOPT_NOBODY => 0,
CURLOPT_PORT => 80,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => $postfields,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_FOLLOWLOCATION => 1,
CURLOPT_COOKIEJAR => $cookie_jar,
CURLOPT_COOKIEFILE => $cookie_jar,
CURLOPT_REFERER => $referer
);
curl_setopt_array($ch, $options);
$code = curl_exec($ch);
curl_close($ch);
return $code;
}
//獲取帖子列表
function getThreadsList($code){
preg_match_all('/ <!--[.|\r|\n]*? <a href=\"viewthread.php\?tid=(\d+)/',$code,$threads);
return $threads[1];
}
//判斷該帖子是否存在
function isExits($code){
preg_match('/ <p>指定的主題不存在或已被刪除或正在被審核,請返回。 <\/p>/',$code,$error);
return isset($error[0])?false:true;
}
//獲取帖子標(biāo)題
function getTitle($code){
preg_match('/ <h1>[^ <\/h1>]*/',$code,$title_tmp);
$title = $title_tmp[0];
return $title;
}
//獲取帖子作者:
function getAuthor($code){
preg_match('/ <a href=\"space.php\?uid=\d+\" target=\"_blank\" id=\"userinfo\d+\" onmouseover=\"showMenu\(this\.id\)\">.+/',$code,$author_tmp);
$author = strip_tags($author_tmp[0]);
return $author;
}
//獲取樓主發(fā)表的內(nèi)容
function getContents($code){
preg_match('/ <div id=\"postmessage_\d+\" class=\"t_msgfont\">(.|\r|\n)*? <\/div>/',$code,$contents_tmp);
$contents = preg_replace('/images\//','http://bbs.war3.cn/images/',$contents_tmp[0]);
return $contents;
}
//打印帖子標(biāo)題
function printTitle($title){
echo " <strong> <h2>帖子標(biāo)題: </h2> </strong>",strip_tags($title)," <br/> <br/>";
}
//輸出帖子作者
function printAuthor($author){
echo " <strong> <h2>帖子作者: </h2> </strong>",strip_tags($author)," <br/> <br/>";
}
//打印帖子內(nèi)容
function printContents($contents){
echo " <strong> <h2>作者發(fā)表的內(nèi)容: </h2>",$contents," </strong> <br/>";
}
//錯誤
function printError(){
echo " <i>該帖子不存在! </i>";
}
/*函數(shù)列表end---------------------------------------------------------------------------------------------------*/
/*登錄論壇 begin*/
$url = 'http://bbs.war3.cn/logging.php?action=login';
$postfields='loginfield=username&username=1nject10n& password=xxxxxx&questionid=0&cookietime=315360000& referer=http://bbs.war3.cn/&loginsubmit=提交';
request($url,$postfields,$cookie_jar,'');
unset($postfields,$url);
/*登錄論壇 end*/
/*獲取帖子列表(位于第一頁的帖子) begin*/
$url = 'http://bbs.war3.cn/forumdisplay.php?fid=57';
$code = request($url,'',$cookie_jar,'');
$threadsList = getThreadsList($code);
/*獲取帖子列表 end*/
//帖子序列
$rows = 0;
/*循環(huán)抓取所有帖子源代碼 begin*/
foreach($threadsList as $list){
$url = "http://bbs.war3.cn/viewthread.php?tid=$list";
if(isExits($code)){
$code = request($url,'',$cookie_jar,'');
$color = $rows%2==0?'#00CCFF':'#FFFF33';
echo " <div style='background-color:$color'>";
echo " <h1>第",($rows+1),"貼: </h1> <br/>";
$author = getAuthor($code);
printAuthor($author);
$title = getTitle($code);
printTitle($title);
$contents = getContents($code);
printContents($contents);
echo " </div>";
$rows++;
}
else
printError();
echo "----------------------------------------------------------------------------------------- <br/> <br/>";
}
/*抓取源代碼 end*/
?>

相關(guān)文章

  • PHP+AJAX實(shí)現(xiàn)投票功能的方法

    PHP+AJAX實(shí)現(xiàn)投票功能的方法

    這篇文章主要介紹了PHP+AJAX實(shí)現(xiàn)投票功能的方法,以完整實(shí)例形式分析了php結(jié)合Ajax實(shí)現(xiàn)投票功能的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-09-09
  • thinkphp自帶驗(yàn)證碼全面解析

    thinkphp自帶驗(yàn)證碼全面解析

    這篇文章主要介紹了thinkphp自帶驗(yàn)證碼的相關(guān)資料,非常不錯,具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • php gzip壓縮輸出的實(shí)現(xiàn)方法

    php gzip壓縮輸出的實(shí)現(xiàn)方法

    本篇文章介紹了,在php中g(shù)zip壓縮輸出的實(shí)現(xiàn)方法。需要的朋友參考下
    2013-04-04
  • php高清晰度無損圖片壓縮功能的實(shí)現(xiàn)代碼

    php高清晰度無損圖片壓縮功能的實(shí)現(xiàn)代碼

     經(jīng)常會用到把上傳的大圖片壓縮,特別是體積,在微信等APP應(yīng)用上,也默認(rèn)都是有壓縮的,那么,怎么樣對圖片大幅度壓縮卻仍能保持較高的清晰度呢?接下來通過本文給大家分享php高清晰度無損圖片壓縮功能,感興趣的朋友一起看看吧
    2018-12-12
  • thinkphp中session和cookie無效的解決方法

    thinkphp中session和cookie無效的解決方法

    這篇文章主要介紹了thinkphp中session和cookie無效的解決方法,涉及針對BOM頭的分析與刪除方法,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12
  • 基于PHP制作驗(yàn)證碼

    基于PHP制作驗(yàn)證碼

    這篇文章主要介紹了基于PHP制作驗(yàn)證碼,需要的朋友可以參考下
    2016-10-10
  • thinkphp5.1框架中容器(Container)和門面(Facade)的實(shí)現(xiàn)方法分析

    thinkphp5.1框架中容器(Container)和門面(Facade)的實(shí)現(xiàn)方法分析

    這篇文章主要介紹了thinkphp5.1框架中容器(Container)和門面(Facade)的實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了thinkPHP5.1框架中容器與門面的定義、實(shí)現(xiàn)方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-08-08
  • ThinkPHP5對接IOS蘋果支付代碼

    ThinkPHP5對接IOS蘋果支付代碼

    前端在調(diào)起蘋果支付前,先請求到服務(wù)端,服務(wù)端先生成一條充值記錄,但是狀態(tài)為:未支付;然后把這個(gè)訂單id發(fā)給前端,前端在支付完成的時(shí)候,會收到蘋果的支付憑證,將此憑證和訂單id回傳給服務(wù)端,訂單id的作用是用來確定是哪一筆,支付憑證是拿來校驗(yàn)是否支付成功
    2023-08-08
  • ThinkPHP內(nèi)置jsonRPC的缺陷分析

    ThinkPHP內(nèi)置jsonRPC的缺陷分析

    這篇文章主要介紹了ThinkPHP內(nèi)置jsonRPC的缺陷,以實(shí)例形式詳細(xì)分析了ThinkPHP內(nèi)置jsonRPC校驗(yàn)的缺陷與解決方法,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12
  • php后臺如何避免用戶直接進(jìn)入方法實(shí)例

    php后臺如何避免用戶直接進(jìn)入方法實(shí)例

    這篇文章介紹了php后臺如何避免用戶直接進(jìn)入方法實(shí)例,有需要的朋友可以參考一下
    2013-10-10

最新評論

山东省| 承德县| 宣威市| 承德市| 隆林| 静宁县| 普兰店市| 公主岭市| 长宁区| 辉县市| 巴彦县| 宜君县| 察隅县| 湘乡市| 彰化县| 西安市| 徐水县| 夏邑县| 特克斯县| 册亨县| 扬州市| 彝良县| 鱼台县| 清镇市| 台南市| 绍兴县| 利辛县| 高安市| 凌云县| 江达县| 琼结县| 桂平市| 县级市| 古蔺县| 泾阳县| 隆昌县| 河南省| 颍上县| 漯河市| 女性| 萨嘎县|