2022-12-12 17:09来源:m.sf1369.com作者:宇宇
(从网址A做一个302重定向到网址B时,主机服务器的隐含意思是网址A随时有可能改主意,重新显示本身的内容或转向其他的地方。
大部分的搜索引擎在大部分情况下,当收到302重定向时,一般只要去抓取目标网址就可以了,也就是说网址B)解决办法:将https改成http试试。
302是重定向状态码,响应头会指定重新跳转到某个地址,
获取 302状态的响应头 的 Location 字段的 url地址,重新访问这个地址就行了。
搜一下:php如何获取302来路的url
1
2
3
4
加入这个参数即可:curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
更多关于curl的使用,请参考我的博客《PHP cURL 应用》
方法1、
$text = file_get_contents($URL);
方法2、
function get_URL($url)//获得url地址的网页内容{$ch = curl_init();$timeout = 5;curl_setopt ($ch, CURLOPT_URL,$url);curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);$file_contents = curl_exec($ch);curl_close($ch);return $file_contents;}
$text = get_URL($URL);