php
风神幻龙
这个作者很懒,什么都没留下…
展开
-
php中explode函数存在的陷阱
php中explode函数存在的陷阱原创 2022-07-01 15:48:28 · 593 阅读 · 0 评论 -
阿里云OSS上传报SSL certificate problem:unable to get local issuer certificate
阿里云OSS上传SSL certificate problem: unable to get local issuer certificate解决办法原创 2022-05-17 20:16:14 · 2810 阅读 · 1 评论 -
PHP三元运算符使用注意事项
PHP三元运算符使用注意事项原创 2022-03-29 11:45:31 · 435 阅读 · 0 评论 -
windows下php扩展组件创建和使用
windows下php扩展组件创建和使用原创 2022-03-25 12:39:15 · 2174 阅读 · 0 评论 -
openssl_private_encrypt返回false可能原因
openssl_private_encrypt返回false可能原因原创 2022-01-04 11:23:54 · 3438 阅读 · 0 评论 -
php5迁移php7存在的一些坑
php5迁移php7存在的一些坑原创 2021-12-24 18:36:27 · 168 阅读 · 0 评论 -
浅析cookie之httponly篇
浅析cookie之httponly篇原创 2021-12-21 19:13:58 · 1170 阅读 · 0 评论 -
浅析cookie之secure篇
浅析cookie之secure篇原创 2021-12-21 19:06:03 · 1414 阅读 · 0 评论 -
浅析cookie之domain篇
浅析cookie之domain篇原创 2021-12-21 17:26:08 · 2995 阅读 · 0 评论 -
浅析cookie之path篇
浅析cookie之path篇原创 2021-12-21 16:52:25 · 1955 阅读 · 0 评论 -
IIS10下PHP如何上传大文件
系统环境系统:windows2016web服务器:IIS10PHP版本:5.6.30带宽:3M这里所说的“大文件”指的是200MB以内,再大的文件未经测试。平时如果使用PHP上传文件失败,通常会找php.ini文件,设置里面的两个参数,例如设置为200MB。upload_max_filesize = 200Mpost_max_size = 200M如果上传的文件不是很大,例如20MB左右,则可能上传成功,没任何阻碍,此时可能会想,是不是200MB也能上传成功,测试了下,失败了,明明设置了原创 2021-12-02 15:02:45 · 660 阅读 · 0 评论 -
phpcms栏目静态化审核bug
由于系统经过二开,并不确定是否是phpcms原始bug。 一旦栏目静态化,多模型下审核机制就会出现问题,modelid会变为最后一个模型id,解决办法如下。 modules下的content模块下的content.php 找到pass方法if($setting['content_ishtml'] == '1'){//栏目有静态配置 $urls = $this-&g...原创 2018-03-06 16:55:59 · 297 阅读 · 0 评论 -
phpcms网站转移时的注意事项
dedecms,phpcms,帝国cms应该是建站使用比较广泛的cms,小编最先接触的是dedecms,近段时间由于工作需求,转战到了phpcms,本地开发的时候遇到的问题并不多,但是一旦转移到服务器上,就会出现很多,文件缺失,数据库导入出错,图片路径出错,图片上传失败等等,当时算是把小编搞的焦头烂额,各种测试,各种修改,现把遇到的问题以及对应的解决办法写出来,避免跟我遇到同样问题的朋友各种麻烦。原创 2014-12-31 17:27:14 · 996 阅读 · 0 评论 -
php简单操作rabbitmq
composer.json{ "require": { "php-amqplib/php-amqplib": ">=2.9.0" }}composer安装composer.phar install发送信息<?phprequire_once __DIR__ . '/vendor/autoload.php';use PhpAmqpLib\Connection\AMQPStreamConnection;use PhpAmqpLib\Message\原创 2020-12-07 15:43:18 · 110 阅读 · 0 评论 -
list函数在PHP5和PHP7中的区别
如果单纯使用变量,不用担心这点变化,例如如下代码$arr = ['a','b','c'];list($a, $b, $c) = $arr;PHP5和PHP7中$a,$b,$c的值都相同,但是如果使用下面的代码$arr = ['a','b','c'];list($a[0], $a[1], $a[2]) = $arr;这时候,$a的赋值顺序在PHP5和PHP7下是不同的,PHP 5 里,list() 从最右边的参数开始赋值,结果为array(3) { [2]=> string(1) "c原创 2020-11-19 17:26:40 · 226 阅读 · 0 评论 -
PHP开启opcache前后对比
Centos:7PHP版本:7.2ab压测结果未开启opcacheServer Software: nginxServer Hostname: 127.0.0.1Server Port: 80Document Path: /index.phpDocument Length: 34561 bytesConcurrency Level: 100Time taken for tests: 277原创 2020-10-29 14:13:11 · 155 阅读 · 0 评论 -
sphinx3.3.1简单使用和中文分词
老版本的sphinx没有用过,或许设置很复杂,但是新版本的sphinx使用起来就简单多了。测试环境:centos7mysql 5.7php7.21. 下载sphinx到官网下载最新的sphinx2.解压缩sphinx无需安装,解压缩后只需要把文件夹放在你需要的位置即可。3.导入测试数据库sphinx安装目录下的etc下有一个example.sql文件,是一个测试使用的数据库文件,我们需要把它导入到mysql中。4.复制并更改配置文件sphinx安装目录下的etc为配置文件,sphin原创 2020-10-23 16:29:03 · 1483 阅读 · 0 评论 -
PHP浮点数精度和比较
平时对于浮点数运用并不是很多,偶然的一次对浮点数进行了比较,却出现了意外的结果,所以便翻查各种资料寻求原因,大致弄明白了这个问题,我们先来看一个比较$a = 1 - 9/10;$b = 0.1;if($a == $b){ echo “相等”;}else{ echo "不相等";}打眼一看,这$a是0.1,$b也是0.1,那不就是相等吗,但是如果你把代码运行一遍你会发现,输出的是不相等,很多疑问便跑出来了,为什么?如果你熟读手册的话,你会发现,浮点数章节中有大大的一个Warni原创 2020-07-21 17:30:20 · 367 阅读 · 0 评论 -
PHP中Too few arguments to function的解决办法
过去自定义函数的时候如果参数不足,则会抛出一个警告,但是在7.1开始,被提升为了错误异常。function test($param){}test();这样调用test,在7.1便无法执行,此时我们需要给param赋一个默认值,即使是空值,这样,调用的时候就不会在报错,同时也提醒我们需要养成赋默认值的习惯。...原创 2020-07-06 10:41:41 · 33349 阅读 · 0 评论 -
使用PhpWord发生Could not close zip解决办法
操作系统:Windows 2016WEB服务器:IIS10.0平时都会使用开源的建站工具来开设站点,默认会对每一个站点新增一个用户来管理各自的站点,给的权限是读取和写入,当然一般情况下是没有任何问题,但是最近用到了PhpWord,牵扯到了ZipArchive,ZipArchive无法正常的close,导致程序无法继续,百度了下,应该是权限的问题,但是站点已经有读取和写入的权限了,难道还是不够用?因为PhpWord出错的文件夹是c盘的temp文件,不敢对该文件夹做过多的权限调整,因此变更了PhpWord的原创 2020-06-24 09:54:27 · 1712 阅读 · 1 评论 -
PHP生成公钥和私钥
$openssl_cnf_path = 'openssl.cnf路径';$config = array( 'config'=> $openssl_cnf_path, "digest_alg" => "sha512", "private_key_bits" => 4096, "private_key_type" => OPENSSL_KEYT...原创 2019-11-20 17:01:33 · 834 阅读 · 0 评论 -
php如何设置cookie对整个域名有效
php如何设置cookie对整个域名有效原创 2019-10-24 10:08:18 · 1798 阅读 · 0 评论 -
Laravel使用记录(十)表单验证(三)
一个表单我们可以这么设置,两个表单我们还能这么设置,但是如果一个项目十个八个表单,同样的东西我们岂不是要设置几百遍?难道没有更加简单的方法?答案是肯定的,有,使用语言包。原创 2019-03-28 17:56:23 · 153 阅读 · 0 评论 -
PHP以数组的方式访问对象
如果在未做任何处理的情况下, 以数组的方式访问对象,会抛给你一个大大的错误Fatal error: Uncaught Error: Cannot use object of type Test as array当然如果你对类进行一些改造的话,还是可以像数组一样访问。如何访问受保护的对象属性在正式改造之前,先看另一个问题。当我们试图访问一个受保护的属性的时候,也会抛出一个大大的错误。Fa...原创 2019-04-12 16:06:42 · 1510 阅读 · 0 评论 -
php取余运算
一直在使用%进行取余运算,结果一直都正确,所以没特别留意进行取余运算的两个操作数,但是今天遇到了一个问题重新认识了%运算符。问题重现250 % 62.5明眼一看结果应该为0,因为两个操作数能够整除,但是结果却大大出乎意料,居然是2,然后仔细翻看了下手册,原来手册中早已标明取模运算符的操作数在运算之前都会转换成整数(除去小数部分)。看来只有换种方式,好在还有fmod,它的操作数可以是浮...原创 2019-07-22 16:23:35 · 5579 阅读 · 0 评论 -
redis数据类型
redis数据类型原创 2019-10-08 16:03:19 · 84 阅读 · 0 评论 -
PHP运行的那些事:CGI、FastCGI、PHP-FPM
1.CGICommon Gateway Interface,通用网关接口,帮助web服务器识别PHP的一种程序。处理过程:1.通过浏览器发送请求到web服务器2.web服务器接收到请求后转给CGI3.CGI把处理结果返回给web服务器4.web服务器把结果返回给浏览器每次请求完毕后会退出进程,再次请求会重新唤起,乍一听还挺环保,但是每次启动之后都会重新解析php.ini,重新载入扩展...原创 2019-02-28 17:07:46 · 197 阅读 · 0 评论 -
RSA应用PHP篇
相信通过“利用OpenSSL生成RSA公钥私钥”一篇大家都会借助OpenSSL生成RSA的公钥和密钥了,那么生成的密钥到底如何在实际项目中使用呢?小编就拿PHP为例,讲述下在PHP中是如何使用RSA的密钥的。原创 2015-11-03 08:12:01 · 2345 阅读 · 0 评论 -
Laravel使用记录(九)表单验证(二)
经过上述处理,确实可以起到表单验证的功能,但是结果或许不是我们期望的,就拿输出的错误提示来说吧,我们一般需要的是中文。Laravel也考虑到了这点,所以给我们提供了表单请求。原创 2019-03-28 16:23:00 · 610 阅读 · 0 评论 -
Laravel使用记录(八)表单验证(一)
对Laravel的表单验证有个初步的理解,使用内置的验证规则进行表单验证。原创 2019-03-28 11:09:36 · 876 阅读 · 1 评论 -
Laravel使用记录(七)分页
在Laravel中分页是很容易的一件事情,只需要paginate,而且可以很方便的自定义分页的HTML原创 2019-03-27 14:06:23 · 250 阅读 · 0 评论 -
PHP开发过程中的小陷阱(持续更新)
浮点数浮点数计算$a = 1.1;$b = 2.2;$c = $a + $b;if($c == 3.3){ echo '相等';} else { echo '不相等';}上述代码,你觉得会输出什么结果呢? 在没有进行代码运行之前,很多人可能会认为输出的结果是相等,其实最终的结果是不相等。究其原因就是浮点数在计算机内的二进制表示,下面我们对$c和3.3就...原创 2018-08-14 17:54:21 · 494 阅读 · 0 评论 -
linux下为php安装pdo_mysql扩展
当初安装php的时候并没有安装太多的扩展,一般都是在需要使用的时候再安装,由于php5.5开始逐步废弃mysql扩展,当使用mysql扩展相关函数的时候会出现提示信息,因此转战mysqli或者pdo势在必行,小编是觉得pdo应该比mysqli更持久,因此决定安装pdo_mysql扩展。相关环境操作系统:centos6.5 ,php版本:5.5.12,mysql版本:5.6.7,nginx版原创 2015-04-08 15:47:24 · 6016 阅读 · 1 评论 -
linux下为php5.5安装apc失败解决办法
最近研究缓存的发现了apc,想要研究下,于是乎在php官方扩展库中http://pecl.php.net/package/apc中下载了最新版本(3.1.13)的apc扩展,然后像以往安装php扩展一样,phpize、configure、make,但是意想不到的情况出现了,make的时候居然出错,错误提示大致如下原创 2015-09-15 10:57:52 · 3298 阅读 · 0 评论 -
xampp集成环境自定义404页面失败解决办法
今天有人问小编如何设置404页面,小编就问他使用的什么web服务器,原来是使用的xampp集成环境,那不就等于为Apache配置一个404页面,那还不简单,于是乎打开Apache的配置文件,找到“#ErrorDocument 404 /missing.html”,去了#号,在网站根目录下建立一个missing.html页面,然后重启Apache,本来期待成功后显摆一下,没想到意外的情况发生了,居然原创 2015-12-01 10:56:02 · 7511 阅读 · 0 评论 -
利用OpenSSL生成RSA公钥私钥
RSA公钥加密算法是非对称算法,加密和解密使用的不是同一个密钥,通常有两个密钥,分别为公钥和私钥,公钥用于加密,传输数据前可以使用公钥对数据进行加密,该密钥可以对外公布,私钥则用于解密,接收到数据后可以使用私钥对其进行解密,该密钥不对外公布。由于加密和解密的密钥不同,因此数据在传输过程中的安全性得到了极大的保障,生成RSA公钥和私钥的方法很多,最简单的莫过于借助于OpenSSL了,下面我们就看看如何借助OpenSSL生成RSA的公钥和私钥吧。原创 2015-11-02 08:36:32 · 12254 阅读 · 0 评论 -
php的apc扩展浅析(四)
在介绍“System Cache Entries”和“User Cache Entries”页面之前,先回顾下(一)中提到了设置账号和密码,这个账号密码有什么用呢?其实就是用于这两个页面的,当我们没有登陆的时候,查看“System Cache Entries”的时候,缓存文件的具体路径信息将会被隐藏,“User Cache Entries”则提示你想要查看用户变量则需要登陆,登陆之后缓存文件的具体原创 2015-09-18 14:45:44 · 998 阅读 · 0 评论 -
php的apc扩展浅析(一)
好不容易在php5.5的情况下生成了apc.so扩展文件,就迫不及待的想要测试下apc,有了apc.so文件之后,让php支持apc就轻而易举了,打开正在使用的配置文件php.ini,只需要添加extension=apc.so,重启web服务器(如果使用nginx,重启php-fpm)使之生效,然后使用phpinfo()查看,怎么样 ,是不是已经生效了呢。 在正式的使用之前,我们需要在a原创 2015-09-17 15:06:03 · 2789 阅读 · 0 评论 -
php的apc扩展浅析(三)
"Host Status Diagrams"和“Detailed Memory Usage and Fragmentation”:位于页面右侧,是apc相关的一些图表,通过图表我们可以更直观的看到apc的使用情况。Memory Usage:apc内存的使用图表,图表中列出了内存的具体使用值以及使用的百分比,其中绿色的部分代表的是未使用,红色的部分代表已经使用。原创 2015-09-18 10:24:35 · 977 阅读 · 0 评论 -
php的apc扩展浅析(二)
“Runtime Settings”:这里展示的是正在运行的apc的配置信息,我们可以根据需求来调整apc参数,参数的设置在php.ini中进行。 apc参数比较多,下面就几个比较常用的参数做下说明: 1 apc.cache_by_default和apc.filters:apc.cache_by_default,是否开启系统缓存,通常跟apc.filter原创 2015-09-17 17:39:06 · 1107 阅读 · 0 评论