![](/img/trans.png)
[英]How to get data from a website that uses SSL using cURL and PHP?
[英]How to get AJAX URL from a website using PHP/cURL
我的任务是从以下链接获取价格清单的产品: http : //www.sanalmarket.com.tr/kweb/sclist/30011-tum-meyveler
即,我想获取此URL(或更好的替代方法): http : //www.sanalmarket.com.tr/kweb/getProductList.do?shopCategoryId=30011 (顺便说一下,我无法通过自己的钩子访问此URL使用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。 有没有办法做到这一点?
先感谢您。
不需要Cookie,请使用浏览器的devTools监视网络活动。
CTRL-J显示控制台,然后单击“网络”选项卡并重新加载页面,您将看到:
然后,使用简单的file_get_contents(url)
函数,您就很好了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.