-
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
所属栏目:[PHP教程] 日期:2021-04-01 热度:194
使用phpstorm 来编写php 和javascript 代码,感觉还是不错的,用得也很舒服。 遇到了一个需求,有时候在阅读框架源代码的时候 , 想过滤(删除)掉源代码中的注释行,如果手动逐行删除显示不够科学。 当然想到了强大的正则匹配(regExp regular expression[详细]
-
php数据结构之顺序链表与链式线性表示例
所属栏目:[PHP教程] 日期:2021-04-01 热度:196
本篇章节讲解php数据结构之顺序链表与链式线性表。分享给大家供大家参考,具体如下: 链表操作 1、 InitList(L):初始化链表2、 DestroyList(L):删除连接3、 ClearList(L):清空链表4、 ListEmpty(L):判断是否为空5、 ListLength(L):链表长度6、 getEle[详细]
-
PHP Class SoapClient not found解决方法
所属栏目:[PHP教程] 日期:2021-04-01 热度:172
要用到 SoapClient,new 了一个提示 Class ‘SoapClient' not found,检查了下 phpinfo,原因是当初没有编译这个扩展,只好现在再加上了。 php在调用webservice时,报告如下类似错误: ( ! ) Fatal error: Class 'SoapClient' not found in E:/WebSrv/CI/syste[详细]
-
PHP实现的防止跨站和xss攻击代码【来自阿里云】
所属栏目:[PHP教程] 日期:2021-03-31 热度:111
本篇章节讲解PHP实现的防止跨站和xss攻击代码。分享给大家供大家参考,具体如下: 文档说明: 1.将waf.php传到要包含的文件的目录 2.在页面中加入防护,有两种做法,根据情况二选一即可: a).在所需要防护的页面加入代码 就可以做到页面防注入、跨站 如果[详细]
-
php使用imagecopymerge()函数创建半透明水印
所属栏目:[PHP教程] 日期:2021-03-31 热度:184
使用创建半透明水印,供大家参考,具体内容如下 // 首先我们从 GD 手动创建水印图像 $stamp = imagecreatetruecolor(100,70); imagefilledrectangle($stamp,99,69,0x0000FF); imagefilledrectangle($stamp,9,90,60,0xFFFFFF); imagestring($stamp,5,20,'li[详细]
-
php实现mysql连接池效果实现代码
所属栏目:[PHP教程] 日期:2021-03-31 热度:120
循环从mysql连接池中获取连接,不需要重复创建新的连接。 参考配置修改:可以参考下面的文章 防止访问量过大,把连接数占满了 /** @author xuleyan @title mysql类 */ class DbHelper{ //连接池 private $_pools = []; //连接池大小 const POOLSIZE = 5; c[详细]
-
PHP CURL与java http使用方法详解
所属栏目:[PHP教程] 日期:2021-03-31 热度:89
副标题#e# php curl 有时候我们的项目需要与第三方平台进行交互。举个例子。 现在有A、B两个平台。 甲方在最初一段时间由A实现了一部分关键业务(如用户信息等)。 然后基于一部分原因,现在有一些业务需要B来实现,且实现程序调用了一些敏感的接口只能在B[详细]
-
PHP微信开发之微信录音临时转永久存储
所属栏目:[PHP教程] 日期:2021-03-31 热度:188
最近做开发的时候碰到了这个问题,甲方希望用户在微信端的录音能够一直有效。就是随时打开好友的分享就能听到好友的录音。可在微信官方开发手册上查到微信录音文件上传后只能在微信端保留3天时间,3天后就失效了。怎么办呢? 1、通过调用微信媒体资源下载[详细]
-
PHP设计模式之注册树模式分析
所属栏目:[PHP教程] 日期:2021-03-31 热度:77
本篇章节讲解PHP注册树模式。分享给大家供大家参考,具体如下: 什么是注册树模式? 注册树模式当然也叫注册模式,注册器模式。之所以我在这里矫情一下它的名称,是因为我感觉注册树这个名称更容易让人理解。像前两篇一样,我们这 篇依旧是从名字入手。注[详细]
-
基于php中echo用逗号和用点号的区别详解
所属栏目:[PHP教程] 日期:2021-03-31 热度:109
实例如下: "; echo '1+5='."1+5"." "; echo '1+5='."5+1"," "; echo '1+5=',1," "; //用逗号,不需要空格 echo '1+5='. 1," "; //用连接符,需要空格,否则报错 echo '1+5=',100+200," "; //用逗号,常用于输出多个变量,不影响输出 //省去了字符串拼接的[详细]
-
php实现统计二进制中1的个数算法示例
所属栏目:[PHP教程] 日期:2021-03-31 热度:127
本篇章节讲解php实现统计二进制中1的个数算法。分享给大家供大家参考,具体如下: 问题 输入一个十进制整数,输出该数二进制表示中1的个数。其中负数用补码表示。 解决思路 这是个位运算的题目。解法一:可以通过按位与操作,通过将每一位和1与操作来求出1[详细]
-
PHP开发之用微信远程遥控服务器
所属栏目:[PHP教程] 日期:2021-03-31 热度:145
副标题#e# 摘要 微信公众好的开发很火,小程序更火。于是也凑个热闹,尝试了一把。 大致的功能还是有的,不过是不全,很多地方我没有进行处理。不过对于纯文本方式的交流,已经没有问题啦。 p style="text-align: center" 环境搭建 下面大致的讲讲微信公众[详细]
-
CI框架(CodeIgniter)操作redis的方法详解
所属栏目:[PHP教程] 日期:2021-03-31 热度:125
副标题#e# 本篇章节讲解CI框架(CodeIgniter)操作redis的方法。分享给大家供大家参考,具体如下: 1. 在autoload.php 中加入 如下配置行 2. 在/application/config 中加入文件 redis.php 文件内容如下: 3. 在 /application/libraries 中加入文件 Redis.php[详细]
-
php生成缩略图质量较差解决方法代码示例
所属栏目:[PHP教程] 日期:2021-03-31 热度:99
近期弄个论坛,在首页要有个排名,显示评论最多的前十位用户的列表,列表有个略图是用户最新上传的作品,如果使用原来的图,图片过大,首页加载过慢,因此要使用略图 以上来使用imagecopyresized这个函数,显示质量很差如图 后来改用imagecopyresampled效[详细]
-
PHP实现的栈数据结构示例【入栈、出栈、遍历栈】
所属栏目:[PHP教程] 日期:2021-03-31 热度:54
本篇章节讲解PHP实现的栈数据结构。分享给大家供大家参考,具体如下: 利用php面向对象思想,栈的属性有top、最大存储数、和存储容器(这里利用了php数组)。 代码如下:实现了入栈、出栈、遍历栈的几个方法: stack = array(); } // 入栈 public function[详细]
-
实例分析PHP中PHPMailer发邮件
所属栏目:[PHP教程] 日期:2021-03-31 热度:55
副标题#e# 下面以QQ邮箱为例,按照这四个方面来介绍PHPMaIiler的使用: PHPMailer的介绍步骤一:使QQ邮箱能够发送邮件步骤二:使PHP能够使用QQ邮箱发送邮件步骤三:编写发送邮件代码 ThinkPHP使用PHPMailer 发送邮件 PHPMailer的介绍 可运行在任何平台之上[详细]
-
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
所属栏目:[PHP教程] 日期:2021-03-31 热度:93
副标题#e# 在使用phpcms替换网页的时候,除了正常的替换栏目、内容页等,其他的什么验证码啦,提交表单了,搜索功能了,这些在替换的时候可能会对一些默认文件有一些小小 的改变 下面就是自己在失败中成功的过程,最后终于替换成没有bug的替换 一、phpcms的[详细]
-
详解php中的类与对象(继承)
所属栏目:[PHP教程] 日期:2021-03-31 热度:192
简介 在php中,类型的继承使用extends关键字,而且最多只能继承一个父类,php不支持多继承。 dat = $dat; } public function getDat() { return "$this->datn"; } } class MySubClass extends MyClass { public function getDat() { return "dat: $this->[详细]
-
PHP单文件和多文件上传实例
所属栏目:[PHP教程] 日期:2021-03-31 热度:103
$_FILES何时为空数组? 表单提交 enctype 不等于 multipart/form-data 的时候 php.ini配置文件中,file_uploads = Off 上传的文件大小 > php.ini配置文件中所配置的最大上传大小时 只要出现 $_FILES 为空数组,就可能出现以上的问题,必须修复! 如果 未选[详细]
-
PHP多人模块开发原理解析
所属栏目:[PHP教程] 日期:2021-03-31 热度:55
作为世界上最“好”的语言,在web里占据着大概80%的份额,中小公司基本都说 lnmp 架构。当一个仓库开发人员大于1,20人的时候,每个人可能开发不同的模块和功能,用代码版本控制工具比如 git 开不同的分支,流程大概是先在本地搭一套完整的环境,开发好部[详细]
-
PHP递归实现快速排序的方法示例
所属栏目:[PHP教程] 日期:2021-03-30 热度:62
本篇章节讲解PHP递归实现快速排序的方法。分享给大家供大家参考,具体如下: 首先我们要理解一下 快速排序的原理 : 不难发现,这里符合递归的原理,所以我们可以用递归来实现。 使用递归,则需要找到递归点和递归出口: 递归点: 如果数组的元素大于1,就[详细]
-
利用PHP判断是手机移动端还是PC端访问的函数示例
所属栏目:[PHP教程] 日期:2021-03-30 热度:131
前言 最近在开发项目的时候,分别开发了PC端和手机端,需要实现,用手机访问PC端WWW域名的时候,自动判断跳转到移动端,用电脑访问M域名手机网站的时候,自动跳转到PC端网站,于是有了下面这个判断函数: 示例代码: PHP isset 函数作用 isset函数是检测变[详细]
-
PHP中OpenSSL加密问题整理
所属栏目:[PHP教程] 日期:2021-03-30 热度:193
最近公司项目中有需要用到OpenSSL的加密和java端进行接口验证,再测试环境升级到PHP7的时候加密会出现错误,后来多方面检查终于找到原因所在: PHP7环境下把openssl_get_privatekey方法换成openssl_pkey_get_private 需要转换一下秘钥,window环境和Linux[详细]
-
PHP实现数组的笛卡尔积运算示例
所属栏目:[PHP教程] 日期:2021-03-30 热度:166
本篇章节讲解PHP实现数组的笛卡尔积运算。分享给大家供大家参考,具体如下: 数组的笛卡尔积在实际中还是挺有用处的,比如计算商品的规格时就经常用到,下面写一种实现方式,如下代码 以上例子输出的结果如下: Array ( [0] => 2 [1] => 6 [2] => a ) [1][详细]
-
使用XHProf查找PHP性能瓶颈的实例
所属栏目:[PHP教程] 日期:2021-03-30 热度:136
XHProf是facebook 开发的一个测试php性能的扩展,本文记录了在中使用XHProf对PHP进行性能优化,查找性能瓶颈的方法。 一、安装Xhprof扩展 二、修改php.ini 配置中xhprof.output_dir指定了生成的profile文件存储的位置,我们将其指定为/tmp。 三、将相关文[详细]