-2
A
回答
0
<?php
$enteredLink = isset($_POST['enteredLink']) ?1:0;
if ($enteredLink) {
?>
<a href="<?php echo htmlentities($_POST['enteredLink']);?>">link</a>
<?php
}
?>
您需要設置一個變量爲布爾型,使用if語句,如果輸入了,只輸出任何內容,否則不要。
1
基本要點有:
<?PHP
if(isset($_REQUEST['supplied_link']))
{
// do something
}
else
{
// do another thing
}
然而,實際驗證鏈接以某種方式,特別是要確保它不是腳本代碼,但是,事實上,一個鏈接是非常重要的。我選擇了$ _REQUEST,因爲它可以同時處理POST和GET,但是您可以使用$ _POST作爲描述。
在驗證方面,如果您使用的是PHP 5,則可以使用strpos在前面查找http://。請記住,在這種情況下,返回值將是所期望的匹配,要麼FALSE或> 0失敗0(零)。你可以做很多事情比這更(如驗證針對DNS,垃圾郵件攔截等方面的URL),但是這是最起碼的。
相關問題
- 1. Java:關於數據表示的問題
- 2. 圖php顯示數據的問題
- 3. 關於Zend DB - 一般數據顯示不正確的問題
- 4. PHP,MySQL:關於如何「同步」兩個數據庫的問題
- 5. 關於顯示/隱藏的CSS問題
- 6. UIDatePicker關於顯示的問題
- 7. PHP函數顯示問題
- 8. 問題關於PHP
- 9. PHP和MySQL如何顯示數據問題
- 10. php - 關於preg_match的問題
- 11. PHP顯示問題
- 12. 關於PHP函數返回的問題
- 13. 關於數組的PHP問題
- 14. 關於PHP函數返回的問題
- 15. 關於php eval()函數的問題
- 16. 關於PHP usort函數的問題
- 17. PHP中的數組顯示問題AJAX
- 18. 關於模糊的顯示數據
- 19. 關於核心數據的問題
- 20. 關於數據庫的問題
- 21. 關於「bit」數據類型的問題
- 22. 關於壓縮數據的問題
- 23. 關於C#數據類型的問題
- 24. 關於數據庫更新的問題
- 25. 關於數據庫建模的問題
- 26. C#關於數據網格的問題
- 27. 關於iCloud +核心數據的問題
- 28. 關於數據庫的一般問題
- 29. 問題關於用PHP
- 30. 關於PHP數組構建問題
這是一個開放的邀請XSS。作爲一般的經驗法則,您絕不應該將未編碼的表單數據發送到HTML。 – 2009-10-05 02:18:36
與周圍的ヶ輛$ _ POST條目()應該解決的潛力。除此之外,代碼應該做你以後的事情。 – canadiancreed 2009-10-05 02:27:29
當然,我建議您清理,但老實說,在StackOverflow中有幾百個簡單的問題,因爲它不在原始問題的範圍之內,因此不考慮XSS。 – 2009-10-05 02:27:51