PHP专区
Mr、沈先森
胸怀,雅量,眼界
展开
-
过滤xss攻击
/********** Discuz系统中 防止XSS漏洞攻击,过滤HTML危险标签属性的PHP函数 start *****************/if (!function_exists('string_remove_xss')) { function string_remove_xss($html) { preg_match_all("/\<([^\<]+)\>/is", $html, $ms); $searchs[] = '<';.原创 2021-06-22 14:04:21 · 178 阅读 · 0 评论 -
PhpStorm 快捷键大全 PhpStorm 常用快捷键和配置
CTRL+N 查找类CTRL+SHIFT+N 全局搜索文件 ,优先文件名匹配的文件CTRL+SHIFT+ALT+N 查找php类名/变量名 ,js方法名/变量名, css 选择器CIRL+B 找变量的来源,跳到变量申明处 (CTRL+ 鼠标单击 也可以)CTRL+ALT+B 找到继承该接口或者父级 的所有子类, 统计所有子类个数CTRL+SHIFT+B ...原创 2019-03-12 10:52:26 · 2299 阅读 · 0 评论 -
centOS-7.x如何配置ipv6
1.场景还原 阿里云服务器默认不支持ipv6模块加载,但是ios App能够成功上线与否,依赖于服务器是否支持ipv6访问;今天笔者就centos-7.x如何配置ipv6环境给大伙讲解下,希望能够帮助到有需要的小伙伴们 2.实现方案 ① 修改 /etc/modprobe.d/disable_ipv6.conf vim /etc/modprobe.d/d...转载 2019-04-11 08:42:28 · 511 阅读 · 0 评论 -
PHP 中的设计模式
一、 Introduction【介绍】设计模式:提供了一种广泛的可重用的方式来解决我们日常编程中常常遇见的问题。设计模式并不一定就是一个类库或者第三方框架,它们更多的表现为一种思想并且广泛地应用在系统中。它们也表现为一种模式或者模板,可以在多个不同的场景下用于解决问题。设计模式可以用于加速开发,并且将很多大的想法或者设计以一种简单地方式实现。当然,虽然设计模式在开发中很有作用,但是千万要避免...原创 2019-04-11 11:35:07 · 154 阅读 · 0 评论 -
批量更新case id when then end
原创 2019-04-18 11:46:35 · 759 阅读 · 0 评论 -
100==100返回false 精度问题
在向微信发送请求参数时,尤其是金额,需要把元转换为分,直接乘以100就可以,但是又使用了转化整数类型的函数:int 或者 intval 结果都会少1 可以看出原本结果应该是1633的,但是使用了函数intval() 和 (int) 之后结果居然变为了1632了,这是由于浮点类型的数字不能在不丢失一点儿精度的情况下通过内部二进制转换得到结果的,换句话说就是浮点类型的计算都会...原创 2019-04-18 12:01:04 · 313 阅读 · 0 评论 -
php 代码加密(一)
<?php//加密解密原理function RandAbc($length = ""){//返回随机字符串 $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; return str_shuffle($str);}$T_k1 = RandAbc();//随机密匙1 52位...原创 2019-04-19 12:15:46 · 4611 阅读 · 0 评论 -
php小白面试(一)
技术人员笔试题【智力部分】(20分)有一种细菌,经过一分钟分裂为2个,再过一分钟,分裂为4个,这样,将一个细菌放在一个瓶子里面,一个小时后瓶子被细菌充满了。现在假设一开始放入瓶中的为两个细菌,那么到充满瓶子要多长的时间?(10分)由条件知:瓶子可放细菌个数为:$num=2的60幂个,当放入两个细菌时,2的n幂+2的n幂=$num;化简得:2的n+1幂=$num=2的60幂,故n+1=...转载 2019-04-19 12:30:44 · 593 阅读 · 0 评论 -
nginx+php负载均衡集群环境中的session共享方案梳理
在网站使用nginx+php做负载均衡情况下,同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,就会出现很多问题,比如说最常见的登录状态。下面罗列几种nginx负载均衡中session同步的方式1)不使用session,换用cookiesession是存放在服务器端的,cookie是存放在客户端的,我们可以把用户访问页面产生的session放到cook...原创 2019-04-19 19:04:10 · 192 阅读 · 0 评论 -
php nginx 负载均衡简单配置过程
负载均衡负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦。简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。那么负载均衡的前提就是要有多台服务器才能实现,也就是两台以上即可。步骤(本地虚拟机三台服务器Ubuntu):...原创 2019-04-19 19:10:36 · 216 阅读 · 0 评论 -
php命名规范
原创 2019-05-07 10:30:58 · 197 阅读 · 0 评论 -
PHP实现的防止跨站和xss攻击代码
本文实例讲述了PHP实现的防止跨站和xss攻击代码。分享给大家供大家参考,具体如下:文档说明:1.将waf.php传到要包含的文件的目录2.在页面中加入防护,有两种做法,根据情况二选一即可:a).在所需要防护的页面加入代码require_once('waf.php');就可以做到页面防注入、跨站如果想整站防注,就在网站的一个公用文件中,如数据库链接文件config...转载 2019-05-16 18:06:35 · 1074 阅读 · 0 评论 -
提高PHP编程效率的53个要点
用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’] 的速度是$row...原创 2019-05-16 18:15:54 · 150 阅读 · 0 评论 -
phpstorm配置xdebug
在安装目录下找到php.ini,类似于D:\xampp\php\php.ini,并打开。[XDebug]xdebug.profiler_output_dir="D:\phpStudy\tmp\xdebug"xdebug.trace_output_dir="D:\phpStudy\tmp\xdebug"zend_extension="D:\phpStudy\php\php-5.6.27-n...原创 2019-01-02 11:08:29 · 141 阅读 · 0 评论 -
php页面调用微信扫一扫
functions.php <?php define("appID", "微信公众号appId"); define("appsecret", ""); class JSSDK { private $appId; private $appSecret; public function __construct($appId, $appSecret) { ...原创 2018-12-11 10:07:50 · 2537 阅读 · 0 评论 -
app微信h5支付报get_brand_wcpay_request:fail问题
主要是域名未授权原创 2018-10-13 11:29:22 · 280 阅读 · 0 评论 -
php计算相对路径
原创 2018-09-10 14:57:27 · 198 阅读 · 0 评论 -
CASE --- THEN --- ELSE --- END 妙用
统计同一天用户比赛的胜负数。原创 2018-09-10 14:58:54 · 132 阅读 · 0 评论 -
一个简单实现批量更新的sql语句
原创 2018-09-10 15:00:03 · 2086 阅读 · 1 评论 -
比较少用的多表条件更新数据库
原创 2018-09-10 15:02:50 · 150 阅读 · 0 评论 -
App接口设计之token的php实现
App接口设计之token的php实现为了保证移动端和服务端数据传输相对安全,需要对接口进行加密传输。一、token的设计目的: 因为APP端没有和PC端一样的session机制,所以无法判断用户是否登陆,以及无法保持用户状态,所以就需要一种机制来实现session,这就是token的作用 token是用户登陆的唯一票据,只要APP传来的token和服务器端一致,就能证明...原创 2018-10-13 11:59:21 · 200 阅读 · 0 评论 -
远程过程调用
RPC全称为Remote Procedure Call,翻译过来为"远程过程调用"。主要应用于不同的系统之间的远程通信和相互调用。比如有两个系统,一个是PHP写的,一个是JAVA写的,而PHP想要调用JAVA中的某个类的某个方法,这时候就需要用到RPC了。怎么调?直接调是不可能,只能是PHP通过某种自定义协议请求JAVA的服务,JAVA解析该协议,在本地实例化类并调用方法,然后把结果返回给...原创 2018-10-13 14:06:06 · 334 阅读 · 0 评论 -
深入理解PHP Opcode缓存原理
什么是opcode缓存? 当解释器完成对脚本代码的分析后,便将它们生成可以直接运行的中间代码,也称为操作码(Operate Code,opcode)。Opcode cache的目地是避免重复编译,减少CPU和内存开销。如果动态内容的性能瓶颈不在于CPU和内存,而在于I/O操作,比如数据库查询带来的磁盘I/O开销,那么opcode cache的性能提升是非常有限的。但是既然opc...转载 2018-11-30 17:07:41 · 105 阅读 · 0 评论 -
锁机制
锁表mysql_query(“LOCK TABLE a WRITE”);这里是代码……mysql_query(“UNLOCK TABLES”);文件锁$fp = fopen('./a.lock','r'); //打开锁文件flock($fp,LOCK_EX); //开启锁这里是代码……flock($fp,LOCK_UN); //释放锁fclose($fp);...原创 2018-12-03 14:00:25 · 81 阅读 · 0 评论 -
安装mantis 2.14
出处:https://blog.csdn.net/sxfzu/article/details/793273581、下载下载地址: https://www.mantisbt.org/download.php2、解压缩后上传个人比较喜欢FileZilla(看过他家的bug工具BugZilla的安装,知难而退了)。服务器我用的万网虚拟主机和阿里云RDS数据库,所以文件上传到htdocs目录下...原创 2018-12-11 09:41:20 · 713 阅读 · 3 评论 -
公众号商城微信支付报get_brand_wcpay_request:fail问题
这个问题,是微信商户后台配置问题。首先确认配置的目录是否正确。 如果用户本身也用了小程序,那么用户就是启用了https, 这时就要在微信商户后台配置的支付授权目录中加改为https协议。...原创 2018-12-11 09:42:02 · 2718 阅读 · 0 评论 -
如果显示直播连接不成功问题
如果显示直播连接不成功,则可能是服务没有启动,在服务器中运行下面的指令: /www/server/php/56/bin/php -f /www/wwwroot/we7_new/zxdemo/addons/ewei_shopv2/core/socket/server.php ...原创 2018-12-11 09:42:52 · 2000 阅读 · 0 评论 -
云打包上的消息推送对接说明
步骤:云打包里的服务功能选择消息推送 ps:js我用的是第二种,大家随意原创 2018-12-11 09:43:43 · 234 阅读 · 0 评论 -
宝塔面板定时/同步备份网站及数据库至FTP存储空间完整教程
TP存储空间软件 第二、设置定时备份功能宝塔面板自带定时任务功能,我们可以在左侧菜单计划任务中设置刚才FTP存储备份的任务。1、定时数据库备份 2、定时备份网站文件 3、检查备份成功第三、宝塔面板FTP存储备份小结1、我们可以通过宝塔面板自带的FTP存储备份功能实现将网站文件和数据库远程备份到FTP主机空间中,实现多渠道备份。2、FTP存储备份的要点是...原创 2018-12-11 09:44:20 · 3239 阅读 · 0 评论