人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPでfile_get_contentsを実行する際、ページ遷移をjavascriptで行っている場合の対処方法

現在、以下の方法で、サイトのデータをピックアップしています。
1)PHPのfile_get_contentsを使って、所定のURLからHTMLデータをダウンロードし、
2)所定の解析を行って欲しい情報を抽出

<問題点>
URLにpage=1などの引数がある場合は問題無いのですが、
ページネーションをjavascriptで実行している場合などは、URLが変わらないので、
file_get_contentsに次のページのURLが渡せません。

こうした場合の対処方法をご教授頂ければと思います。

PHPもjavascriptも余り高技術レベルではありませんので、なるべく具体的にお教え頂けると助かります。

よろしくお願いします。

●質問者: 匿名質問者
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● 匿名回答1号
ベストアンサー

1. javascriptの動作をphpで行う。
設計次第ですが、javascriptで生成するURLはさほど難しいものではない事が多いと思うので、それを解析してエミュレートするのは難しくないと思います。
ソースも参考になりますが、その参照に際しても、アクセスしているURLを知るにも、ブラウザにあるデベロッパーツールとか開発者ツールなどという機能が非常に役に立ちます。
http://www.buildinsider.net/web/chromedevtools/01#page-4

2. headless browserを使う
上記が出来ない、そこまでしたくない場合は、実際の画面を持たず、スクリプトなどから使えるheadless browserを使ってアクセスすればjavascriptも実行されます。
ただ、ブラウザですからちょっと重たいかも知れません。
http://jonnnnyw.github.io/php-phantomjs/


匿名質問者さんのコメント
ありがとうございました。 私には敷居が高いようです。 取り急ぎ御礼まで
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ