首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

TP如何获取输入变量

采用方法过滤: // 采用htmlspecialchars方法对$_GET['name'] 进行过滤,如果不存在则返回空字符串 echo I('get.name','','htmlspecialchars...'); // 采用htmlspecialchars方法对$_POST['name'] 进行过滤,如果不存在则返回空字符串 I('session.user_id',0); // 获取$_SESSION['...,例如: I('data.file1','','',$_FILES); 变量过滤 如果你没有在调用I函数的时候指定过滤方法的话,系统会采用默认的过滤机制(由DEFAULT_FILTER配置),事实上,该参数的默认设置是...,返回空字符串。...我们不希望进行任何过滤,即使DEFAULT_FILTER已经有所设置,可以使用: // 下面两种方式都不采用任何过滤方法 I('get.name','',''); I('get.id','',false); 一旦过滤参数设置字符串或者

2.1K30

Laravel框架使用MongoDB遇到的问题解决

为了不污染正式开发的代码,我新建了一个Laravel工程,版本是5.5 LTS,MongoDB扩展使用的是**laravel-mongodb**,根据文档,安装该扩展的命令: composer require...Problem 1 - jenssegers/mongodb v3.4.0 requires mongodb/mongodb ^1.0.0 -> satisfiable by mongodb/mongodb...v5.6.34, v5.6.35, v5.6.36, v5.6.37, v5.6.38, v5.6.4, v5.6.5, v5.6.6, v5.6.7, v5.6.8, v5.6.9, v5.7.0, v5.7.1...install laravel/framework v5.5.43 - don't install illuminate/events v5.7.1|don't install laravel...复制代码 放狗搜了一把也没找到问题出在哪里,但是无意中发现了一个解决办法,就是安装指定版本的jenssegers/mongodb,由于我的Laravel版本5.5.x,最好的就是安装3.3.x版本的jenssegers

95620

2022PHP面试题总结笔记

1、什么是 HTTP 中间件?laravel中间件做什么? HTTP 中间件是一种用于过滤 HTTP 请求的技术。 Laravel 包含一个中间件,用于检查应用程序用户是否已通过身份验证。...在接受数据处理的时候用上过滤函数htmlspecialchars,这个函数会把代码中的特殊字符转义成HTML实体,输出的时候就不会影响页面了; strip_tags函数可以出去字符串中HTML和PHP...标签,仅保留参数中指定的标签 13、如何防止接口恶意刷新?...要求在页面间传递一个验证字符串, 在生成页面的时候 随机产生一个字符串, 做为一个必须参数在所有连接中传递。同时将这个字符串保存在session中。...不可逆的加密函数:md5()、crypt(), 可逆转的加密:base64_encode()、urlencode() 相对应的解密函数:base64_decode() 、urldecode() 。

86730

php字符串操作函数大全

addcslashes — 字符串里面的部分字符添加反斜线转义字符 addslashes — 用指定的方式对字符串里面的字符进行转义 bin2hex — 将二进制数据转换成十六进制表示 chop —...—htmlspecialchars()函数的反函数,将HTML实体转换为字符 htmlspecialchars — 将字符串中一些字符转换为HTML实体 implode — 将数组用特定的分割符转变为字符串...md5_file — 将一个文件进行MD5算法加密 md5 — 将一个字符串进行MD5算法加密 metaphone — 判断一个字符串的发音规则 money_format — 按照参数对数字进行格式化的输出...nl_langinfo — 查询语言和本地信息 nl2br — 将字符串中的换行符“\n”替换成“” number_format — 按照参数对数字进行格式化的输出 ord — 将一个ASCII...sha1_file — 将一个文件进行SHA1算法加密 sha1 — 将一个字符串进行SHA1算法加密 similar_text — 比较两个字符串,返回系统认为的相似字符个数 soundex — 判断一个字符串的发音规则

88820

tp中的M,D,C,A,I,S方法

参数 实例化的模型文件(假设当前模块Home) User 对应的模型类文件的 \Home\Model\UserModel.class.php UserType 对应的模型类文件的 \Home\Model...采用方法过滤: // 采用htmlspecialchars方法对$_GET['name'] 进行过滤,如果不存在则返回空字符串 echo I('get.name','','htmlspecialchars...'); // 采用htmlspecialchars方法对$_POST['name'] 进行过滤,如果不存在则返回空字符串 I('session.user_id',0); // 获取$_SESSION...我们不希望进行任何过滤,即使DEFAULT_FILTER已经有所设置,可以使用: // 下面两种方式都不采用任何过滤方法 I('get.name','',''); I('get.id','',false); 一旦过滤参数设置字符串或者...I('变量类型.变量名/修饰符') I('get.id/d'); // 强制变量转换为整型 I('post.name/s'); // 强制转换变量字符串类型 I('post.ids/a'); /

83110

PHP5.4以上版本GBK编码下htmlspecialchars输出空问题解决方法汇总

具体表现: $str = "9enjoy.com的php版本是5.2.10"; echo htmlspecialchars($str); gbk字符集下输出空...utf-8下,输出正常。...然后中文使用这个函数就输出空白了。...国内一堆开源程序在5.4下都会有这样的问题,DISCUZ官方也建议用户不要升级到5.4 解决方案: 1.苦逼的修改所有用到htmlspecialchars地方的程序 1.1 其第二个$flags参数,默认是...8 为了能使用GBK,则改成: htmlspecialchars($str,ENT_COMPAT,'ISO-8859-1'); 1.2.一样是改程序,但可以省略一个参数。...大概意思就是:传入空字符串则使用default_charset的编码 1.3.封装一个函数吧...本来htmlspecialchars这个单词一直不好记。

1.1K10

php 中json_encode,json_decode问题总结

($test); 结果: {“1”:1,“2”:1} 2.当字符串[1,1,1] 这种模式时,json_decode默认解析出来的结果是一个数组, 当字符串{“1”:1,“2”:1} 这种模式时,json_decode...默认解析出来的结果是一个对象,此时可以设置它的第二个参数true强制让它返回数组 3.由于php无法区分一维数组和二维数组,才会出现以上情况,因为使用json编码时推荐将第二个参数设置true json_encode...中文不转码 满足条件: 1,文件编码UTF_8 2,json_encode()的第二个参数填入JSON_UNESCAPED_UNICODE 事例: <?...json_decode要求字符串比较严格 使用UTF-8编码 不能在最后元素有逗号 不能使用单引号 不能有\r,\t,如果有请替换 解决方案 一、bom头问题 json字符串中的BOM头是不可见字符,...() 函数处理一下 $info即可: $info= htmlspecialchars_decode($info); 三、其他破坏json字符串的字符 <?

96710

Lumen Laravel 使用网易邮箱 SMTP 发送邮件

Laravel 是目前最流行的PHP框架,而Lumen 是 Laravel 的精简版,主要用于接口开发。 Laravel 邮件发送服务基于 Symfony 组件 Swift Mailer。...点击【设置】 > 【客户端授权密码】 点击【开启】, 设置一个授权码, 比如本例中将授权码设置: mailPASSWORD 配置 env 文件: Laravel/Lumen的系统配置一般都配置项目根目录的...报错1: 没有正常设置配置文件,报530错误 (Lavavel5.5): In AbstractSmtpTransport.php line 419: Expected response code 250...but got code "530", with message "530 5.7.1 Authentication required" 报错2: 授权码认证失败: 授权码错误 (Lavavel5.5...打开配置文件 .env,修改邮件驱动 MAIL_DRIVER=log, 执行邮件发送脚本,将会把邮件发送内容保存到 storage/logs/laravel.log 中。

4.5K20

如何选择PHP框架?

即使原生PHP可以用来创建任何一个APP,但目前的开发标准要求工具和时间管理技巧都要符合市场要求。 如何选择PHP框架? 在选择一个框架时思考一下以下的问题: 这个框架的特色和功能是什么?...php echo htmlspecialchars($var, ENT_QUOTES, 'UTF-8') ?...安装后,Yii你提供了一个Web应用程序和一个基本模板。Symfony 2还提供了一个演示程序来开始工作。 laravel也可以通过使用Composer创建项目或Laravel安装器来快速安装。...Yii和laravel在这方面也是有用的,但他们支持的数据库比symfony的少。每一个框架支持的数据库如表1所示。 ? 社区和资源 对一个开源框架的寿命预测要看它的社区优势。...三者较量中,这三个PHP框架都是很好的选择,开发人员提供了一个全栈开发环境。

7.7K90
领券