2016-04-20 7 views
1

URLに到達できるかどうかを確認するPHPスクリプトを作成しています。これは現在、cURLで実現されています。これは、このcURLスクリプトを非常に頻繁に呼び出す大規模なアプリケーションの一部です。URLがcURLよりも到達可能かどうかをより早く/より良い方法で確認できますか?

だから私は、cURLより速く/より良い方法があるのだろうかと思っています。 What is faster than curl?

私はチェックのために、次の要件を持っているので、これは私を助けていません:

  • はHTTPを返す必要がありますリダイレクトに従わなければならないこれまでのところ、私はこの質問からこのarticle以外のものを見つけるcouldntのコード-status
  • (200又は 404など)(htaccessファイル)を認証することができなければならない

EDIT:

  • はPHPのセーフモードコメントを1として
+1

file_get_contentsをヘッダコンテキストで使用して試してみると、テストを実行できます。 http://php.net/manual/de/function.file-get-contents.php – KiwiJuicer

+1

問題は 'cURL'では遅くない、問題は全体の要求にある>応答に従う>ついに戻ってくる。 'cURL'をHTTPを理解している他の機構/ライブラリに置き換えれば、DNSは作成されません。遠隔のWebサーバやスクリプトは速く動作します。 – Mjh

+0

@Mjh私はそれを受け入れることができるように答えとしてあなたのコメントを入れていただけますか? – Marcus

答えて

1

に働かなければならない、遅さの原因はcURLライブラリではありません。 HTTP、DNS、Webサーバー、それらのサーバーへの接続など、HTTPの背後にはシステム全体があり、最終的にはすべてのサイト/サービスがサーバー側の言語を使用して作業を行いますが、これも遅くなる可能性があります。このチェーンで正確に何が速く応答していないのかを知る必要があります - それはDNSですか?接続しているサービスへのサーバーの接続ですか?サービス自体は遅いですか?

あなたはそれがcURLではないことを100%確信できます。

関連する問題