4

file_gets_contents($website)またはcURLを使用 して Web サイトをロードすると、Web サイト全体がロードされますか? 私は主にcURLの使用に興味があります。

AJAXを使用して価格などのコンテンツを取得するWebページをロードするために使用していますが、価格の取得に問題があります。

file_get_contents を使用すると、Web サイト全体がブラウザー上で通常どおりに読み込まれ、Ajax を使用して読み込まれたものも読み込まれますか?

4

2 に答える 2

4

いいえ。使用file_get_contents()するとページのコンテンツが返されるだけで、ページ自体で JavaScript は実行されません。この動作は、ブラウザの「ページのソースを表示」とほぼ同じです。

于 2012-12-20T18:17:26.087 に答える
0

スニペット

$website = 'http://stackoverflow.com/';
file_gets_contents($website)

HTTP リクエストの結果をロードします。他には何もありません。したがって、呼び出しは URL によって返された html ページのソースをロードしますhttp://stackoverflow.com/

特に、が指すページがfile_gets_contents() 参照するものはロードしませんhttp://stackoverflow.com/

PHP を使用した JavaScript コードの評価

PHP スクリプトを使用して HTML コード内の JavaScriptを評価したい場合は、PHP バイナリにコンパイルする必要があるV8 JavaScript エンジンを使用することをお勧めします。

V8 JavaScript エンジンの使用例については、こちら を参照してください。

于 2012-12-20T18:13:53.333 に答える