加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

验证php中的url参数[closed]

发布时间:2020-12-13 13:14:33 所属栏目:PHP教程 来源:网络整理
导读:我在我的.htaccess中有规则的页面,显示属性id等… 我想确保我验证我得到的正确的查询的每个参数. 我有: RewriteRule ^(.*)$page.php?page=$1RewriteRule ^property/(.*)$property.php?pid=$1 所以在我的php我做: $page = $_GET['page']; 和 $propertyid =
我在我的.htaccess中有规则的页面,显示属性id等…

我想确保我验证我得到的正确的查询的每个参数.

我有:

RewriteRule ^(.*)$page.php?page=$1
RewriteRule ^property/(.*)$property.php?pid=$1

所以在我的php我做:

$page = $_GET['page'];

$propertyid = $_GET['pid'];

现在我需要确保他们,但我想知道哪种方法最适合用来保护这些,这就是我所丢失的地方.

我会说使用这些规则:
RewriteRule ^([a-z0-9]+)/?$page.php?page=$1 [L,NC]
RewriteRule ^property/([0-9]+)/?$property.php?pid=$1 [L,NC]

这样,如果有人输入除字母和数字(页面)和数字(属性)之外的任何字符,它将显示未找到的页面.

如果你真的要确定,你可以

$page = mysql_real_escape_string($_ GET [‘page’]);只需要确保你的数据库连接是打开的,你可以转换pid像$propertyid =(int)$_ GET [‘pid’];

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读