PHPでリンクにアクセスできるかどうかを判断する際、ドキュメントを確認するとget_headers()メソッドがあることが分かりましたが、実際に使ってみるとcurl -Iほど高速ではないようだったのでテストしてみたところ、get_headers()が見つかりました。実際には、PHP のメソッドは get リクエストを送信し、Linux コマンドのcurl -I は head リクエストを送信するため、リンクが 200 であるかどうかだけを判断する場合は、curl -I を使用する方が良い選択です。
curl -I コマンドを入力します
Nginx ログを確認すると、Head リクエストが送信されたことがわかります
get_headers() メソッドを使用します
それが get リクエストであること
関連する推奨事項:
リモート ファイルが存在するかどうかを判断する get_headers 関数
php get_headers URL が有効かどうかを判断する方法の紹介
php コードget_headers 関数をシミュレートする例_PHP チュートリアル
以上がPHPのget_headersとcurlの違いを詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。