2016-05-08 5 views
1

これが可能かどうかはわかりませんが、そうであれば少なくとも私はどこから始めるべきかを知る必要があります。自分が所有しているサイトのフィールドを使って、自分が所有していないサイトのフォームに記入したいと思います。自分のサイトから外部サイトのフォームに入力できますか?

具体的に、このコンピュータゲームサイトhttp://www.g2a.com/、および

<input type="text" class="mp-h-main ui-autocomplete-input" id="product-autocomplete" placeholder="Search a game" data-rel="active" autocomplete="off" state="closed"> 

であっ検索フォームAjaxやjQueryのロードのようだ、とサイトには、通常の検索機能はなさそうです。良い知られている方法はありますか、または私はこの場合ほとんどチャンスを控えるのですか?フォームポストのコンテンツスニフ

敬具、ジョン

+0

sometを使用してフォーム投稿コンテンツを盗聴する"live http headers"のようにヒンジし、PHPカールでエミュレートしてください。 –

+0

@PedroLobito私はそれを調べます。おかげで –

+0

ようこそ! –

答えて

3

すなわち、live http headers for firefoxのようなものを使用してPHP curlとそれをエミュレート:

<?php 
$productName = rawurlencode("DOOM STEAM CD-KEY PREORDER GLOBAL"); 
$url = "https://www.g2a.com/lucene/search/quick?jsoncallback=jQuery111005943281338131983_1462669099509&phrase=$productName&isWholesale=false&cn=&skip=28837%2C28838%2C28847%2C28849%2C28852%2C28856%2C28857%2C28858%2C28859%2C28860%2C28861%2C28862%2C28863%2C28867%2C28868%2C29472%2C29473%2C29474%2C33104&start=0&rows=5&_=1462669099513"; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Host: www.g2a.com", 
"Accept: text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01", 
"Accept-Language: en-US,en;q=0.5", 
"Accept-Encoding: gzip, deflate, br", 
"X-Requested-With: XMLHttpRequest", 
"Referer: https://www.g2a.com/", 
"Cookie: store=englishus; user_time_offset=-120; _ga=GA1.2.1616293500.1462668986; PHPSESSID=eemnk12t6fml8l0l0mf3l63tr5; currency=USD; _gat=1; __ar_v4=WZC2HGDHXZBR7NN565K5H7%3A20160507%3A3%7CY5G5B7MZYJA65OM2BVC43V%3A20160507%3A3%7CJOM3QZF4VBESRIYVTRCJ3R%3A20160507%3A3; Hm_lvt_11391e2f2164ca5838ee836fac473f57=1462668991,1462669101; Hm_lpvt_11391e2f2164ca5838ee836fac473f57=1462669101; external_no_cache=1", 
"Connection: keep-alive" 
    )); 
$response = curl_exec($ch); 
echo $response; 
curl_close ($ch); 

出力:

jQuery111005943281338131983_1462669099509({"numFound":1,"start":0,"docs":[{"id":27581,"name":"DOOM STEAM CD-KEY PREORDER GLOBAL","type":"egoods","preOrder":1,"slug":"/doom-steam-cd-key-preorder-global.html","addUrl":"uenc/aHR0cDovLw,,/product/27581/","minPrice":32.99,"g2aQty":1,"g2aPrice":32.99,"retailQty":0,"wholesaleQty":0,"thumbnail":"https://images.g2a.com/m/58x58/1x1x1/thumbnail/d/o/ef1f8c916783_doom_2d_3.png","brandsDirectOnSearch":0,"bdPrice":0}]}) 
+0

Wow PedroL!どうもありがとうございました!ちょっとしたメモとして、私は他の誰かが私のために仕事をするつもりはなかった。それは言われても、私は決してそれを一つにしたことはありません。 –

+0

ここで何が起こっているのか理解しようとするとちょっと時間を費やすつもりです。 –

+0

あなたの時間をかけて、それを得るでしょう;) –

関連する問題