我的任务是从链接获取价格的产品清单: 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来显示产品列表。有没有办法做到这一点?
提前谢谢。
答案 0 :(得分:0)
不需要cookie,使用浏览器的devTools来监控网络活动。
按CTRL-J显示控制台,然后点击“网络”标签并重新加载页面,您会看到:
然后你去,使用一个简单的file_get_contents(url)
功能,你很好。