0

私は PHP についてほとんど何も知らないということから始めさせてください。外部ページから変数の値を取得して、自分のページでグラフや統計を作成するために処理できるようにしたいと考えています。変数を取得しようとしているページの例 (Facebook アカウントが必要) は、http://superherocity.klicknation.com/game/pages/battle_replay.php?battle =857337182 です。

変数名は fvars で、2 人のプレイヤーが攻撃に使用したもの、与えたダメージなどに関するデータが含まれています。最終的に私が望むのは、プレイヤーが移動してリプレイをプラグインできるフォームをページに提供することです。リンク (上記のように) を入力すると、戦闘の細かい詳細な内訳が表示されます。

少なくとも、リプレイ URL を入力としてフォームを送信した後、fvars の値をエコーアウトする方法を誰かが私に説明できれば、非常に役立ちます!!! ここでいくつかのPHPリファレンスと他の投稿を見てみましたが、これまでのところ失われています. :(

助けや指導をありがとう。

4

2 に答える 2

2

それにアプローチできる 1 つの方法は、Selenium を使用することです。Selenium サーバーとブラウザーをセットアップしてから、ページを取得するための Selenium スクリプトを作成する必要があります。ここでの重要な点は、セレンはプログラムでセレンを介して、通常のファイアフォックスにあるすべてのものであるJavaScript、Facebookログインなどを使用してFirefoxクライアントを実行できることです。

Linux 環境で Selenium を実行し、php cli スクリプトを使用して制御します。フレームバッファ付きの X と firefox と一緒に Java selenium-server-standalone を実行します。PHP 単体テスト ライブラリには既に拡張機能がありますが、明らかにテストには必要ありません。

于 2012-11-30T15:59:26.030 に答える
1

次のように、任意の Web ページのコンテンツを取得できます。

$homepage = file_get_contents('http://www.example.com/');
echo $homepage;

次に、正規表現または基本的な検索を使用して、$homepage で必要な変数を見つけます。問題は、Facebook 経由でログインする必要があることです。PHPでこれを動的に行う現在の方法はありません。マイク

編集:この正確な問題に対処するSOの質問が見つかりました-ログインが必要なWebサイトからのスクレイピング?

于 2012-11-30T15:40:23.397 に答える