欢迎各位兄弟 发布技术文章
这里的技术是共享的
Curl 中有一个 CURLOPT_FOLLOWLOCATION 参数可以用来跟随重定向页面,比如你在访问某个页面时,该页面又重定向到了另外一个页面(比如使用 php 的 header() 参数实现的重定向,或者是 html 里的 refresh 做的重定向),这时可以使用 CURLOPT_FOLLOWLOCATION 参数进行 URL 跟随,最终会来到重定向后的页面。 比如我的论坛实际上也是用了重定向,当你访问 www.groad.net 时,实际上是访问了 www.groad.net/index.html 这个页面,而这个页面除了将你带到 www.groad.net/bbs/index.php 外什么都不做,代码如: [Plain Text] 纯文本查看 复制代码
下面的 php 代码就用 CURLOPT_FOLLOWLOCATION 跟随这个重定向来到论坛首页: [PHP] 纯文本查看 复制代码
和 CURLOPT_FOLLOWLOCATION 相关的还有两个参数:CURLOPT_MAXREDIRS 和 CURLOPT_AUTOREFERER 。 CURLOPT_MAXREDIRS : 允许你定义跳转请求的最大次数,当超过了这个数,将不再获取往后的内容。 CURLOPT_AUTOREFERER :curl 会自动添加 Referer header 在每一个跳转链接,也就是一跟到底。 CURLOPT_FOLLOWLOCATION 选项的一个好处是在一些反盗链的链接中会用到。 |