ホームページ >バックエンド開発 >PHPチュートリアル >リンクが存在するかどうかを検出するための PHP コード例の共有 phpexcel の例 php ウェブサイトの例 php の例 ビュー

リンクが存在するかどうかを検出するための PHP コード例の共有 phpexcel の例 php ウェブサイトの例 php の例 ビュー

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-07-29 08:50:361082ブラウズ

PHPではリンクが存在するかどうかを確認する方法としてはcurlを使用する方法と
HTTPヘッダーのレスポンスコードを取得する方法があり、それが200であればOKです。見つかりません。例は次のとおりです:

1) get_headers を使用します:

 <&#63;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"; 
} 
&#63;> 

get_headers に 2 番目のパラメーターがあります。これが true の場合、結果は連想配列になります

2) CURL を使用します。

  <&#63;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"; 
} 
&#63;> 

CURLOPT_NOBODY が指定されました メッセージ全体の内容を取得せずに接続を確立するだけです

上記では、PHP とその例を含む、リンクが存在するかどうかを検出するためのコード例の共有を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。