在 PHP 中,我們經(jīng)常需要從 URL 中獲取參數(shù)。而這時(shí)候就需要用到$_GET()函數(shù)。
$_GET() 函數(shù)是 PHP 中用于獲取 URL 參數(shù)的函數(shù)。該函數(shù)從 URL 中獲取的參數(shù)都會(huì)被存放在一個(gè)數(shù)組中。我們可以通過該數(shù)組中的鍵值對(duì)來獲取 URL 參數(shù)。
例如,當(dāng)我們?cè)L問 URL:http://www.example.com/index.php?id=1 時(shí),會(huì)自動(dòng)獲取 id=1 這個(gè)參數(shù)。我們可以使用 $_GET() 函數(shù)來獲取這個(gè)參數(shù):
$id = $_GET['id'];
該代碼會(huì)自動(dòng)獲取 URL 中的 id 參數(shù),并將其賦值給 $id 變量。
我們也可以在 URL 中傳遞多個(gè)參數(shù)。例如,當(dāng)我們?cè)L問 URL:http://www.example.com/index.php?id=1&name=Tom 時(shí),會(huì)自動(dòng)獲取 id=1 和 name=Tom 這兩個(gè)參數(shù)。我們可以通過 $_GET() 函數(shù)來獲取這兩個(gè)參數(shù):
$id = $_GET['id']; $name = $_GET['name'];
該代碼會(huì)自動(dòng)獲取 URL 中的 id 和 name 參數(shù),并將其分別賦值給 $id 和 $name 變量。
使用 $_GET() 函數(shù)時(shí)需要注意的是,該函數(shù)只能獲取 GET 方式提交的參數(shù)。如果需要獲取 POST 方式提交的參數(shù),則需要使用 $_POST() 函數(shù)。
同時(shí),由于 URL 參數(shù)直接暴露在 URL 中,存在安全風(fēng)險(xiǎn)。因此,在使用 $_GET() 函數(shù)時(shí)應(yīng)該對(duì)參數(shù)進(jìn)行過濾,防止被惡意攻擊者利用。我們可以使用 htmlspecialchars() 函數(shù)對(duì)參數(shù)進(jìn)行過濾:
$id = htmlspecialchars($_GET['id']);
該代碼會(huì)自動(dòng)獲取 URL 中的 id 參數(shù),并進(jìn)行過濾后將其賦值給 $id 變量。
最后要提醒的是,$_GET() 函數(shù)是 PHP 中非常常用的函數(shù),但也不是萬能的。在一些情況下,可能需要通過其他方式來獲取 URL 參數(shù)。因此,在實(shí)際使用中要靈活運(yùn)用,結(jié)合實(shí)際情況選擇最適合的方法。