![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
janthinasnail
山重水复疑无路,柳暗花明又一村。
展开
-
swoole进程间通讯
swoole进程间通讯原创 2023-02-26 17:08:55 · 262 阅读 · 0 评论 -
如何重置wordpress用户密码
如何重置wordpress用户密码原创 2022-12-24 18:40:53 · 732 阅读 · 0 评论 -
php生成uuid【转】
php生成uuid转载 2022-11-09 18:58:23 · 529 阅读 · 0 评论 -
composer require下载指定包,同时出现下载其他包
composer版本问题,导致composer require下载包存在差异原创 2022-09-10 01:49:59 · 780 阅读 · 0 评论 -
处理数据包边界【转】
数据包边界问题转载 2022-06-26 15:29:08 · 110 阅读 · 0 评论 -
Laravel源码解析【转】
《深入 Laravel 核心》 | Laravel China 社区转载 2021-11-18 21:44:07 · 667 阅读 · 0 评论 -
简单分析composer如何自动加载文件
1、使用composer init 进行初始化,如下图所示:目录结构如图所示:2、在demo目录下编写index.php文件<?php// index.php文件include 'vendor/autoload.php'; // 引入autoload.php文件 通过include加载vendor目录下的autoload.php文件<?php// autoload.php文件// autoload.php @generated by Compose..原创 2021-10-31 00:21:59 · 1426 阅读 · 0 评论 -
PDO的简单使用
<?phpclass SqlHelper{ protected $username = 'root'; protected $passwd = 'root'; protected $host = 'localhost'; protected $port = '3306'; protected $dbname = 'test'; protected $drive = 'mysql'; private $instance = null; .原创 2021-10-28 09:24:54 · 94 阅读 · 0 评论 -
使用composer编写自己的库
注:需要在windows上安装composer、git等软件一、composer二、编写composer库文件三、github仓库、发布到packagist1、登录https://github.com,New repository创建仓库2、创建仓库之后,我们可以使用git工具下载仓库代码命令:git clone https://github.com/xxx/lawademo.git3、使用composer init进行初始化文件结构及compo...原创 2021-10-28 01:09:30 · 390 阅读 · 0 评论 -
通过网络访问除项目公开目录外的其他目录资源
对web服务器配置后,可能不能直接通过url访问项目或系统未公开访问的资源,但是我们又需要访问这些资源(图片、视频等文件),有哪些处理方式让我们访问这些资源呢?1、如果这部分资源比较重要 且 要有相关权限的用户才能能访问思路:通过php相关读取文件的函数需要访问资源,然后再把数据发送到客户端示例:(必要时记得加上header信息)来源:https://www.php.net/manual/zh/function.fread.php2、如果这部分资源相对来说不是很重要思..原创 2021-07-09 10:59:30 · 172 阅读 · 2 评论 -
thinkphp5中动态修改config.php文件立即读取,返回上次的数值
动态修改配置文件内容,在本地服务器测试正常,但是代码在测试服务器就会出现这种情况。找了半天都没找到为什么会出现这种情况。网上查了下,人家说可能是opcache的原因。由于本地服务器和测试服务器的环境还是存在一些差异,...原创 2021-06-04 11:01:29 · 436 阅读 · 1 评论 -
php中foreach的引用和传值问题
PHP官方手册警告:数组最后一个元素的$value引用在foreach循环之后仍会保留。建议使用unset()来将其销毁。// 示例代码$data = [1,2,3];foreach($data as &$d){}var_dump($data);//循环完后,最后一个元素$d = &$data[2],指向的是同一个地址foreach($data as $d){}var_dump($data);// 执行结果array(3) { [0]=>...转载 2021-05-11 21:49:00 · 344 阅读 · 0 评论 -
计算IP地址范围
示例:计算192.168.1.100/28的IP范围$ip = '192.168.1.100';$mask = 28;$long = ip2long($ip);$bit = 32- $mask;// 计算开始IP地址$long2 = 0xffffffff << $bit;$val = long2ip(sprintf('%u',($long & $long2)));var_dump($val);// 计算结束IP地址$long3 = 0xfffffff.原创 2021-02-01 11:38:56 · 1320 阅读 · 0 评论 -
phpword表格使用以及文字居中、单元格合并问题
注:在thinkphp6.0项目目录使用composer下载phpoffice,以下是官方给的table的案例<?phpnamespace app\controller;use PhpOffice\PhpWord\IOFactory;use PhpOffice\PhpWord\Shared\Converter;use PhpOffice\PhpWord\Style\TablePosition;use PhpOffice\PhpWord\SimpleType\JcTable;use .转载 2020-12-10 23:21:59 · 3506 阅读 · 0 评论 -
php使用dompdf中文乱码问题【转】
详见:https://blog.51cto.com/lampzxr/1916038https://blog.csdn.net/hwhsong/article/details/88579332转载 2020-12-09 00:27:30 · 554 阅读 · 0 评论 -
解决jpgraph中文乱码问题
在linux系统的/usr/share/fonts/truetype/目录下放入simhei.ttf和simsun.ttc这两个文件,支持显示中文说明:1、源码文件jpgraph.php中定义了ttf的目录,define('TTF_DIR','/usr/share/fonts/truetype/')2、复制windows目录的fonts字体,或者选择simhei.ttf和simsun.ttc字体,放入/usr/share/fonts/truetype/目录中详见:https:...转载 2020-12-04 10:48:30 · 214 阅读 · 0 评论 -
Linux下全局安装composer【转】
1、下载composercurl -sS https://getcomposer.org/installer | php2、将composer.phar文件移动到bin目录,以便全局使用composer命令mv composer.phar /usr/local/bin/composer3、切换镜像源取消全局设置:composer config -g --unset repo.packagist更换镜像源:composer config -g repo.packagist compos转载 2020-11-30 13:19:11 · 146 阅读 · 0 评论 -
设计模式全集【转】
PHP 设计模式全集https://learnku.com/docs/php-design-patterns/2018PHP设计模式范例https://designpatternsphp.readthedocs.io/zh_CN/latest/README.html#转载 2020-11-29 22:14:20 · 78 阅读 · 0 评论 -
Laravel core的最核心概念【转】
详见:https://www.bilibili.com/video/BV1Dt411U7mD转载 2020-11-29 22:09:16 · 137 阅读 · 0 评论 -
php代码混淆,防止被别人篡改
为了php代码安全,一般会对代码进行加密,防止因为别人篡改,导致代码无法正常运行。偶然发现前辈对项目进行了混淆处理,之前因为水平有限,没怎么去关注这方面的技术。后来每次项目提测,想要在centos环境上对php源码进行调试,看到的全是加密的代码,一点也不利于调试。这些加密的代码见的次数多了,未免会有些好奇。接下来,网上搜了一些资料,php混淆有Zend Guard、ionCube PHP Encode、Swoole Compiler、PHP Screw、PHP Screw plus、PHP原创 2020-11-16 23:00:33 · 3173 阅读 · 0 评论 -
php安装event扩展
环境:系统:centos7,php版本php7.3libevent安装包下载地址:https://libevent.org/event安装包下载地址:https://pecl.php.net/package/eventlibevent安装 :# 安装libevent# 当前目录是在root目录wget https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-原创 2020-08-09 10:09:06 · 1333 阅读 · 1 评论 -
php中stream_select的使用
基类:<?phpnamespace Sw\Io;class Mutil{ // 闭包函数 public $onReceive = null; public $onConnect = null; public $onClose = null; // 所有连接 protected $sockets = []; // 当前连接 public $socket = null; public function __.原创 2020-08-08 18:10:19 · 1246 阅读 · 0 评论 -
php使用soap和wsdl
详见:https://blog.csdn.net/wuhenzhangxing/article/details/52036051https://blog.csdn.net/GengPengShuaiGPS/article/details/102978403转载 2020-07-09 23:08:44 · 166 阅读 · 0 评论 -
swoole学习
详见:https://wiki.swoole.comhttps://www.kancloud.cn/a465497241/test/589294https://www.kancloud.cn/mikkle/thinkphp5_study/445673https://www.kancloud.cn/xiak/php-node/785185转载 2020-03-29 09:53:51 · 106 阅读 · 0 评论 -
php设计模式
学习下php的设计模式,说不定在分析框架源码或者自己写代码有一定的帮助。https://designpatternsphp.readthedocs.io/zh_CN/latest/README.htmlhttps://learnku.com/docs/php-design-patterns/2018https://my.oschina.net/botkenni/blog/1603660...转载 2019-08-22 09:28:47 · 78 阅读 · 0 评论 -
php如何解决csrf攻击
1、php代码直接添加token2、cookie中设置token(如果cookie禁用就无法使用)(说明:以上两种方案都需要刷新页面(表单提交或者使用js的location.href来刷新)来获取新的token值)3、ajax异步请求获取token参考:django前后端分离csrf验证的解决方法...转载 2019-07-28 16:09:44 · 2003 阅读 · 0 评论 -
php实现邀请码
网上查看了下别人怎么实现邀请码的,写个注释,方便理解。不过,不知道会不会生成重复的code。好像是一般情况不会生成重复的code,高并发的情况可能会有重复的情况出现。如果怕生成重复的code,还是写入数据库或缓存保存起来,下次生成新的code再去比对一次,如果存在的话重新生成新的。代码如下: function generate_invite_code() { $cod...原创 2019-08-01 00:20:27 · 3185 阅读 · 0 评论 -
php读取和保存base64编码的图片内容
<?phpheader('Content-type:text/html;charset=utf-8');//读取图片文件,转换成base64编码格式$image_file = './4296762_165319032930_2.jpg';$image_info = getimagesize($image_file);$base64_image_content = "data:{$...转载 2019-06-14 13:04:29 · 1744 阅读 · 0 评论 -
php实现jwt
项目中没怎么用过jwt,copy别人的代码学习以下。详见原文<?php/** * PHP实现jwt */class Jwt { //头部 private static $header=array( 'alg'=>'HS256', //生成signature的算法 'typ'=>'JWT' //类型 )...转载 2019-06-14 13:15:50 · 694 阅读 · 0 评论 -
使用php执行linux命令
程序执行函数escapeshellarg— 把字符串转码为可以在 shell 命令里使用的参数 escapeshellcmd— shell 元字符转义 exec— 执行一个外部程序 passthru— 执行外部程序并且显示原始输出 proc_close— 关闭由 proc_open 打开的进程并且返回进程退出码 proc_get_status— 获取由 proc_open...转载 2019-06-14 13:03:03 · 1910 阅读 · 0 评论 -
微信支付SDK下载地址
微信支付SDK与DEMOhttps://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1下载使用的版本是php_sdk_v3.0.9转载 2019-10-20 15:40:39 · 1037 阅读 · 0 评论 -
使用phpstrom将代码同步到开发环境
配置步骤如下:第一步:第二步:第三步:第四步:1.手动提交方式:项目 点击右键 上传代码2.自动提交方式:(没试过)总得来说比我们使用FileZilla、WinSCP一个个上传修改的文件要好。...原创 2019-06-01 19:15:03 · 203 阅读 · 0 评论