如何使用PHP / cURL从网站获取AJAX URL

时间:2014-10-05 13:09:05

标签: php ajax curl

我的任务是从链接获取价格的产品清单: http://www.sanalmarket.com.tr/kweb/sclist/30011-tum-meyveler

即,我想获取此URL(或更好的替代方案): http://www.sanalmarket.com.tr/kweb/getProductList.do?shopCategoryId=30011 (顺便说一句,我无法使用PHP在我自己的钩子上访问此URL)。

从原始网址(第一个)获取Cookie很简单:

<?php

$ch = curl_init('http://www.sanalmarket.com.tr/kweb/sclist/30011-tum-meyveler/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
$result = curl_exec($ch);
preg_match('/^Set-Cookie:\s*([^;]*)/mi', $result, $m);

parse_str($m[1], $cookies);
var_dump($cookies);
$cookie1 = reset($cookies);

echo $cookie1;

?>

尽管如此,我找不到使用此信息来访问任何JSON文件或包含产品信息的URL的方法。我想抓取网站触发的AJAX URL来显示产品列表。有没有办法做到这一点?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

不需要cookie,使用浏览器的devTools来监控网络活动。

按CTRL-J显示控制台,然后点击“网络”标签并重新加载页面,您会看到:

enter image description here

然后你去,使用一个简单的file_get_contents(url)功能,你很好。