-2

無理だと思いますが、挑戦したい人は是非挑戦してみてください。

変数をページに POST し、ソース コードを返す PHP curl スクリプトを作成しました。

ここで注意が必要です...投稿された情報のページはデータのみを処理し、読み込み画面を表示します。データが処理されると、画面に移動して結果を表示します。戻りたいのは、この 3 ページ目です。何か案は?

現在のスクリプト:

extract($_POST);

//set POST variables
$url = 'http://check.domain.co.uk/loading.php';
$fields = array(
        'field1'=>urlencode($field1),
        'field1'=>urlencode($field2),
        'field1'=>urlencode($field2)
    );

//url-ify the data for the POST
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string,'&');

//open connection
$ch = curl_init();

//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);

//execute post
$result = curl_exec($ch);

//close connection
curl_close($ch);

1 番目と 2 番目の URL の例を次に示します (実際のものではありません)。

http://check.domain.co.uk/loading.php

http://check.domain.co.uk/instantaudit.php

4

1 に答える 1

0

過去 (Google がパブリック API をリリースする前)、開発者は通常、このようなトリックを実行してログインし、Analytics や Adsense から情報を取得していました。

古いPHP Adsense クラスからインスピレーションを得ることができます(curl を繰り返し使用する方法を参照してください)。

基本的に、ソリューションは本当に醜く、ターゲット ドメインがページの html を更新すると壊れる可能性があります (返された html を解析してリンクを取得するため)。

  • すべてのパラメータで最初のページをカールする
  • 返されたコンテンツを解析して次の URL を抽出します (クラスpreg_matchの呼び出しを確認しますAdSense)
  • 解析された URL をカールして次のデータを取得する
  • など、必要なコンテンツに到達するまで

ファイナリティは外部ソースに依存しているため、将来的には信頼できるソリューションにはなり得ないことを思い出してください。

于 2012-06-12T14:40:45.750 に答える