私はウェブサイトからスコア表を取得しようとしています。問題は、サイトが明らかにdocument.ready
にロードするjavascriptを使用していることです。cURLを使用してJavaScriptによってロードされたWebコンテンツを取得する方法は?
私はテーブルを手に入れることはできません。そのページの上部にあるボタンをクリックするだけです。
これを解決する方法についてのご意見やご提案はありますか?
私はウェブサイトからスコア表を取得しようとしています。問題は、サイトが明らかにdocument.ready
にロードするjavascriptを使用していることです。cURLを使用してJavaScriptによってロードされたWebコンテンツを取得する方法は?
私はテーブルを手に入れることはできません。そのページの上部にあるボタンをクリックするだけです。
これを解決する方法についてのご意見やご提案はありますか?
cURLは、ページのマークアップのみを表示します。追加のリソースがロードされたり、ページが処理されることはありません。このためにはPhantomJSのようなものを見たいでしょう。 PhantomJSは、ヘッドレスWebKitブラウザです。独自のAPIを備えており、動作を「スクリプト化」できます。したがって、PhantomJSにページをロードし、必要なデータをダンプするように指示することができます。
あなたの答えをありがとう。これをJavaScriptとして実行し、execコマンドを使ってPHP変数にダンプを保存する必要があります。あれは正しいですか? – m33ts4k0z
実際にする必要はありません。コマンドラインから直接実行できます。しかし、これをWebサイトに表示する場合は、PHPの 'exec'を使用できます。 –
あなたがやろうとしている正確に何に応じて、あなただけのテーブルを作るJSONデータをフェッチすることができます:
あなたはのfile_get_contentsを試されます? – Hackerman
これを試してください:http://stackoverflow.com/a/28506533/3063226 – Heitor