摘要:設(shè)置自定義參數(shù)請求發(fā)送跳過證書檢查從證書中檢查加密算法是否存在獲取參數(shù)自定義獲取所有以開頭的參數(shù)獲取參數(shù)作為對比注意可以獲取所有的參數(shù)所有在中自定義的參數(shù)例如自定義參數(shù)名那么獲取方法所有均是大寫用戶的相關(guān)信息可以放在中做網(wǎng)站身份驗證等操
php設(shè)置自定義header 參數(shù)
/** * curl 請求發(fā)送 * @param $url * @param $header * @param $content * @return mixed */ function send($url, $header, $content){ $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); 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); return $response; } $url = "http://www.example.com"; $header = array("token:JxRaZezavm3HXM3d9pWnYiqqQC1SJbsU","language:zh","region:GZ"); $content = array( "name" => "fdipzone" ); $response = send($url, $header, $content); $data = json_decode($response, true); echo "POST data:"; echo "php獲取header 參數(shù)【自定義】"; print_r($data["post"]); echo ""; echo "Header data:"; echo ""; print_r($data["header"]); echo "";
/** * 獲取所有 以 HTTP開頭的header參數(shù) * @return array */ function getAllHeaders(){ $headers = array(); foreach($_SERVER as $key=>$value){ if(substr($key, 0, 5)==="HTTP_"){ $key = substr($key, 5); $key = str_replace("_", " ", $key); $key = str_replace(" ", "-", $key); $key = strtolower($key); $headers[$key] = $value; } } return $headers; } $post_data = $_POST; //獲取post參數(shù)作為對比 $header = getAllHeaders(); $ret = array(); $ret["post"] = $post_data; $ret["header"] = $header; //echo json_encode($_SERVER,JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT); //注意:$_SERVER 可以獲取所有 header的參數(shù) //所有在header中自定義的參數(shù) 例如:自定義參數(shù)名:username 那么 獲取方法 $_SERVER["HTTP_USERNAME"] 所有均是大寫 //echo $_SERVER["HTTP_USERNAME"]; header("content-type:application/json;charset=utf8"); echo json_encode($ret, JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);
用戶的相關(guān)信息可以放在header中 做網(wǎng)站 身份驗證等操作
歡迎大家,收藏轉(zhuǎn)發(fā)哦!
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/22197.html
摘要:簡述交互主要分為請求和響應(yīng)兩種方式。狀態(tài)碼構(gòu)建響應(yīng)時,最先應(yīng)做的是標(biāo)識請求是否成功處理的狀態(tài),可通過設(shè)置屬性,該屬性使用一個有效的狀態(tài)碼。 簡述 HTTP交互主要分為 request(請求) 和 response(響應(yīng)) 兩種方式。 對于Yii2來說,HTTP的request請求是用 YII::$app->request 來表示的對象,這是Yii提供的處理HTTP的request請求的...
摘要:相對于等類庫來說,它具有簡單易用且友好的,且不依賴于。它支持和等方法,基本能滿足任何形式的請求。不依賴于任何標(biāo)準(zhǔn)庫外的擴展,唯一的要求就是需要的版本。原始的響應(yīng)數(shù)據(jù)。標(biāo)識請求是否成功。 Requests是一個PHP的HTTP類庫。相對于cURL等類庫來說,它具有簡單易用且友好的API,且不依賴于cURL。它支持HEAD、 GET、 POST、 PUT、 DELETE和PATCH等方法,...
摘要:什么是緩沖區(qū)簡單而言緩沖區(qū)的作用就是把輸入或者輸出的內(nèi)容先放進內(nèi)存而不顯示或者讀取至于為什么要有緩沖區(qū)這是一個很廣泛的問題如果有興趣可以在網(wǎng)山找下資料其實緩沖區(qū)最本質(zhì)的作用就是協(xié)調(diào)高速和相對緩慢的設(shè)備磁盤等的運作在執(zhí)行的時候在什么地方有用到 什么是緩沖區(qū)?簡單而言,緩沖區(qū)的作用就是,把輸入或者輸出的內(nèi)容先放進內(nèi)存,而不顯示或者讀取.至于為什么要有緩沖區(qū),這是一個很廣泛的問題,如果有興趣...
摘要:換一臺電腦就要重新安裝。并且還需要適配不同的系統(tǒng)。提交大小幾乎沒有限制。即協(xié)議主要由請求和響應(yīng)組成。相反則為同步按照程序的順序,依次往下執(zhí)行,必須等上一程序執(zhí)行完成之后才能執(zhí)行下一程序,阻礙程序的執(zhí)行。 Ajax 服務(wù)器 類型 按照服務(wù)類型:文件服務(wù)器,數(shù)據(jù)庫服務(wù)器,郵件服務(wù)器,Web服務(wù)器 按照操作系統(tǒng):Linux服務(wù)器,Windows服務(wù)器 按照應(yīng)用軟件:Apache服務(wù)器,Ng...
摘要:而這一技術(shù)的核心便是對象簡稱。一個域名的組成協(xié)議子域名主域名端口號同源策略請求類型請求用于向服務(wù)器查詢某些信息。 XMLHttpRequest Ajax技術(shù)能向服務(wù)器請求額外的數(shù)據(jù)而無需加載頁面。而這一技術(shù)的核心便是XMLHttpRequest對象(簡稱XHR)。 XMLHttpRequest方法 // 創(chuàng)建xhr對象 var xhr = new XMLHttpRequest(); x...
閱讀 2857·2023-04-26 02:49
閱讀 3441·2021-11-25 09:43
閱讀 3370·2021-10-09 09:43
閱讀 2985·2021-09-28 09:44
閱讀 2446·2021-09-22 15:29
閱讀 4507·2021-09-14 18:02
閱讀 2773·2021-09-03 10:48
閱讀 3426·2019-08-30 12:47