【发布时间】:2012-02-11 22:18:26
【问题描述】:
我的 .htaccess 中有页面规则,显示属性 ID 等...
我想确保验证我得到的每个参数都得到了正确的查询。
我有:
RewriteRule ^(.*)$ page.php?page=$1
RewriteRule ^property/(.*)$ property.php?pid=$1
所以在我的 php 中我会这样做:
$page = $_GET['page'];
和
$propertyid = $_GET['pid'];
现在我需要保护它们,但我想知道哪种方法最适合用来保护它们,而这正是我迷路的地方。
【问题讨论】:
-
$_GET['page'] = 只有数字和字母? $_GET['pid'] 只是数字?
-
这个问题到处都是。 1)这与SEO有什么关系? 2) “验证”和/或“安全”是什么意思?
-
是的,我只为页面获取数字和字母,为 pid 获取数字
-
我不希望我的网址是 property.php?pid=2 或 page.php?page=contact
-
您要保护哪种安全性? SQL注入?然后只需转义字符串或使用具有适当类型传递的 sprintf 即可完成这项工作
标签: php validation .htaccess url mod-rewrite