這可能是一個很簡單的問題,但我不有什麼錯誤的東西在這裏我做...排除多個GET變量是在PHP
要解釋清楚你,我已經設置低於真正簡單的例子:
<ul>
<li><a href="test.php?link1=true">Link 1</a></li>
<li><a href="test.php?link2=true">Link 2</a></li>
<li><a href="test.php?link3=true">Link 3</a></li>
</ul>
<?php
if(isset($_GET['link1'])) {
if(($_GET['link1']) == 'true') {
echo 'This Is Link 1';
}
}
if(isset($_GET['link2'])) {
if(($_GET['link2']) == 'true') {
echo 'This Is Link 2';
}
}
if(isset($_GET['link3'])) {
if(($_GET['link3']) == 'true') {
echo 'This Is Link 3';
}
}
?>
這是一個test.php的頁面,在這裏我設置了3個不同的參數爲$ _GET,並顯示相應的內容,現在一切都運行完美,唯一的事情我不理解的是如何阻止這種網址說
如果用戶點擊鏈接1的網址將是:
http://localhost/test.php?link1=true
而這個網址的輸出這是鏈接1
現在,如果我改變這個網址:
http://localhost/test.php?link3=true&link2=true&link1=true
和輸出什麼,我得到的是這是鏈接這是鏈接2這是鏈接3
現在這是可以的,但它是非常惱人的,如果有人輸入這個和s ee的形式一個在另一個之下,任何方式我可以阻止這種篡改?
你還可以如果,所以第一個聲明與正確的條件將被執行,其餘不是...... – Mathlight
'elseif'呢? – Touki
@TWCrap&Touki謝謝你的作品,我知道我錯過了一些非常小的東西 –