ホームページ >バックエンド開発 >PHPチュートリアル >リンクが存在するかどうかを検出するための PHP コード例の共有 phpexcel の例 php ウェブサイトの例 php の例 ビュー
PHPではリンクが存在するかどうかを確認する方法としてはcurlを使用する方法と
HTTPヘッダーのレスポンスコードを取得する方法があり、それが200であればOKです。見つかりません。例は次のとおりです:
1) get_headers を使用します:
<?php $url = "http://www.abc.com/demo.jpg"; $headers = @get_headers($url); if($headers[0] == 'HTTP/1.1 404 Not Found') { echo "URL not Exists"; } else { echo "URL Exists"; } ?>
get_headers に 2 番目のパラメーターがあります。これが true の場合、結果は連想配列になります
2) CURL を使用します。
<?php $url = "http://www.domain.com/demo.jpg"; $curl = curl_init($url); curl_setopt($curl, CURLOPT_NOBODY, true); $result = curl_exec($curl); if ($result !== false) { $statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE); if ($statusCode == 200) { echo "URL Exists" } } else { echo "URL not Exists"; } ?>
CURLOPT_NOBODY が指定されました メッセージ全体の内容を取得せずに接続を確立するだけです
上記では、PHP とその例を含む、リンクが存在するかどうかを検出するためのコード例の共有を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。