2012-04-28 2 views
0

私はいくつかのシンプルな状況がありますが、私にとっては現時点では非常に難しいようです。AJAXをPHPのcURLに置き換える

AJAX呼び出しを使用してデータを取得するWebをスクラップしようとしています。

http://www.economia-nmx.gob.mx/normasmx/index.nmx

適切なオプションをチェックして、submitボタンを押した後、フォームを持っています。 ajax呼び出しが送信され、それに応答して、ページにデータが印刷されます。これに関連するJSONはありません。

放火魔とWeb開発者向けツールを使用して、私が紹介URL、パラメータ、およびクッキーおよび関連する他のものを見ることができる午前、Firebugのでリクエストヘッダは

Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Encoding gzip, deflate 
Accept-Language en-us,en;q=0.5 
Connection keep-alive 
Cookie JSESSIONID=cYJtPcYGYs2dM12QXgD3vGfnnQFVX3cTzfFbYLwWBkmXv4m47jh1!924382716 
Host www.economia-nmx.gob.mx 
Referer http://www.economia-nmx.gob.mx/normasmx/index.nmx 
User-Agent Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko/20100101 Firefox/11.0 
consultasvarias.nmx http://www.economia-nmx.gob.mx/normasmx/consulta.nmx 

ように見える誰かがどのようにすることができ、私に教えてくださいすることができますページをCURL(PHPで)?

私はCUR1で送信する必要がありますか?

または私は完全な要求ヘッダーを生成する必要がありますか?

私はこれに設定する必要があるCURLオプションは何ですか?

私にしてくださいガイドと助けてくれてありがとう。..

答えて

1

あなただけajaxrequestを模倣しようとする必要があります。あなたが模倣することができ

パラメータ:

$data = array('name' => 'Foo', 'id'=>'Bar'); 
curl_setopt($ch, CURLOPT_URL, 'http://localhost/upload.php'); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 

あなたはphpmanual on curl

+0

をチェックしてから始めることができ、あなたは、いくつかの簡単な言葉で「模倣」してくださいしてください説明することができますか? –

+0

mimicとは、ajaxrequestと同じパラメータをリクエストに含めることを意味しました。 – Zombaya

関連する問題