找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 136|回复: 0
打印 上一主题 下一主题

php curl请求信息和返回信息设置代码实例

[复制链接]

2500

主题

2513

帖子

7520

积分

论坛元老

Rank: 8Rank: 8

积分
7520
跳转到指定楼层
楼主
发表于 2018-2-14 05:46:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            在用curl抓取网页内容的时候,经常要知道,网页返回的请求头信息,和请求的相关信息,特别是在请求过程中存在重定向的时候获取请求返回头信息对分析请求内容很有帮助
下面就是一个请求中存在重定向的例子,我们的目的是要获取最终实际请求的url地址
$url='http://www.appchina.com/market/r/489267/com.appshare.android.ilisten.vapk?c=aplus.direct&uid=gAJ9cQEu1TlyZxsXN-aB4RaanvFL6t6Bj-vj0rIBs&p=aplus.detail&m=redirect';

$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
//curl_setopt($ch, CURLOPT_POST, 1);
//curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_HEADER, 1);//返回response头部信息
curl_setopt($ch, CURLOPT_NOBODY, 1);//不返回response body内容
//curl_setopt($ch, CURLOPT_MAXREDIRS, 1);//设置请求最多重定向的次数
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//不直接输出response
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);//如果返回的response 头部中存在Location值,就会递归请求
$content=curl_exec($ch);
$rinfo=curl_getinfo($ch);

echo $content,"";
echo "";
print_r($rinfo);
下面是输出的结果
HTTP/1.1 200 OKServer: nginxDate: Sat, 22 Dec 2012 06:17:44 GMTContent-Type: application/vnd.android.package-archiveConnection: closeLast-Modified: Mon, 03 Dec 2012 16:00:00 GMTExpires: Tue, 03 Dec 2013 16:00:00 GMTCache-Control: max-age=31536000Content-Length: 2142149
Array( http://www.d.appchina.com/McDona ... ail&m=redirect
  • 开启CURL扩展,让服务器支持PHP curl函数(远程采集)
  • PHP curl模拟浏览器采集阿里巴巴的实现代码
  • 基于PHP的cURL快速入门教程 (小偷采集程序)
  • php使用curl模拟登录后采集页面的例子
  • PHP使用CURL_MULTI实现多线程采集的例子
  • php之curl实现http与https请求的方法
  • php中get_meta_tags()、CURL与user-agent用法分析
  • PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
  • php采集神器cURL使用方法详解
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端