www.4658.net > php Curl 302 FounD

php Curl 302 FounD

有时候我们需要获取curl 302正在跳转的网址,一般我们是无法获取的,只能让他自动跳转或手动跳转,有些服务器也不支持curl自动跳转。 所以我们才想方法让他返回需要跳转的网址。 网上找了很久,也没有相关的答案。 然后再想想CURL有一个可以显示...

302是重定向状态码,响应头会指定重新跳转到某个地址, 获取 302状态的响应头 的 Location 字段的 url地址,重新访问这个地址就行了。

你需要让 curl跟随重定向 请设置 CURLOPT_FOLLOWLOCATION 为true curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

部分站点是防抓取的. 没有什么是不能抓的,只是你的hearder没有做好而已. 用浏览器访问先抓包,然后仿造就可以了

302不是重定向的头么?4xx, 5xx才是错误

$ch = curl_init(); $url = ' '; $headers = array( 'Cookie' => 'wxtokenkey=d55ec042428babcd44a4e9f85242222056a4b0d5c98b44bfbd01c05af20ce8e4; wxticket=2392839124; wxticketkey=f9c2923793c282dcc6418fc8571309e656a4b0d5c98b44bfbd01c05...

curl_setopt($ch, CURLINFO_HEADER_OUT, true); 然后吧curl_getinfo($ch)发出来我看看

加入这个参数即可:curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 更多关于curl的使用,请参考我的博客《PHP cURL 应用》 http://www.zjmainstay.cn/php-curl

使用curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);即可。更多PHP cURL问题请参考《PHP cURL实现模拟登录与采集使用方法详解》http://www.zjmainstay.cn/php-curl

-H 表示curl命令的header,对应php中可以使用:$header = array("X-Udemy-Client-Id: MYCLIENTID","X-Udemy-Client-Secret: MYCLIENTSECRET",);curl_setopt($ch, CURLOPT_HTTPHEADER, $header); //$ch = curl_init($url);更多关于curl的应用可以...

网站地图

All rights reserved Powered by www.4658.net

copyright ©right 2010-2021。
www.4658.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com