PHP はリモート Web サイトのタイトルと紹介を取得します
この投稿は mingniu66 によって最終編集されました (2013-11-20 16:32:18)
header("Content-Type:text/html;charset=utf-8");
$url = 'http://cm100.net/';
// リモート Web ページのエンコーディングを取得します
function _charset($url){
$text = file_get_contents($url);
$mode = '/charset=(.*)"/iU';
preg_match($mode,$text,$result);
return $result[1];
}
$charset = _charset($url);//リモート Web ページのエンコーディングを取得します
//上記は公開用です
//1: リモート Web ページのタイトル、$url アドレスを取得します。$charset はエンコードを決定するために使用されます
function _title($url,$charset){
$text = file_get_contents($url);
//gb2312エンコードだと処理が文字化けします
if ($charset == 'gb2312'){
$text = iconv('gb2312','utf-8',$text);
}
$mode = '/
(.*)/iU';
preg_match($mode,$text,$result);
return $result[1];
}
echo 'Web サイトのタイトル:'.$title = _title($url,$charset) // リモート Web ページのタイトルを取得します
//2: リモート Web ページの紹介を取得します
function _description($url,$charset){
$text = file_get_contents($url);
//gb2312 エンコード文字化け処理
if ($charset == 'gb2312'){
$text = iconv('gb2312','utf-8',$text);
}
$mode = '//iU';
preg_match($mode,$text,$result);
return $result[1];
}
echo 'Web サイトの紹介:'.$description = _description($url,$charset) // リモート Web ページの紹介を取得します
?>
私は PHP を初めて使用するので、リモート Web サイトのタイトルと紹介を取得したいと考えています。数日間オンラインで結果を確認しましたが、取得速度が少し遅く、コードが乱雑に感じられます。もっと良い方法があるかどうかはわかりません。