【发布时间】:2019-01-17 23:22:32
【问题描述】:
我想使用 curl 抓取在线商店的多个页面。我遇到的问题是网址是 seo 友好的 - 或类似的东西 - 它们看起来像这样:
https://shopname.com/product-id-title-of-a-product.html
如果我使用整个网址,它可以工作,并且我能够获得我正在寻找的数据,但我知道该标题中唯一的变量是ID:
https://shopname.com/product-294
在这种情况下,有没有办法抓取该网址?
其中只有ID 的网址对完整网址执行REDIRECT。
这是我正在使用的代码:
$curl = curl_init();
$url = 'https://shopname.com/product-294';
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($curl);
【问题讨论】:
-
可能没有。 ..
-
如果该商店系统没有提供该 URL 下的内容,也没有重定向到完整的 URL……那么不会。这是你的店吗?
-
嘿CBroe,该网址确实将我重定向到完整的网址,不,是的,这是我的,但我想学习curl而不是查询数据库:D X_X
-
嘿 Philipp,我的问题是,如果我插入一个完整的 url,它可以工作,但只有 id 不能,但同时如果我把只有 id 的 url 放进去我的浏览器并按下回车它确实重定向了我 X_X
-
@emma 它的工作原理如我刚刚发布的答案中所述