PHP是一種廣泛使用的開源的服務(wù)器腳本語(yǔ)言,而且在Web開發(fā)中更是不可避免的,其中g(shù)et方式就是傳參的一種方式,參數(shù)會(huì)以u(píng)rl的形式附加在請(qǐng)求的地址后面,然后通過(guò)PHP的get方法獲取,下面我們就來(lái)詳細(xì)講解一下php get格式的用法。
例如,我們要打開一個(gè)地址為www.example.com/index.php?id=123的頁(yè)面,其中id為傳參的參數(shù)。我們可以使用以下代碼來(lái)獲取參數(shù):
$id = $_GET['id']; echo $id;//輸出123
在上面代碼中$_GET是PHP的內(nèi)置數(shù)組,用來(lái)獲取url中傳遞的參數(shù)。$_GET數(shù)組的鍵就是我們?cè)趗rl中添加的參數(shù)名,值則是具體的參數(shù)。例如上面代碼的$_GET['id']就是獲取url中參數(shù)名為id的具體參數(shù)。
如果在url中傳遞了多個(gè)參數(shù),可以通過(guò)以下獲取方式:
$id = $_GET['id']; $name = $_GET['name']; echo $id;//輸出123 echo $name;//輸出Tom
在獲取參數(shù)之前,我們可以先判斷參數(shù)是否存在。如果在url中允許沒有指定id的參數(shù),我們就可以在獲取之前先進(jìn)行判斷:
if(isset($_GET['id'])){ $id = $_GET['id']; echo $id; }
當(dāng)然,我們也可以在判斷后對(duì)不存在的參數(shù)進(jìn)行默認(rèn)值的設(shè)置:
$id = isset($_GET['id'])?$_GET['id']:'default'; echo $id;//輸出default
在實(shí)際使用中,我們可以通過(guò)url傳遞參數(shù)來(lái)達(dá)到各種效果,例如:
<!-- 打開一個(gè)新窗口并跳轉(zhuǎn)到指定頁(yè)面 --> <a target="_blank">打開新頁(yè)面</a> <!-- 獲取傳入的參數(shù)并根據(jù)傳入的參數(shù)顯示不同的內(nèi)容 --> <?php $id = isset($_GET['id'])?$_GET['id']:'default'; if($id == 123){ echo "你的id為123"; }else{ echo "其他id"; } ?>
總結(jié)來(lái)看,get方式是在url中傳遞參數(shù)的方法,并且最多只能傳遞1024個(gè)字符,使用方便但不安全,因?yàn)閰?shù)直接暴露在url中,容易被hack,所以在開發(fā)中還是需要結(jié)合其他的安全措施來(lái)保證系統(tǒng)的安全。