高效码农

撰写、分享国内外先进的IT技术

分类 PHP 下的文章

May 17, 2019

thinkcmf集成phpCAS单点登录客户端

一、搭建服务端服务端搭建请参考:https://blog.csdn.net/fireofjava/article/details/79142703二、导入phpCAS依赖在thinkCMF项目根目录下的composer.json文件中添加"apereo/phpcas": "^1.3.7"composer.json文件示例:{ "nam...
May 12, 2019

跨站点脚本编制解决

最近公司网站总是被黑,所以用AppScan扫描,AppScan报:跨站点脚本编制链接地址为/index.php/Search/Index/index.html/?>'"><script>alert(831)</script>?q=1234&dosubmit=+什么是跨站点脚本编制跨站点脚本编制其实也就是在url后加入参数和js脚本实现一些...
April 25, 2019

ecshop 过滤会员留言内容

php 过滤危险参数最近,ecshop总是被挂马。在清除木马过程中发现后台会员留言功能如下图;这样在前台显示的时候a标签容易出现外链。解决方案在网站根目录下找到message.php文件找到78行将代码'msg_content' => isset($_POST['msg_content']) ? trim($_POST['msg_content']) : '',修改为:'msg_con...
April 15, 2019

PHP_CodeSniffer 规范检查修改参考

0X01、inline control structures are not allowed中文释义:不允许使用phpcs内联控制结构,大概意思是if的执行语句不用花括号包起来不是很好,所以将代码改成if(true){echo 123;}0X02、phpcs: Line exceeds 120 characters;中文释义:phpcs:行超过120个字符修改方法:在超长代码行合适的地方折行...
April 7, 2019

文章列表标签:portal:articles使用详解

文章列表标签:portal:articles使用详解标签:<portal:articles></portal:articles>作用:文章列表标签,可调用文章列表用法示例:<portal:articles item="vo" where="$where" order="post.create_time DESC&...
April 6, 2019

tp5 column和field的区别

tp5 column和field的区别一、column 获取某个字段或者某个列的值ser::where('status',1)->column('name','id'); User::where('status',1)->column('id,name'); // 同tp3的getField注意column必须在where之后,column方法返回的不再是一个模型对象实例,而是单...
April 2, 2019

typecho设置nginx伪静态

typecho设置nginx伪静态伪静态的优势:优化网站URL。在动态网页中,网址中常常出现“?”这样的特殊符号,无论是对搜索引擎还是对其他页面的引用来说,都是友好的,排名上也有一定的影响。影响收录。虽然现在百度也可以收录动态页面,但是我们在百度出版的白皮书中可以明确看到,百度是支持并提倡伪静态的,对于伪静态页面的收录也要优于静态页面。typecho设置伪静态的方法:以nginx服务器为例:...
March 11, 2019

常用phpstorm后缀补全功能

PHPStorm有个很牛逼的功能,那就是后缀补全(不是自动补全)。这个功能可以使用代码补全来模板式地补全语句,如遍历循环语句(for、foreach)、使用 String.format() 包裹一个字符串、使用类型转化包裹一个表达式、根据判(非)空或者其它判别语句生成 if 语句、用 instanceOf 生成分支判断语句等。使用的方式也很简单,就是在一个表达式后按下点号 . ,然后输入一些...
March 9, 2019

PHP实现简单的进度条

效果展示前端Html代码 progress.html<html> <head> <meta charset="gb2312"> <title>进度条测试</title> <link href="https://cdn.bootcss.com/twitter-bootstra...