![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
姜红杰
这个作者很懒,什么都没留下…
展开
-
Phalcon 3.4框架PhpStrom代码提示
Phalcon 3.4框架PhpStrom代码提示phpstrom有针对Phalcon框架的代码提示插件,不过现在在phpstrom软件插件市场上搜索只有4.0的版本,老版本需要在网页上搜索才能找到,地址如下: Phalcon auto-complete.不能访问的话就是需要翻墙。...原创 2022-03-28 20:28:07 · 283 阅读 · 0 评论 -
php json字符串解析中的引号问题
背景json字符串的解析非常常见,但是php中单双引号含义不同以及各种字符串处理函数对json字符串的处理常常会导致json_decode()函数解析失败。这里借着工作中遇到的一个问题整理一下相关的知识点,做个沉淀。php中的单双引号区别单引号中的内容会被认为就是纯文本。双引号中的内容则会经过解析,其中的变量、斜杠转义符等会被处理为对应的值。关于用法在php以前的版本中使用单引号处理速度比使用双引号速度要快,但是php7以后两者已经没有区别。对于需要进行变量替换的字符串只能使用双引号,对于纯字符原创 2020-08-16 12:28:57 · 2072 阅读 · 0 评论 -
Hyperf 框架跨库事务
hyperf/database 衍生于 illuminate/database,所以Hyperf 下的跨库事务操作也是是基于连接的。当你需要回滚不是在default连接上的表操作,使用Db::rollBack()是不生效的,需要指定连接。示例代码<?phpuse Hyperf\DbConnection\Db;class test{ public function testFunc() { Db::beginTransaction(); Db原创 2020-05-18 11:09:37 · 1776 阅读 · 0 评论 -
imagecreatefromjpeg()函数 is not a valid JPEG file 问题
给图片生成水印,将图片读入内存时有以下代码段switch($imgType) { case "png": $img_r=imagecreatefrompng($qipasrc); break; case "jpg":...原创 2020-05-08 11:55:40 · 1766 阅读 · 0 评论 -
php开发常用代码片段(二维数组去重)
一. 二维数组去重//二维数组去掉重复值 //二维数组去掉重复值 并保留键值 private function array_unique_fb($array2D) { foreach ($array2D as $k=>$v) { $v = join(",",$v); //降维,也可以用implode,将一维数组转换原创 2018-02-07 17:20:34 · 276 阅读 · 0 评论 -
thinkphp5统计本月每天注册的人数代码片段记录(注册时间为时间戳)
public function countMonthUsers() { $month = date('Y-m',time()); $prefix = config('database.prefix'); $semRes = Db::query("select FROM_UNIXTIME(create_time,'%Y-%m-%d') days...原创 2018-02-27 15:51:28 · 6230 阅读 · 0 评论 -
php通过FFmpeg将微信语音amr格式转成MP3格式
安装EPEL Release,因为安装需要使用其他的repo源,所以需要EPEL支持yum install -y epel-release #如果出现缺少Code提示,可以:sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7#安装完成之后,可以查看是否安装成功yum repolist 2安装Nux-Dextop源#导入一个Codesudo r...原创 2018-05-15 16:16:06 · 3372 阅读 · 0 评论 -
TP5 关联模型获取主表部分字段field调用顺序
$data['product'] = model('Product')->field('id,name,price,old_price,category_id,file_id')->with('file,category')->where($map)->order($sortField, 'desc')->select();也就是field 应在with关联预载入之前...原创 2018-07-03 10:50:02 · 5094 阅读 · 0 评论 -
用 PHP 实现一个双向队列
class Deque{ private $queue = array(); public function addFirst($item){ return array_unshift($this->queue, $item); } public function addLast($item){ return array_pus...原创 2018-07-15 17:28:52 · 671 阅读 · 0 评论 -
微信公众号内支付,回调方法中无法获取session中的内容
微信公众号内支付,回调方法中无法获取session中的内容 由于微信回调方法没有携带cookie信息,没有session id,所以在微信回调方法中是无法获取session的原创 2017-12-28 14:59:33 · 3804 阅读 · 0 评论 -
wdcp 下apache模式开启https访问,支持多站点
1、vi conf/httpd.conf查找 #Include conf/extra/httpd-ssl.conf (删除行首的配置语句注释符号“#”保存退出)2、vi conf/extra/httpd-ssl.conf注释所有的 VirtualHost 里面的代码然后在末尾加上以上代码443>DocumentRoot "/www/web/smallshop/pu转载 2017-11-02 14:23:56 · 1545 阅读 · 0 评论 -
CURL:Protocol http not supported or disabled in libcurl
用PHP的curl方法爬图片的时候报这个错,仔细排除之后发现图片的链接前面多了个单引号原创 2017-08-27 18:35:23 · 341 阅读 · 0 评论 -
php跳转之后session被清空,session怎么都存不上
今天项目挂了,排查代码问题之后发现session 怎么都存不上,最后发现是服务器磁盘满了.清理一些东西之后正常了.原创 2017-08-29 14:06:38 · 2397 阅读 · 0 评论 -
【crontab】“bad minute”及“errors in crontab file, can't install”错误处理
今天添加定时任务的时候一直报这个错误 :”errors in crontab file, can’t install”,百度了一圈发现在最下面一行在空出来一行就能解决这个问题了“bad minute”这个错误一般都是因为你的时间格式不对,按照标准的格式修改一下就可以了原创 2017-09-09 12:29:19 · 11407 阅读 · 1 评论 -
LNMP环境时不时报502问题解决记录
公司官网是用WordPress搭的(数据库有35万左右的数据),环境用的是军哥的lnmp一键安装包,访问速度特别慢,下面是整个的解决过程记录登上阿里云查看服务器的情况(8核16G)的配置,但是cpu几乎一直是100%,登上服务器top命令查看了一下发现大部分的cpu都被MySQL数据库吃了.首先解决MySQL数据库的问题,执行”SHOW PROCESSLIST” 命令,发现一直在执行copyin原创 2017-09-09 13:11:28 · 8403 阅读 · 0 评论 -
使用Thinkcmf5中遇到的问题(安装时报404,上传图片不好使)
1. 使用vagrant Linux虚拟机(lnmp)安装时报404的错误这个问题是因为Nginx 不支持php pathinfo模式导致的,开启Nginx 的pathinfo就可以了2. 上传图片错误这个问题好像是php的版本导致的,只有5.5的版本能正常使用(测试过php7.1 和php5.6 都不行)原创 2017-09-01 13:57:16 · 2859 阅读 · 0 评论 -
OneinStack中LNMP环境给Nginx开启pathinfo
项目上服务器,写ajax的时候路径写成index.php/home/Login/Index这种形式的了,环境用Nginx没开pathinfo,无法正常访问.找到你的虚拟站点的Nginx的配置文件(一般在/usr/local/nginx/conf/vhost 下面可以找到)打开之后:server { listen 80; server_name ct.dcmagcn.com; acce原创 2017-10-12 15:16:03 · 2027 阅读 · 0 评论 -
php curl请求https接口返回curl: (60) SSL certificate problem: unable to get local issuer certificate 错误
做微信开发的时候,配置好了总是获取token失败,排查之后发现请求微信的https接口的时候返回false,打印curl错误之后发现是ssl证书的问题.此问题的出现是由于没有配置信任的服务器HTTPS验证。默认,cURL被设为不信任任何CAs,就是说,它不信任任何服务器验证。因此,这就是浏览器无法通过HTTPs访问你服务器的原因。 解决此报错有2种处理方法 1.如果你的内容不敏感,一个快捷的方法原创 2017-10-30 11:45:49 · 4199 阅读 · 0 评论 -
记录微信分享功能开发
配置微信开发的服务器配置js安全域名(一共可以配置3个)这里使用官方的php js-sdk进行开发(注意此处有坑,如果在前端使用ajax进行调用的话需要按照微信开发文档要求往后台传当前url的值.如果不是则直接用官方的sdk不用修改就可以了),前台使用ajax调用方式的话后端php代码如下:<?phprequire_once "JSSDK.php";//引入官方的sdk$url = @$_P原创 2017-10-24 10:59:03 · 8059 阅读 · 0 评论 -
php伪造referer
CURL方式:[php] view plain copy print?$ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, "http://www.yyyy.com"); curl_setopt ($ch, CURLOPT_REFERER, "http://www.xxxx转载 2017-08-27 18:16:07 · 284 阅读 · 0 评论