php,如何在 REQUEST_URI 上使用 strip_tags 或 urldecode?
我有一个链接需要清理一下。
http://'.$_SERVER["SERVER_NAME"]."".$_SERVER["REQUEST_URI"].'" />
此链接将生成如下内容:
http://www.site.com/friends.php
其中 friends.php
是 $_SERVER["REQUEST_URI"]
。
有时我将 id 传递给链接:
http://www.site.com/friends.php?id=123456
我想要的是使用 strip_tags 或 urldecode 来清理此链接,并确保 id
中传递的任何内容都是 int 并且不包含字母,但我需要在原始链接上执行此操作: http://'.$_SERVER["SERVER_NAME"]."".$_SERVER["REQUEST_URI"].'" />
编辑:
我想要关联被清理掉,所以我不能这样做:
http://www.site.com/friends.php?id=<script>alert(TK00000006)</script>
i have a link that needs ti be cleaned up a bit.
http://'.$_SERVER["SERVER_NAME"]."".$_SERVER["REQUEST_URI"].'" />
this link will generate something like this:
http://www.site.com/friends.php
where friends.php
is the $_SERVER["REQUEST_URI"]
.
sometimes i pass an id to the link:
http://www.site.com/friends.php?id=123456
what i want is to use strip_tags or urldecode to clean this link and make sure that whatever is passed in the id
is an int and contains no letters, but i need to do it on the original link: http://'.$_SERVER["SERVER_NAME"]."".$_SERVER["REQUEST_URI"].'" />
edit:
i want the link to be cleaned out so i can't do this to it:
http://www.site.com/friends.php?id=<script>alert(TK00000006)</script>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这假设您的查询字符串中只有 id:
id=
生成的 id 是?id =00000006
。备用答案:
id=
生成的 ID 为?id=%3Cscript%3Ealert%28TK%29 %3C%2Fscript%3E
This assumes that you only have id in your query string:
Resulting id from
id=<script>alert(TK00000006)</script>
is?id=00000006
.Alternate answer:
Resulting id from
id=<script>alert(TK00000006)</script>
is?id=%3Cscript%3Ealert%28TK%29%3C%2Fscript%3E
如果 ID 不能为零,我会这样做:
If ID cannot be zero, I'd do it like this: