我想在此页面上获取BlackBerry PIN:http://m.tokobagus.com/iklan/drees-import-51336153.html/?&opt=2&int=1&pg=1&catid=230&subcatid=230
它向此URL发送Ajax POST请求:http://m.tokobagus.com/search/ajaxbb
他们的剧本是:
$.post(url,{pin:$("#advscrw").val()},function(k){k=$.parseJSON(k)});
成功结果:{"状态":1,"数据":" xxxxxxx"}
pin
是唯一的参数,其值为N0Q2MzY2MUQ=
。但是在使用PHP测试请求时,结果是{" status":0," data":null}
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data),
),
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
var_dump($result);
出了什么问题?
答案 0 :(得分:0)
如果它看到X-Requested-With: XMLHttpRequest
请求标题,它只响应实际数据。
'header' => "Content-type: application/x-www-form-urlencoded\r\n" .
"X-Requested-With: XMLHttpRequest\r\n",