0

これは非常に幅広い質問なので、これを行う最善の方法を探しています。

Web サイトの特定のページを定期的に監視したいと考えています。

ブラウザにロードされているかのようにページをロードするPHPスクリプトを作成しようとしています。つまり、すべてのCSS、Javascript、画像、動画などを読み込みます..

これらのページの読み込み時間を取得し、結果をメールで自分に送信したいcrontab. このために、私は と を使用するつもりでしmicrotime()phpMailer

完全なページをロードするスクリプトを知っている人はいますか、またはこれについての提案はありますか?

ありがとう。

4

3 に答える 3

1

サイトをホストしているのと同じサーバーから実行するphpスクリプトは、基本的に最初のホップで読み込まれるため、異常な読み取り値(非常に低い)を示します。あなたが本当にやりたいことは、あなた自身の外の様々なサーバーからスクリプトを実行することです。phpが見ることができるもの、すなわちJSやJQueryなどにも制限があります。

最も簡単なのは、 jmeterを使用して自宅のPCから確認することです。ホームブラウザをプロキシとして使用するように設定し、必要なWebサイトにアクセスします。Jmeterは統計を記録します。あなたが満足しているとき、あなたは統計を保存することを選ぶことができます。

これにより、スクリプトを介したJSおよびJQueryの処理の問題が回避されます。

于 2012-08-15T15:02:45.437 に答える
1

ページに動的コンテンツがある場合はどうなりますか? また、最終的な時間を取得するには、すべての JavaScript を実行し、すべての CSS 画像を取得する必要があります。PHPだけでは無理だと思います。

于 2012-08-15T15:00:18.903 に答える
0

これは非常に複雑になる可能性があります。基本的に HTML を解析する必要がありますが、リソースを含む JS などのエッジ ケースがたくさんあります。代わりに、Chrome の開発ツールのネットワーク タブのようなものを使用することをお勧めします。

于 2012-08-15T15:02:27.297 に答える