• 2010-06-21

    HTTP POST using PHP cURL

    Views: 26615 | No Comments
    function http_post($url, $data){
    	if(is_array($data)){
    		$data = http_build_query($data);
    	}
    	$ch = curl_init($url) ; 
    	curl_setopt($ch, CURLOPT_POST, 1) ;
    	curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
    	curl_setopt($ch, CURLOPT_HEADER, 0);
    	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1) ;
    	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    	$result = curl_exec($ch) ; 
    	curl_close($ch) ;
    	return $result;
    }
    
    function http_get($url){
    	$ch = curl_init($url) ; 
    	curl_setopt($ch, CURLOPT_HEADER, 0);
    	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1) ;
    	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    	$result = curl_exec($ch) ; 
    	curl_close($ch) ;
    	return $result;
    }
    

    获取 HTTP 请求的首部:

    curl_setopt($ch, CURLINFO_HEADER_OUT, true);
    $result = curl_exec($ch) ;
    echo curl_getinfo($ch, CURLINFO_HEADER_OUT);
    

    cURL 打印请求头和响应头的选项 CURLOPT_VERBOSE

    HTTPS:

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

    Posted by ideawu at 2010-06-21 14:44:40 Tags:
|<<<1>>>| 1/1 Pages, 1 Results.