“CURL”的版本间的差异

来自代码库
跳转至: 导航搜索
(创建页面,内容为“===Curl get请求=== <pre> function get($url, $param=array()){ if(!is_array($param)){ throw new Exception("参数必须为array"); }...”)
 
Curl get请求
 
第26行: 第26行:
 
         curl_setopt($httph, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");
 
         curl_setopt($httph, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");
  
 +
        curl_setopt($httph, CURLOPT_RETURNTRANSFER,1);
 +
        curl_setopt($httph, CURLOPT_HEADER,1);
 +
        $rst=curl_exec($httph);
 +
        curl_close($httph);
 +
        return $rst;
 +
    }
 +
</pre>
 +
 +
===Curl  post请求===
 +
 +
<pre>
 +
function post($url, $param=array()){
 +
        if(!is_array($param)){
 +
            throw new Exception("参数必须为array");
 +
        }
 +
        $httph =curl_init($url);
 +
        curl_setopt($httph, CURLOPT_SSL_VERIFYPEER, 0);
 +
        curl_setopt($httph, CURLOPT_SSL_VERIFYHOST, 1);
 +
        curl_setopt($httph,CURLOPT_RETURNTRANSFER,1);
 +
        curl_setopt($httph, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");
 +
        curl_setopt($httph, CURLOPT_POST, 1);//设置为POST方式
 +
        curl_setopt($httph, CURLOPT_POSTFIELDS, $param);
 
         curl_setopt($httph, CURLOPT_RETURNTRANSFER,1);
 
         curl_setopt($httph, CURLOPT_RETURNTRANSFER,1);
 
         curl_setopt($httph, CURLOPT_HEADER,1);
 
         curl_setopt($httph, CURLOPT_HEADER,1);

2016年1月11日 (一) 15:16的最新版本

Curl get请求[编辑]

function get($url, $param=array()){
        if(!is_array($param)){
            throw new Exception("参数必须为array");
        }
        $p='';
        foreach($param as $key => $value){
            $p=$p.$key.'='.$value.'&';
        }
        if(preg_match('/\?[\d\D]+/',$url)){//matched ?c
            $p='&'.$p;
        }else if(preg_match('/\?$/',$url)){//matched ?$
            $p=$p;
        }else{
            $p='?'.$p;
        }
        $p=preg_replace('/&$/','',$p);
        $url=$url.$p;
        //echo $url;die();
        $httph = curl_init($url);
        curl_setopt($httph, CURLOPT_SSL_VERIFYPEER, 0);
        curl_setopt($httph, CURLOPT_SSL_VERIFYHOST, 1);
        curl_setopt($httph,CURLOPT_RETURNTRANSFER,1);
        curl_setopt($httph, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");

        curl_setopt($httph, CURLOPT_RETURNTRANSFER,1);
        curl_setopt($httph, CURLOPT_HEADER,1);
        $rst=curl_exec($httph);
        curl_close($httph);
        return $rst;
    }

Curl post请求[编辑]

function post($url, $param=array()){
        if(!is_array($param)){
            throw new Exception("参数必须为array");
        }
        $httph =curl_init($url);
        curl_setopt($httph, CURLOPT_SSL_VERIFYPEER, 0);
        curl_setopt($httph, CURLOPT_SSL_VERIFYHOST, 1);
        curl_setopt($httph,CURLOPT_RETURNTRANSFER,1);
        curl_setopt($httph, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");
        curl_setopt($httph, CURLOPT_POST, 1);//设置为POST方式
        curl_setopt($httph, CURLOPT_POSTFIELDS, $param);
        curl_setopt($httph, CURLOPT_RETURNTRANSFER,1);
        curl_setopt($httph, CURLOPT_HEADER,1);
        $rst=curl_exec($httph);
        curl_close($httph);
        return $rst;
    }