php - 我可以在自己的网站上填写外部网站上的表格吗?

标签 php jquery

我不确定这是否可能,但如果可以,我至少需要知道从哪里开始。我想使用我拥有的网站上的字段在不属于我的网站上填写表格。

具体是这个电脑游戏网站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,并且网站上似乎没有常规搜索功能。有没有一种众所周知的方法,或者在这种情况下我几乎没有机会?

亲切的问候,约翰

最佳答案

使用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}]})

关于php - 我可以在自己的网站上填写外部网站上的表格吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37095027/

相关文章:

Php - 获取 php 脚本后的路径

javascript - 如何使用 java 脚本验证 php 表单,该表单位于我网站的每个页面上

javascript - jQuery 单击事件不会在 AngularJS DOM 中触发

javascript - jquery点击并防止默认错误

javascript - 先加载 JSON

PHP mkdir : Permission denied problem

php - 插入数据后检查数据库并更新 ListView

php - 无法正确转换 SELECT 结果

javascript - 如何将 jQuery 模板集成到 React App 中

javascript - 在移动设备上显示 div 上方的 ul 列表