博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php常用函数
阅读量:4309 次
发布时间:2019-06-06

本文共 1404 字,大约阅读时间需要 4 分钟。

//php curl get获取head头部跳转参数  function get_head($sUrl){            $oCurl = curl_init();// 设置请求头, 有时候需要,有时候不用,看请求网址是否有对应的要求            $header[] = "Content-type: application/x-www-form-urlencoded";            $user_agent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36";            curl_setopt($oCurl, CURLOPT_URL, $sUrl);            curl_setopt($oCurl, CURLOPT_HTTPHEADER,$header);// 返回 response_header, 该选项非常重要,如果不为 true, 只会获得响应的正文            curl_setopt($oCurl, CURLOPT_HEADER, true);// 是否不需要响应的正文,为了节省带宽及时间,在只需要响应头的情况下可以不要正文            curl_setopt($oCurl, CURLOPT_NOBODY, true);// 使用上面定义的 ua            curl_setopt($oCurl, CURLOPT_USERAGENT,$user_agent);            curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, 1 );// 不用 POST 方式请求, 意思就是通过 GET 请求            curl_setopt($oCurl, CURLOPT_POST, false);            $sContent = curl_exec($oCurl);// 获得响应结果里的:头大小            $headerSize = curl_getinfo($oCurl, CURLINFO_HEADER_SIZE);// 根据头大小去获取头信息内容            $header = substr($sContent, 0, $headerSize);            curl_close($oCurl);            $headArr = explode("\r\n", $header);            foreach ($headArr as $loop) {                if(strpos($loop, "Location") !== false){                    $edengUrl = trim(substr($loop, 10));                }            }            return $edengUrl;        }

 

转载于:https://www.cnblogs.com/wlyxr/p/6105344.html

你可能感兴趣的文章
HashMap的实现
查看>>
互斥锁 synchronized分析
查看>>
java等待-通知机制 synchronized和waity()的使用实践
查看>>
win10 Docke安装mysql8.0
查看>>
docker 启动已经停止的容器
查看>>
order by 排序原理及性能优化
查看>>
Lock重入锁
查看>>
docker安装 rabbitMq
查看>>
git 常用命令 入门
查看>>
关闭selinx nginx无法使用代理
查看>>
shell 脚本部署项目
查看>>
spring cloud zuul网关上传大文件
查看>>
springboot+mybatis日志显示SQL
查看>>
工作流中文乱码问题解决
查看>>
java并行流
查看>>
mysql查询某一个字段是否包含中文字符
查看>>
Java中equals和==的区别
查看>>
阻塞队列
查看>>
linux的基础知识
查看>>
PCB设计技巧与注意事项
查看>>