![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
wjp@001
这个作者很懒,什么都没留下…
展开
-
对接阿里云弹性收缩小结
阿里云弹性伸缩原创 2022-08-25 20:53:00 · 429 阅读 · 0 评论 -
TCPDF 解决中文乱码的问题
1、下载字体包通过下面的链接从百度云盘下载已给处理过的字体包到本地!2、解压下载好的字体包解压下载好的字体包,并将下面列出的三个文件进行复制。droidsansfallback.php、droidsansfallback.zdroidsansfallback.ctg3、复制文件复制上面列出的三个文件到,tcpdf 文件中的 fonts 目录中。4、修改配置打开 tcpdf/config/tcpdf_config.php 文件并进行下面的修改操作;修改1:d转载 2022-02-14 20:49:07 · 2619 阅读 · 1 评论 -
php判断进程是否存在
//计划任务定时检测master进程是否存在,不存在则启动,以root用户运行 public function checkMaster() { $cmd = 'ps axu|grep "UctDataWorker masterRun"|grep -v "grep"|wc -l'; $ret = shell_exec("$cmd"); $ret = rtrim($ret, "\r\n"); if($ret === "0") .转载 2021-10-25 11:52:11 · 607 阅读 · 0 评论 -
tp6 删除不添加任何条件是不允许删除
dedtroydelete各种查,结果发现是建的表没有主键真是坑人啊原创 2021-07-16 21:00:49 · 239 阅读 · 0 评论 -
[PHP]使用策略模式消除if else
策略模式(Strategy Pattern)定义了一组策略,分别在不同类中封装起来,每种策略都可以根据当前场景相互替换,从而使策略的变化可以独立于操作者。大家都写过这样的代码if (conditionA) { 逻辑1} else if (conditionB) { 逻辑2} else if (conditionC) { 逻辑3} else { 逻辑4}这种代码虽然写起来简单,但是很明显违反了面向对象的 2 个基本原则:单一职责原则(一个类应该只有一个...转载 2021-07-15 15:40:44 · 296 阅读 · 0 评论 -
php5 date(‘Y-m-d‘,2256946591) 显示1905 php7正常
解决办法:function unixtime_to_date($unixtime, $timezone = 'PRC'){ $datetime = new \DateTime("@$unixtime"); //DateTime类的bug,加入@可以将Unix时间戳作为参数传入 $datetime->setTimezone(new \DateTimeZone($timezone)); return $datetime->format("Y-m-d H:i:s");}echo u.原创 2021-07-09 10:38:20 · 124 阅读 · 0 评论 -
Windows下安装memcached及PHP扩展
参考:https://www.runoob.com/memcached/window-install-memcached.htmlhttps://blog.csdn.net/zhenyu5665/article/details/78835458安装memcached关键点:以管理员身份运行 cmd.exe启动memcached服务memcached.exe -d start或者php的扩展,我用的phpstudy,开启memcache扩展测试:<?php转载 2021-03-26 19:47:51 · 173 阅读 · 0 评论 -
failed to open stream: HTTP request failed! HTTP/1.1 505 HTTP Version Not Supported
PHP模拟GET请求支付宝退款链接(未用sdk 自己拼接的请求链接与参数);起初用file_get_contents();就报错 :failed to open stream: HTTP request failed! HTTP/1.1 505 HTTP Version Not Supported!!!https://blog.csdn.net/bianb123/article/details/81557300preg_replace('# #','%20',$url);再回头 无论 ...转载 2021-02-04 17:52:59 · 554 阅读 · 0 评论 -
php使用Yar实现RPC调用
Yar轻量级、可串行也可并行、可通过get方法查看接口列表和注释,只需要把接口信息整理好,就能在查看接口的时候同时查看接口文档了。Yar是啥轻量级、并行php RPC框架,只支持php程序之间的相互调用。优点:轻量级、可串行也可并行、可通过get方法查看接口列表和注释,只需要把接口信息整理好,就能在查看接口的时候同时查看接口文档了。缺点:不支持跨语言调用。安装git clone https://github.com/laruence/yar.gitphpize./configure转载 2021-01-26 17:41:17 · 367 阅读 · 0 评论 -
call_user_func_array 应用场景分析
1. 场景一a、你要调用的函数名是未知的b、要调用函数的参数类型及个数也是未知的定时任务类需要定时运行一个函数,则接口就可以类似这样设计:/** * 在$run_time时刻运行$call_back */function task_add($run_time, $call_back, $param_arr){ while(1){ if(time()>=$run_time){ call_user_func_array($call_ba转载 2020-12-11 14:31:16 · 199 阅读 · 0 评论 -
iconv(): Detected an illegal character in input string
https://blog.csdn.net/snow_love_xia/article/details/80001878mb_convert_encoding()和iconv的区别转载 2020-11-30 14:50:48 · 285 阅读 · 0 评论 -
php生成UUID唯一序列的代码示例
/*** Generates an UUID** @author Anis uddin Ahmad* @param string an optional prefix* @return string the formatted uuid*/function uuid($prefix = ''){$chars = md5(uniqid(mt_rand(), true));$uuid = substr($chars,0,8) . '-';$uuid .= s...转载 2020-10-21 10:30:58 · 314 阅读 · 0 评论 -
php获取UTC格式的时间 basic Authorization
1.获取UTC格式的时间echo gmdate(DATE_ATOM,time());2.UTC格式时间格式化date('Y-m-d',strtotime(gmdate(DATE_ATOM,strtotime('20201201'))))参考:w3school3.php调用basic Authorization认证接口的方法并设置请求头post的代码:public static function http_post_basic_auth($url,$param,$post_.原创 2020-09-27 17:26:55 · 853 阅读 · 0 评论 -
(一)基于PHP——WSDL的创建(NON-WSDL篇)
环境:WAMP1、打开php对SOAP模块的支持,只要在php.ini中将 extension=php_soap.dll 前面的“;”去掉,然后重启apache。2、建立两个虚拟目录便于调试,并绑定域名。 (1)虚拟目录创建:现在E盘建立两个目录,service和client 在wamp安装目录中顺着路径C:\wamp\bin\apache\Apache2.2.17\conf\extra,找到httpd-vhosts.confNameVirtualHost 10.0.18...转载 2020-08-31 20:46:24 · 284 阅读 · 0 评论 -
php 下载预览pdf 文件名是中文
1.手机下载预览pdf2.文件名是中文 public function downPdf(){ $file = $_SERVER['DOCUMENT_ROOT'].$info['pdf']; $filename = $info['pdf_title']; header("Content-type: application/octet-stream"); //处理中文文件名 $ua = $_SERVER[.原创 2020-08-10 17:32:36 · 324 阅读 · 0 评论 -
tp5 excel Word
/** * 创建(导出)Excel数据表格 * @param array $list 要导出的数组格式的数据 * @param string $filename 导出的Excel表格数据表的文件名 * @param array $indexKey $list数组中与Excel表原创 2017-12-06 11:18:44 · 230 阅读 · 0 评论 -
mysqliDB封装好的
https://github.com/ThingEngineer/PHP-MySQLi-Database-Class原创 2019-07-05 11:24:23 · 579 阅读 · 0 评论 -
h5生成海报到php生成海报
1.h5生成海报 <div id="qrcodeCanvas" style="position: absolute;left:-2000px"></div> <!--海报图画布--> <canvas id="myCanvas" style="position: absolute;right:-2000px"></canvas> <div class="showPoster"><img id="sho原创 2020-05-14 16:23:34 · 1711 阅读 · 1 评论 -
php微信公众号自定义分享内容
1.微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”2.后端代码 /** * 生成微信公众号签名 * @param string url 前端微信分享页面的url全地址 */ public function getWxShareSign() { $signData = input(''); ...原创 2020-04-21 11:57:54 · 613 阅读 · 0 评论 -
php 解析存储表情--编码
修改字段字符集原创 2020-04-03 14:00:28 · 247 阅读 · 0 评论 -
Call to undefined function imagecreatefrom()
首先检查;extension=php_gd2.dll发现是有的,然后就断点打印 //处理了图片 if(!empty($config['image'])){ foreach ($config['image'] as $key => $val) { $val = array_merge($imageDefault,$val); ...原创 2020-03-01 19:47:19 · 2652 阅读 · 2 评论 -
php打印错误信息
方法一 修改php.ini;显示错误信息 display_errors = On ;显示php开始错误信息 display_startup_errors = On ;日志记录错误信息 log_errors = On方法二 需要调试的php 文件头部加入ini_set('display_errors',1); //错误信息 i...转载 2019-12-19 20:54:16 · 1423 阅读 · 0 评论 -
cgi,php-cgi,fastcgi,php-fpm到底是什么
https://blog.csdn.net/weixin_42221416/article/details/84983172看到一篇好文,转载一下首先,CGI是干嘛的?CGI是为了保证web server传递过来的数据是标准格式的,方便CGI程序的编写者。web server(比如说nginx)只是内容的分发者。比如,如果请求/index.html,那么web server会去文件系...转载 2019-07-31 09:10:26 · 308 阅读 · 0 评论 -
PHPer学啥 路线 笔记1
redis过期策略防止缓存雪崩,redis底层原理问题redis 哨兵尝试优化消息队列在什么情况下用?怎么用?会遇到哪些问题?php7内核网站高并发架构体现项目规模和技术含量一个方法不能超过多少行 ,只能处理一个功能,不能处理多个功能 单一职责项目的瓶颈Db的IO,出现问题的顺序:MySQL php(密集型IO语言)(淘宝前端架构都是php,后端处理对用...原创 2019-07-13 23:06:43 · 124 阅读 · 0 评论 -
php如何获得CPU,内存是使用率
1.cpu使用率<?php//cpu使用率$str = shell_exec('more /proc/stat');$pattern = "/(cpu[0-9]?)[\s]+([0-9]+)[\s]+([0-9]+)[\s]+([0-9]+)[\s]+([0-9]+)[\s]+([0-9]+)[\s]+([0-9]+)[\s]+([0-9]+)/";preg_match_al...原创 2019-06-18 14:03:40 · 5156 阅读 · 0 评论 -
php7安装Redis扩展 php-fpm的重启方法
如果出现“ext/standard/php_smart_str.h: No such file or directory”,就是因为phpredis包不正确1.最新的 phpredis 分了几大分支,针对最新的PHP稳定发行版 php7 有专门为php7的分支,所以我们从github拉下phpredis 源码git clone https://github.com/nicolasff/p...原创 2019-06-18 11:06:45 · 1392 阅读 · 0 评论 -
代码涉及到钱那些事小结
1,同一组操作全部完成,才能提交,要不然回滚2.防止用户重复刷新,提交,造成这种情况的出现有几种情况:没有判断订单状态,浏览器页面不确定因素比较多,比如js没有即时刷新页面,用户会多次提交。3.就是想多种情况下,什么情况下会被用户钻空子,防止用户钻孔子。增加各种限制。原创 2018-01-10 15:03:03 · 164 阅读 · 0 评论 -
php砍价算法逻辑
/** * 砍价算法---自砍一刀 */public function self_cut(){ $openid =$this->openid; $goods_id = Request::instance()->post('goods_id'); $selfInfo = $this->selfkjObj->where(['openid'=>...转载 2019-08-02 11:07:16 · 2193 阅读 · 0 评论 -
中文分词
PHPBONE开发框架的分词系统http://www.phpbone.com/phpanalysis/#apijieba(结巴)中文分词https://blog.csdn.net/uesr_qxd/article/details/88342349SCWS 中文分词http://www.xunsearch.com/scws/https://www.php.cn/php-wei...原创 2019-08-15 14:31:34 · 87 阅读 · 0 评论 -
php发送get、post请求的6种方法简明总结
php发送get、post请求的6种方法简明总结,分别为使用file_get_contents 、fopen、fsockopen、curl来发送GET和POST请求,https://blog.csdn.net/zmzwll1314/article/details/77869421php fsockopen使用https://www.cnblogs.com/xuey/p/8463009....转载 2019-08-22 08:08:40 · 1075 阅读 · 0 评论 -
php switch 多case操作
switch ($flag){ case 'SQL':case 'S': echo '1'; break; case 'ERROR':case 'E': Log::error($contentlog); break; case 'INFO':case 'I': Log::info($contentlog); break; ...原创 2019-09-26 09:19:59 · 2950 阅读 · 0 评论 -
php各版本|php cms
http://mirrors.sohu.com/php/原创 2019-10-08 13:34:37 · 117 阅读 · 0 评论 -
PHP中函数gzuncompress无法使用的解决方法
前言gzuncompress函数不是php自带的系统函数而是一个插件函数了所以要使用 gzuncompress函数我们必须安装一个插件,下面来看看PHP函数gzuncompress无法使用的问题解决办法吧。一、解决过程1.gzuncompress函数需要zlib支持才可以正常使用2.可以使用探针检查当前php版本中是否已经开启了该函数(http://mirrors.sohu.com...转载 2019-10-08 13:56:53 · 639 阅读 · 0 评论 -
Call to undefined function ImageCreate()错误解决 扩展gd库
PHP程序出现Call to undefined function ImageCreate()原因:未安装php的gd库,主要处理图片的库解决方法:在已经安装php的情况先,需要对PHP进行扩展,加入gd库1:进入到php源码里面的gd目录下cd /usr/src/php-5.5.38/ext/gd/2:执行phpize (命令在php/bin/目...转载 2019-10-08 14:36:44 · 694 阅读 · 0 评论 -
php之依赖注入和控制反转
这个博客很好:http://www.4wei.cn/archives/1002316 DI——Dependency Injection 依赖注入 IoC——Inversion of Control 控制反转 要想理解上面两个概念,就必须搞清楚如下的问题: 1、参与者都有谁? 答:一般有三方参与者,一个是某个对象;一个是IoC/DI...转载 2019-06-04 21:21:58 · 264 阅读 · 0 评论 -
学习php设计模式 php实现门面模式(Facade)
https://www.jb51.net/article/75977.htm一、意图为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层次的接口,使得子系统更加容易使用【GOF95】外部与子系统的通信是通过一个门面(Facade)对象进行。二、门面模式结构图三、门面模式中主要角色门面(Facade)角色:此角色将被客户端调用知道哪些子系统负责处理请求将用...转载 2019-06-04 17:00:42 · 762 阅读 · 0 评论 -
mamp安装pcntl 安装sysvmsg
下载对应php版本的php源码 tar -xzvf php-7.2.8.tar.gz我是把源码包的ext里的pcntl文件夹直接复制在用的ext文件中执行下面操作1. phpize2. ./configure3. make && make installphp.ini添加extension=pcntl.so即可sysvmsg也一样php.ini添加e...原创 2019-03-09 09:21:13 · 350 阅读 · 0 评论 -
php数据分页
$size=10; 每页显示几条数据$log_list=array_values($log_list); //害怕索引不连续分页错误。索引重组 从0开始$count =count($log_list); //总条数$page_num=ceil($count/$size);if($page==1) { //解决第一页数据重复的问题。 foreach($log_li...转载 2019-02-28 10:47:31 · 121 阅读 · 0 评论 -
php拼接图片
php<?php$bigImgPath = "./img/bg.jpg";$qCodePath = "./img/s.jpg";$bigImg = imagecreatefromstring(file_get_contents($bigImgPath));$qCodeImg = imagecreatefromstring(file_get_contents($qCodePat...原创 2019-01-23 10:30:33 · 1672 阅读 · 0 评论 -
微信扫码登录记录
需要用到的网站:https://open.weixin.qq.com/ 微信开放平台https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419316505&token=a655e356d87d4d330ed5c...转载 2019-01-16 17:37:06 · 1363 阅读 · 0 评论