検索

ホームページ  >  に質問  >  本文

PHP 経由で URL が存在するかどうかを確認するにはどうすればよいですか?

<p>PHP に URL (404 ではない) が存在するかどうかを確認するにはどうすればよいですか? </p>
P粉288069045P粉288069045497日前482

全員に返信(2)返信します

  • P粉333186285

    P粉3331862852023-08-24 16:27:55

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

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

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

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

    リーリー

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

    リーリー

    返事
    0
  • P粉465287592

    P粉4652875922023-08-24 00:30:23

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

    FROM

    HERE

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

    返事
    0
  • キャンセル返事