PHP 経由で URL が存在するかどうかを確認するにはどうすればよいですか?
P粉288069045
P粉288069045 2023-08-23 22:39:16
0
2
477
<p>PHP に URL (404 ではない) が存在するかどうかを確認するにはどうすればよいですか? </p>
P粉288069045
P粉288069045

全員に返信(2)
P粉333186285

php 内の URL が存在するかどうかを判断するときは、次の点に注意する必要があります。

    これは、URL 自体が有効である (文字列、空ではない、構文が正しい) かどうかをサーバー側で簡単にチェックできます。
  • 応答の待機には時間がかかり、コードの実行が妨げられる場合があります。
  • get_headers() によって返されるすべてのヘッダーが整形式であるわけではありません。
  • (可能な場合は)curl を使用します。
  • 本文/コンテンツ全体のフェッチを防止し、ヘッダーのみを要求します。
  • リダイレクト URL を検討してください:
  • 最初のコードを返しますか?
  • それとも、すべてのリダイレクトに従って、最後のコードを返しますか?
  • 最終的に 200 になる可能性がありますが、メタ タグまたは JavaScript を使用してリダイレクトできます。次に何が起こるかを理解するのは難しい。
どの方法を使用する場合でも、応答を待つには時間がかかることに注意してください。

結果がわかるかリクエストがタイムアウトになるまで、すべてのコードは停止する可能性があります (おそらく停止するでしょう)。

例: URL が無効であるかアクセスできない場合、次のコードはページを表示するのに時間がかかる可能性があります:

リーリー

次の関数は役立つ場合がありますが、ニーズに合わせて変更する必要がある場合があります:

リーリー

いいねを押す +0
P粉465287592

###ここ:### リーリー

FROM

HERE

AND 上記の投稿 の下に、curl ソリューションがあります: リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート