程序员PHP_程序员俱乐部_PHP频道

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 > 编程开发 > PHP > 文章列表
· ThinkPhp 限制输出文字长度发布时间:2018-04-08
【前言】需求:在前台显示不想输出全部字符输出20个字符左右最好别直接使用substr,这个函数对中文支持不是很好。搜索一番后找到个不错的,这里记录下将该文件直接放到应用级别公共函数库下Application\Common\Common\functio... 查看全文
【前言】验证邮箱格式,刚开始只用jquery在前端进行了验证。现在要在后台加个PHP的验证。【主体】手册--自动验证--验证规则验证字段(必须)需要验证的表单字段名称,这个字段不一定是数据库字段,也可以是表单的一些辅助字段,例如确认密码和验证码等等。... 查看全文
· Thinkphp实现排序和置顶发布时间:2018-04-08
【前言】后台需要添加排序和置顶操作,所以自己想了一个方案来实现。如有误解请指正【主体】(1)排序操作思路一般来说都是按照发布时间排序。时间戳大的靠前,所以用倒序desc,而不是asc$model->order('addtimedesc')-&g... 查看全文
· htmlspecialchars 防止XSS攻击发布时间:2018-04-08
【前言】说说htmlspecialchars防止XSS攻击【主体】简单理解这个函数是过滤'""即单引号双引号的在入库的时候如果不过滤'""这样的东西php程序员应该能明白有多可怕htmlspecialchars的作用是把:&(和号)成为&am... 查看全文
【前言】本文总结下PHP几个防SQL注入攻击自带函数区别【主体】SQL注入攻击是黑客攻击网站最常用的手段。如果你的站点没有使用严格的用户输入检验,那么常容易遭到SQL注入攻击。SQL注入攻击通常通过给站点数据库提交不良的数据或查询语句来实现,很可能使... 查看全文
【前言】本文总结下与PHP字符串转义相关的配置和函数【主体】与PHP字符串转义相关的配置和函数如下:1.magic_quotes_runtime2.magic_quotes_gpc3.addslashes()和stripslashes()4.mysq... 查看全文
如何判断一个更新操作是否成功$Model=D('Blog');$data['id']=10;$data['name']='updatename';$result=$Model->save($data);if(false!==$result){$... 查看全文
· sql数据表和字段的注释发布时间:2018-04-06
【前言】设计数据库时为方便开发人员查询和辨认,所以sql允许添加注释comment【主体】1.创建表的时候写注释createtabletest1(field_nameintcomment'字段的注释')comment='表的注释';2.修改表的注释a... 查看全文
· ThinkPHP的系统常量发布时间:2018-04-06
系统常量:当前项目名类似__ROOT__网站根目录地址__APP__当前项目(入口文件)地址__GROUP__当前分组的URL地址__URL__当前模块的URL地址__ACTION__当前操作的URL地址__SELF__当前URL地址__INFO__... 查看全文
· 浅谈网站敏感词过滤发布时间:2018-04-05
【前言】使用多了iteye的博客用户会发现,iteye的敏感词过滤相对于其他博客网站更加严格。接下谈谈为什么使用敏感词过滤吧【主体】(1)理由:法律限制敏感词是针对博客内容设置的一种电脑程序自动过滤的词库,各个网站的过滤词库不尽相同。简单说,敏感词一... 查看全文
【前言】刚刚准备测试---翻----墙---操作,需要删除session数据,官方查阅了下文档,这里记录下。不过莫名多了许多关键词,所以发下参考链接:php中如何找到session的保存位置【拓展】谈谈敏感词现在基本上所有的网站都需要设置敏感词过滤,... 查看全文
· LNMP(linux+nginx+mysql+ph发布时间:2018-04-04
LNMP(linux+nginx+mysql+php)服务器环境配置实战笔记作为新手,肯定是需要linux+nginx+mysql+php这套环境来实验一些东西的,LNMP(国外又叫LEMP,nginx+e的简称E),但是网上的中文教程乱七八糟的,今... 查看全文
· ThinkPHP中M方法与D方法区别发布时间:2018-04-04
【前言】本文总结下ThinkPHP中M方法与D方法区别,以下均为个人见解。如有误解请指正【主体】(一)个人见解:M()方法参数可选,有参数时表示实例化父类模型的同时关联上参数对应的数据表;若不传参,则表示实例化父类模型D()方法分两种情况,有参数时表... 查看全文
· TP日常开发错误总结发布时间:2018-04-04
【前言】本文总结下ThinkPHP开发过程里遇到的一些问题,做下笔记。随着知识的积累,以后会不断完善的【主体】(1)登录状态相关问题描述:OA系统,我直接输入网址进入了后台管理系统,在未登录状态下,准备继续编写邮件相关功能。却发现服务器报错解决问题:... 查看全文
· PHP的5大运行模式发布时间:2018-04-04
【前言】总结下PHP的5大运行模式主体PHP的运行模式(5大运行模式):(1)CGI模式(通用网关接口);(2)FastCGI模式(常驻型CGI);(3)CLI(命令行运行);(4)Web模块模式(Apache等Web服务器运行的模式);(5)ISA... 查看全文
· on、where、having区别发布时间:2018-04-03
on、where、having这三个都可以加条件的子句中,on是最先执行,where次之,having最后。有时候如果这先后顺序不影响中间结果的话,那最终结果是相同的。但因为on是先把不符合条件的记录过滤后才进行统计,它就可以减少中间运算要处理的数据... 查看全文
· thinkphp获取ip地址及位置信息发布时间:2018-04-03
(1)前言在我使用thinkphp类库IpLocation方法getLocation时,发现获取到信息为空.分析查询后得知,原因是在框架中没有加载地址库UTFWry.dat,可以在构造方法中看到__construct($filename="UTFWr... 查看全文
· hash编码与md5编码对比发布时间:2018-04-03
【主体】hash编码及应用hash编码也叫sha1编码,为40位编码由来:之前的md5编码为32位编码,在部分网站上已经可逆了。所以安全性上有缺陷,于是开发了更加安全的hash(sha1)编码。多了8位,所以在解码可逆步骤增加难度,自然也就更加安全应... 查看全文
· TP回顾发布时间:2018-04-02
【前言】用了一段时间的TP框架,发现查询手册其实也是必备技能。因为不可能都记住,而且版本更迭也很快。这里总结下最近应用TP3.2.3的难点和疑惑点【主体】(1)U方法u方法是一个自定义数据模型后用来调取数据库表名的方法,你使用和M一样,区别就在于M只... 查看全文
· TP模板常量发布时间:2018-04-02
【前言】本文总结下TP模板常量【概论】简单理解:具体用法和选择比较随意,怎么简单怎么来。只要理解了每个常量的含义,就可以运用自如。例如:在删除操作模板加入删除方法路径,可以从__PUBLIC__域名后开始,也可以找__CONTROLLER__控制器【... 查看全文