php中Get方法跟Post方法的區(qū)別
創(chuàng)新互聯(lián)是一家專注于網(wǎng)站建設(shè)、網(wǎng)站設(shè)計與策劃設(shè)計,左云網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:左云等地區(qū)。左云做網(wǎng)站價格咨詢:18982081108
php——get方法 :
這個方法用來獲取私有成員屬性值的,有一個參數(shù),參數(shù)傳入你要獲取的成員屬性的名稱,返回獲取的屬性值,這個方法不用手工的去調(diào)用,因為也可以把這個方法做成私有的方法,是在直接獲取私有屬性的時候?qū)ο笞詣诱{(diào)用的。
因為私有屬性已經(jīng)被封裝上了,是不能直接獲取值的,但是如果你在類里面加上了這個方法,在使用“echo$p1-name”這樣的語句直接獲取值的時候就會自動調(diào)用__get($name)方法,將屬性name傳給參數(shù)$name,通過這個方法的內(nèi)部執(zhí)行,返回傳入的.私有屬性的值。
如果成員屬性不封裝成私有的,對象本身就不會去自動調(diào)用這個方法。
php——post方法 :
這個方法用于傳送數(shù)據(jù),用法與get方法類似,但有區(qū)別。
區(qū)別 :
Get方法在超鏈接后邊緊跟要傳遞的參數(shù)對于用戶是可見的如:%D6%A3%D6%DD%B4%F3%D1%A7fr=indexie=utf-8
而Post方法傳遞的參數(shù)是不可見的。
GET是從服務(wù)器上獲取數(shù)據(jù);POST是向服務(wù)器傳送數(shù)據(jù)。
在客戶端,GET通過URL提交數(shù)據(jù),數(shù)據(jù)在URL中可見;POST把數(shù)據(jù)放在form的數(shù)據(jù)體內(nèi)提交。
GET提交的數(shù)據(jù)最多只有1024字節(jié);POST提交的數(shù)據(jù)量無限制。
由于使用GET時,參數(shù)會顯示在地址欄上,而POST不會,所以,如果這些數(shù)據(jù)是非敏感數(shù)據(jù),那么使用GET;如果包含敏感數(shù)據(jù),為了安全,用POST方法。
;
:用PHP向服務(wù)器發(fā)送HTTP的POST請求,代碼如下:?php/***發(fā)送post請求*@paramstring$url請求地址*@paramarray$post_datapost鍵值對數(shù)據(jù)*@returnstring*/.
用PHP向服務(wù)器發(fā)送HTTP的POST請求,代碼如下:
?php
/**????
*?發(fā)送post請求????
*?@param?string?$url?請求地址????
*?@param?array?$post_data?post鍵值對數(shù)據(jù)????
*?@return?string????
*/????
function?send_post($url,?$post_data)?{????
$postdata?=?http_build_query($post_data);????
$options?=?array(????
'http'?=?array(????
'method'?=?'POST',????
'header'?=?'Content-type:application/x-www-form-urlencoded',????
'content'?=?$postdata,????
'timeout'?=?15?*?60?//?超時時間(單位:s)????
)????
);????
$context?=?stream_context_create($options);????
$result?=?file_get_contents($url,?false,?$context);?????????????
return?$result;????
}
使用的時候直接調(diào)用上面定義的send_post方法:
$post_data?=?array(
'username'?=?'username',
'password'?=?'password'
);
send_post('網(wǎng)址',?$post_data);
將數(shù)據(jù)轉(zhuǎn)換成 json 格式的字符串, 并通過 CURL 的 POST 的形式傳遞參數(shù)給服務(wù)端, 但是在服務(wù)端無法用 $_POST 獲取到數(shù)據(jù)。后臺用 $_POST 獲取到的信息為空, 但是可以通過 $post = file_get_contents("php://input") 獲取到請求的相關(guān)信息。
Coentent-Type 的值為 application/x-www-data-urlencode 和 multipart/form-data 時, php才會將http請求數(shù)據(jù)包中的數(shù)據(jù)填進 $_POST 。
如果 POST 的原始數(shù)據(jù)是一維數(shù)組或拼接的標(biāo)準(zhǔn)格式的鍵值對字符串,那么可以用 $_POST 來獲取。
如果要通過 file_get_contents 獲取,這種情況下可以發(fā)送 json 字符串,用 json_encode 編碼轉(zhuǎn)換一下,或者使用 http_build_query 。
1、 區(qū)別 PHP 的 $_POST、$HTTP_RAW_POST_DATA 和 php://input
2、 accept 和 content-Type區(qū)別
3、 Http Header里的Content-Type
分享文章:PHP中post傳輸數(shù)據(jù) php post變量
網(wǎng)站路徑:http://m.newbst.com/article6/higdig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、網(wǎng)站設(shè)計公司、面包屑導(dǎo)航、網(wǎng)站設(shè)計、網(wǎng)站營銷、域名注冊
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)