ホームページ >バックエンド開発 >PHPの問題 >PHPはURLを開けられるかどうかを判断します

PHPはURLを開けられるかどうかを判断します

王林
王林オリジナル
2019-09-25 17:55:484172ブラウズ

PHPはURLを開けられるかどうかを判断します

PHP を使用して URL を開けられるかどうかを判断する解決策:

1. file_get_contents 関数を使用しますが、欠点は次のとおりです。 URL にアクセスできません。プログラムが終了する問題が発生します。

2.curl で戻り、正しく実行されたかどうかを確認します。

3.get_headers 関数を使用して確認します。 HTTP 戻り値に基づいて 200

## があるかどうか #get_headers をサポートする必要があります#1. php_openssl サポート phpinfo をチェックして、有効になっているかどうかを確認します

2.allow_url_fopen=on php.ini を変更し、リモート open を使用して実行します

関数の紹介:

array get_headers ( string $url [, int $format ] )

get_headers() はヘッダーを含む配列を返しますHTTP リクエストに応じてサーバーによって送信されます。失敗した場合は FALSE を返し、E_WARNING レベルのエラー メッセージを発行します。オプションの format パラメーターが 1 に設定されている場合、get_headers() は対応する情報を解析し、配列キーを設定します。例:

PHPはURLを開けられるかどうかを判断します

例:

<?php
$url = "http://cn.php.net/images/php.gif";
$array = get_headers($url,1);
if(preg_match(&#39;/200/&#39;,$array[0])){
    echo "<pre/>";
    print_r($array);
}else{
    echo "无效url资源!";
}

結果:


PHPはURLを開けられるかどうかを判断します

利点と欠点:


allow_url_fopen=on が必要です。これは file_get_contents 関数の使用条件と似ていますが、戻り値が異なります。値が比較的小さい場合は、function_exists を使用してメソッドが使用できるかどうかを判断できます。

推奨チュートリアル:

PHP ビデオ チュートリアル

以上がPHPはURLを開けられるかどうかを判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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