1. 程式人生 > >PHP curl請求get和Post的請求方法+Headers引數

PHP curl請求get和Post的請求方法+Headers引數

1:POST請求方式

$url = 'https://www.baidu.com/';//請求地址
//header 引數填寫方式 'tepy:2'
$header = [
    'tepy:2'
    
];
//請求是實體資料  
$content = [
                'id' => 1,
                'amount' => 55,
            ];
$ch = curl_init();
if (substr($url, 0, 5) == 'https') {
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳過證書檢查
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true);  // 從證書中檢查SSL加密演算法是否存在
}
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);//header請求。如不需要可以去掉
curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($content)); $response = curl_exec($ch); //返回資料 if ($error = curl_error($ch)) { die($error); } curl_close($ch);

2:GET請求

$url = 'https://www.baidu.com/';//請求地址 //header 引數填寫方式 key:value 'tepy:2'

$header = [

'tepy:2'

];

$ch = curl_init();
if(substr($url,0,5)=='https'){
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳過證書檢查
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true);  // 從證書中檢查SSL加密演算法是否存在
}
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);//header請求。如不需要可以去掉
$response = curl_exec($ch); runlog('rtAlipay',$response); if($error=curl_error($ch)){ die($error); } curl_close($ch);

3:獲取域名後的路徑

$_SERVER['REQUEST_URI'];//獲取URL