zoukankan      html  css  js  c++  java
  • php常用函数

    //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("
    ", $header);
                foreach ($headArr as $loop) {
                    if(strpos($loop, "Location") !== false){
                        $edengUrl = trim(substr($loop, 10));
                    }
                }
                return $edengUrl;
            }
    
  • 相关阅读:
    D
    NOI 1.7编程基础之字符串(35题)
    HYSBZ 2145 悄悄话
    POJ 2406 Power Strings
    POJ 3461 Oulipo[附KMP算法详细流程讲解]
    POJ 3974 Palindrome
    POJ 1002 487-3279
    POJ 1182 食物链
    POJ 2524 Ubiquitous Religions
    HDU 1251 统计难题
  • 原文地址:https://www.cnblogs.com/wlyxr/p/6105344.html
Copyright © 2011-2022 走看看