我有一个从第三方网站获取内容的脚本,如果找不到该 url,该网站将使用 302 标头位置重定向到自定义未找到网页,而不是发送 404 未找到。该脚本还缓存 curl_exec 返回的内容,但我不想缓存错误页面,如果我打开了 CURLOPT_FOLLOWLOCATION,有没有办法记录这些重定向?我该如何解决这种情况?我知道我可以使用 dom 解析器找到错误消息,如果找到就丢弃它,但我想知道是否有其他方法可以完成此操作。
user1765062
问问题
167 次
3 回答
0
然后使用它,如果有 404 就不要缓存页面
于 2013-05-16T07:54:07.677 回答
0
看这里:
http://www.php.net/manual/en/function.curl-getinfo.php
这提供了这样的数据。这个特性内置在这个类中:
http://semlabs.co.uk/journal/object-oriented-curl-class-with-multi-threading
于 2013-05-17T03:11:14.120 回答
0
我最终禁用了跟随定位,所以我只需要捕获 302 代码,如果它存在,我不会缓存页面。认为有一种方法可以在 curl 重定向之前捕获所有代码。
于 2013-05-17T12:50:24.437 回答