ホームページ  >  記事  >  バックエンド開発  >  php file_get_contents関数でhtmlデータを簡単に収集_PHPチュートリアル

php file_get_contents関数でhtmlデータを簡単に収集_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:38:36973ブラウズ

コードをコピー コードは次のとおりです:

//National、判定条件は$REQUEST_URIにhtmlが含まれているかどうかです
if (!strpos($_SERVER["REQUEST_URI"]," .html"))
{
$page="http://qq.ip138.com/weather/";
$html = file_get_contents($page,'r');
$pattern="/全国の主要都市と郡 今日および今後 5 日間の天気傾向予測のオンライン クエリ(.*?)
/si";
//定期的な一致間の html
preg_match($pattern ,$html,$pg);
echo ""
//定期的にリモートアドレスをローカルアドレスに置き換えます
$p=preg_replace('//weather/(w+)/index .htm/', 'tq.php/$1 .html', $pg[1]);
echo $p;
}
//判定条件は$REQUEST_URIに含まれるか?
else if(!strpos($_SERVER["REQUEST_URI"],"?")){
//yoyo は分割を使用してデータを取得することをお勧めします
$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 データを取得する前にページを開いてみてください
if (!@fopen($page, "r")) {
die("申し訳ありませんが、アドレス存在しません!ここをクリックして戻る");
exit(0);
}
$html = file_get_contents($page,'r' );
$pattern=" /5 日間の天気傾向予報(.*?)都市/市を入力してください"
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]; )]+[?]/', $_SERVER["REQUEST_URI"],$cit);
//$city=preg_replace('/.html?/','',$cit[0]); ="http://qq.ip138 .com/weather/".$pro."/".$city.".htm";
if (!@fopen($page, "r")) {
die( "申し訳ありませんが、アドレスは存在しません!< ;a href=javascript:history.back(1)>ここをクリックして戻る");
exit(0)
}
$html = file_get_contents($) page,'r');
$pattern ="/5 日間の天気傾向予報(.*?)都市/市を入力してください"; echo "";
//実際のイメージアドレスを取得します
$p=preg_replace('//image//', 'http://qq.ip138.com/image/', $pg[1]); $p;
}





http://www.bkjia.com/PHPjc/321712.html

www.bkjia.com

tru​​e
http://www.bkjia.com/PHPjc/321712.html

技術記事以下のコードをコピーします。 ?php //全国的には、$REQUEST_URIにhtmlが含まれているかどうかが判定条件 if (!strpos($_SERVER["REQUEST_URI"],".html")) { $page="http://qq .ip138 .com/weather/"; $html =...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。