file_gets_contents($website)
またはcURLを使用 して Web サイトをロードすると、Web サイト全体がロードされますか? 私は主にcURLの使用に興味があります。
AJAXを使用して価格などのコンテンツを取得するWebページをロードするために使用していますが、価格の取得に問題があります。
file_get_contents を使用すると、Web サイト全体がブラウザー上で通常どおりに読み込まれ、Ajax を使用して読み込まれたものも読み込まれますか?
file_gets_contents($website)
またはcURLを使用 して Web サイトをロードすると、Web サイト全体がロードされますか? 私は主にcURLの使用に興味があります。
AJAXを使用して価格などのコンテンツを取得するWebページをロードするために使用していますが、価格の取得に問題があります。
file_get_contents を使用すると、Web サイト全体がブラウザー上で通常どおりに読み込まれ、Ajax を使用して読み込まれたものも読み込まれますか?
いいえ。使用file_get_contents()
するとページのコンテンツが返されるだけで、ページ自体で JavaScript は実行されません。この動作は、ブラウザの「ページのソースを表示」とほぼ同じです。
スニペット
$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 エンジンの使用例については、こちら を参照してください。