
正文
thinkphp$_get全局过滤的简单介绍
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
ThinkPHP中I(),U(),$this-post()等函数用法
一般只要格式正确,提交后直接使用$_GET或者$_POST就可以接收表单提交的数据,在TP中可以使用I(get.)或者I(post.)来接收数据,I方法除了基本的接收表单数据外还提供了过滤数据的功能。
echo I(get.id); // 相当于 $_GET[id]。echo I(get.name); // 相当于 $_GET[name]。支持默认值 echo I(get.id,0); // 如果不存在$_GET[id] 则返回0。
使用html字符串的装换处理方法,htmlspecialchars() ,详见PHP手册。取出来显示的时候,使用方法html_entity_decode(),还原html标签,详细看PHP手册关于PHP和HTML的。
common/里建一个 common.php文件。里面存函数,这个文件是默认加载的,如果不是 common.php 就得手动加载。直接建一个 common.php 文件写在里面。记得删除缓存。
这样也可以做到移动端访问ThinkPHP的模板主题机制,如果只是在PC,只要需修改 DEFAULT_THEME (新版模板主题默认是空,表示不启用模板主题功能)配置项就可以方便的实现多模板主题切换。
相关问答
Q1: Thinkphp中怎么接收GET变量?
在ThinkPHP中在控制器中接受表单的数据可以使用如下方法:$_POST[]/$_GET[],但是这个接受的表单内容不会通过htmlspecialchars();函数进行过滤。
type=submit value=提交 /修改部分如上,点击我猜按钮时并不提交,否则页面就跳转了,也不会有什么shows,点击提交按钮时才会提交到服务器。php部分里,就收变量多了一个下划线。
有的可以用这个接,有的不可以,例如:$this-$_get。ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。
你可以试试通过解析get原文来获取这个地址,如$url = $_SERVER[REQUEST_URI],然后手动截取。另外,”为了登录之后返回登录前的那个页面”这个一般也不是这么搞。
首先说明 ThinkPHP支持四种URL模式,可以通过设置URL_MODEL参数来定义,包括普通模式、PATHINFO、REWRITE和兼容模式。
POST数据过大,超过了PHP.ini里设置的post_max_size、upload_max_filesize等大小限制。
Q2: ThinkPHP如何防止SQL注入?
1、主要的sql注入来源于数据请求。比如表单的提交。攻击者会在请求中带上一些可执行的sql语句。达到注入的目的。Thinkphp内置了数据过滤机制。可以有效的将一些存在风险的符号过滤处理。
2、使用PDO防注入。这是最简单直接的一种方式,当然低版本的PHP一般不支持PDO方式去操作,那么就只能采用其它方式。采用escape函数过滤非法字符。
3、而且,对于字符串类型的数据,ThinkPHP都会进行escape_string处理(real_escape_string,mysql_escape_string)。
Q3: 请问PHP怎么过滤GET或者POST的参数?防止js注入,或者一些html注入?请请...
1、如果启用了 register_globals,就可能做一些粗心的事情,比如使用 $variable 替换同名的 GET 或 POST 字符串。通过禁用这个设置,PHP 强迫您在正确的名称空间中引用正确的变量。要使用来自表单 POST 的变量,应该引用 $_POST[variable]。
2、一,HTML防注入。一般的html注入都是在字符串中加入了html标签,用下JAVA代码可以去掉这部分代码。代码如下,自己封装成方法即可。
3、很多网站都有私信或者留言板功能。登录用户可以发表评论或者给其他用户(包括管理员)发送私信。
4、array_merge($HTTP_POST_VARS,$HTTP_GET_VARS);这个方法里面的第一个参数不是数组,这很明显的说了啊。
5、发帖时间间隔和发帖量 系统设置一批关键词匹配,发现有类似的先设为需审核 ,由后台手动操作。防sql注入 先对提交数据中的危险字符过滤或编码。
Q4: thinkphp怎么做才是安全的sql防注入
主要的sql注入来源于数据请求。比如表单的提交。攻击者会在请求中带上一些可执行的sql语句。达到注入的目的。Thinkphp内置了数据过滤机制。可以有效的将一些存在风险的符号过滤处理。
采用escape函数过滤非法字符。escape可以将非法字符比如 斜杠等非法字符转义,防止sql注入,这种方式简单粗暴,但是不太建议这么用。
而且,对于字符串类型的数据,ThinkPHP都会进行escape_string处理(real_escape_string,mysql_escape_string)。
sql注入其实就是在这些不安全控件内输入sql或其他数据库的一些语句,从而达到欺骗服务器执行恶意到吗影响到数据库的数据。
DSKMS等等,基于此类产品开发可以大大加快开发速度,让项目迅速上线,同时Thinkphp框架可直接升级。一般情况下我们在自己开发的过程中,需要注意PHP安全方面的知识,以下就说一下常见安全问题。
[ ThinkPHP SQL注入安全漏洞补丁 ]该补丁修正框架中一处可能导致SQL注入的地方,在开发者没有合理使用I函数进行过滤的情况下可能导致SQL注入,请及时更新。
关于thinkphp$_get全局过滤和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







