PHP で CURL を使用してページタイトルを取得する例、curltitle
PHP を介してページ タイトルのコンテンツを取得する実践的なデモンストレーション:
サンプルコード:
コードをコピーします コードは次のとおりです:
/*
機能: URL ページの
コンテンツを取得します。
パラメータ: $_POST['url']
*/
//最長の実行秒数を設定します
ini_set ("expect.timeout", 30);
set_time_limit(30);
// URLをチェック
if(!isset($_POST['url']) || $_POST['url'] == ''){
「URL エラー」をエコーします
出る
}
/* URL ページデータを取得します */
// CURL を初期化します
$ch =curl_init();
// URLを設定します
curl_setopt($ch, CURLOPT_URL, $_POST['url']);
//curl_exec() で取得した情報を直接出力するのではなく、データ ストリームの形式で返すようにします。
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
// 接続を開始するまでの待ち時間。0 に設定すると、待ち時間は発生しません。
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 0);
// CURL 実行の最大秒数を設定します
curl_setopt ($ch, CURLOPT_TIMEOUT, 30);
// ファイルの内容を取得してみます
$store =curl_exec ($ch);
// ファイルが正しく取得できているか確認します
if (curl_errno($ch)){
echo "URL データを取得できません";
//echocurl_error($ch);/*エラーメッセージを表示*/
出る
}
// CURLを閉じる
カール_クローズ($ch);
// HTML の セクションを解析します
;
preg_match("/(.*)
/smUi",$store, $htmlHeaders);
if(!count($htmlHeaders)){
echo "データの セクションを解析できません";
出る
}
// のメタで設定されたエンコード形式を取得します。
if(preg_match("/]*http-equiv[^>]*charset=(.*)("|')/Ui",$htmlHeaders[1], $results)){
$charset = $results[1];
}その他{
$charset = "なし";
}
// のテキストを取得します。
if(preg_match("/(.*)/Ui",$htmlHeaders[1], $htmlTitles)){
If(!count($htmlTitles)){
echo " の内容を解析できません";
出る
}
// のテキストエンコード形式を UTF-8 に変換します
;
If($charset == "なし"){
$title=$htmlTitles[1];
}その他{
$title=iconv($charset, "UTF-8", $htmlTitles[1]);
}
エコー $タイトル
}
http://www.bkjia.com/PHPjc/939415.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/939415.html
技術記事
PHP で CURL を使用してページ タイトルを取得する例。curltitle は、PHP を通じてページ タイトルのコンテンツを取得する実践的なデモンストレーションです。 サンプル コード: 次のようにコードをコピーします: php /* 関数: ページの URL を取得します...