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

php file_get_contents函數(shù)輕松采集html數(shù)據(jù)

 更新時間:2010年04月22日 23:42:07   作者:  
PHP手冊里是這么解釋的:file_get_contents — 將整個文件讀入一個字符串,于是可以很容易的獲取其他站的信息,再用正則加以變換,再做一些判斷和設(shè)定,就OK了,不多說了,放代碼,我基本都做了解釋的。
復(fù)制代碼 代碼如下:

<?php
//全國,判斷條件是$REQUEST_URI是否含有html
if (!strpos($_SERVER["REQUEST_URI"],".html"))
{
$page="http://qq.ip138.com/weather/";
$html = file_get_contents($page,'r');
$pattern="/<B>全國主要城市、縣當(dāng)天和未來五天天氣趨勢預(yù)報在線查詢<\/B>(.*?)<center style=\"padding\:3px\">/si";
//正則匹配之間的html
preg_match($pattern,$html,$pg);
echo "";
//正則替換遠(yuǎn)程地址為本地地址
$p=preg_replace('/\/weather\/(\w+)\/index.htm/', 'tq.php/$1.html', $pg[1]);
echo $p;
}
//省,判斷條件是$REQUEST_URI是否含有?
else if(!strpos($_SERVER["REQUEST_URI"],"?")){
//yoyo推薦的使用分割獲得數(shù)據(jù),這里是獲得省份名稱
$province=explode("/",$_SERVER["REQUEST_URI"]);
$province=explode(".",$province[count($province)-1]);
$province=$province[0];
//被注釋掉的是我自己寫出來的正則,感覺寫的不好,但效果等同上面
//preg_match('/[^\/]+[\.(html)]$/',$_SERVER["REQUEST_URI"],$pro);
//$province=preg_replace('/\.html/','',$pro[0]);
$page="http://qq.ip138.com/weather/".$province."/index.htm";
//獲取html數(shù)據(jù)之前先嘗試打開頁面,防止惡意輸入地址導(dǎo)致出錯
if (!@fopen($page, "r")) {
die("對不起,該地址不存在!<a href=javascript:history.back(1)>點擊這里返回</a>");
exit(0);
}
$html = file_get_contents($page,'r');
$pattern="/五天天氣趨勢預(yù)報<\/B>(.*?)請輸入輸入市/si";
preg_match($pattern,$html,$pg);
echo "";
//正則替換,獲取省份,城市
$p=preg_replace('/\/weather\/(\w+)\/(\w+).htm/', '$2.html?pro=$1', $pg[1]);
echo $p;
}
else {
//市,通過get傳遞省份
$pro=$_REQUEST['pro'];
$city=explode("/",$_SERVER["REQUEST_URI"]);
$city=explode(".",$city[count($city)-1]);
$city=$city[0];
//preg_match('/[^\/]+[\.(html)]+[\?]/',$_SERVER["REQUEST_URI"],$cit);
//$city=preg_replace('/\.html\?/','',$cit[0]);
$page="http://qq.ip138.com/weather/".$pro."/".$city.".htm";
if (!@fopen($page, "r")) {
die("對不起,該地址不存在!<a href=javascript:history.back(1)>點擊這里返回</a>");
exit(0);
}
$html = file_get_contents($page,'r');
$pattern="/五天天氣趨勢預(yù)報<\/B>(.*?)請輸入輸入市/si";
preg_match($pattern,$html,$pg);
echo "";
//獲取真實的圖片地址
$p=preg_replace('/\/image\//', 'http://qq.ip138.com/image/', $pg[1]);
echo $p;
}
?>

相關(guān)文章

最新評論

莱州市| 上高县| 西畴县| 沛县| 原平市| 上饶县| 古田县| 苏尼特右旗| 丹巴县| 修文县| 奉贤区| 精河县| 吉水县| 平顶山市| 广安市| 闸北区| 麻栗坡县| 临颍县| 博客| 察隅县| 泰来县| 香格里拉县| 兴宁市| 子洲县| 邹城市| 东光县| 德保县| 孟连| 灌南县| 会昌县| 蒙自县| 潞城市| 芜湖市| 南昌市| 金溪县| 元谋县| 合江县| 疏勒县| 林周县| 铜川市| 毕节市|