解決策:
PHPを使用して解決
file_get_contents関数を使用
get_headers関数を使用し、HTTPの戻り値に基づいて200があるかどうかを確認します
jsソリューションを使用します:
IEカーネルブラウザのみをサポートするネイティブjs関数ActiveXObjectを使用します
jq拡張機能を使用します
この記事では主に3番目のPHPソリューションを紹介しますこのメソッドはめったに使用されませんが、これもまた良い感じです
get_headers にはサポートが必要です
php_openssl は phpinfo が有効かどうかを確認します
allow_url_fopen=on php.ini を変更し、リモートで開くことを実行して使用します
機能の紹介:
array get_headers ( string $url [, int $format ] )
get_headers( ) は、HTTP リクエストに応じてサーバーによって送信されたヘッダーを含む配列を返します。失敗した場合は FALSE を返し、E_WARNING レベルのエラー メッセージを発行します。
オプションの format パラメーターが 1 に設定されている場合、get_headers() は対応する情報を解析し、配列のキー名を設定します。 例:
簡単な例:
正しい戻り値を確認できます----------------------テストは問題ありません
長所と短所:allow_url_fopen=on が必要ですが、これは多少似ていますfile_get_contents 関数の使用条件は異なりますが、戻り値が比較的小さいため、
function_exists を使用してメソッドが使用可能かどうかを判断できます