首页 > 网站 > 建站经验 > 正文

【PHP教程】php curl请求信息、和返回信息设置代码实例教程

2019-11-02 15:39:47
字体:
来源:转载
供稿:网友

  下面电脑高手网小编给大家摘录一篇关于php curl请求信息和返回信息设置代码实例教程,本文直接给出代码实例,需要的朋友可以参考下,希望可以给正在学习PHP知识的朋友一些帮助或建议。

  在用curl抓取网页内容的时候,经常要知道,网页返回的请求头信息,和请求的相关信息,特别是在请求过程中存在重定向的时候获取请求返回头信息对分析请求内容很有帮助

  下面就是一个请求中存在重定向的例子,我们的目的是要获取最终实际请求的url地址

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 $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,"</br>"; echo "<hr>"; print_r($rinfo);

  下面是输出的结果

  ?

1 2 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( [url] => http://www.d.appchina.com/McDonald/r/489267/com.appshare.android.ilisten.vapk?c=aplus.direct&uid=gAJ9cQEu1TlyZxsXN-aB4RaanvFL6t6Bj-vj0rIBs&p=aplus.detail&m=redirect [content_type] => application/vnd.android.package-archive [http_code] => 200 [header_size] => 289 [request_size] => 196 [filetime] => -1 [ssl_verify_result] => 0 [redirect_count] => 0 [total_time] => 0.171621 [namelookup_time] => 0.135256 [connect_time] => 0.152913 [pretransfer_time] => 0.152916 [size_upload] => 0 [size_download] => 0 [speed_download] => 0 [speed_upload] => 0 [download_content_length] => 2142149 [upload_content_length] => 0 [starttransfer_time] => 0.171582 [redirect_time] => 0 [certinfo] => Array ( ))
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表