php
爱吃榴莲的橙子
一起学习
展开
-
PHP + phantomJS实现网站截屏,实现在线生成PDF证书
首先下载phantomjs:https://phantomjs.org/download.html在php代码中添加exec("D:\wwwroot\PHPMyWind\uploads\phantomjs\bin\phantomjs.exe./get.jshttp://www.baidu.com./example.png");get.js代码var page = require('webpage').create(), system = require('system');var u...原创 2021-12-14 09:13:44 · 370 阅读 · 0 评论 -
PHP 和 python RSA签名与验签,CRYPT_RSA_SIGNATURE_PSS模式签名问题处理
签名使用的hash算法为SHA256,填充规则用RSA-PSS首先使用composer安装phpseclib/phpseclib指定版本1.0.19:composer requirephpseclib/phpseclib1.0.19 $rsa = new Crypt_RSA(); $rsa->loadKey($this->private_key); $rsa->setHash('sha256'); $...原创 2021-07-15 09:11:10 · 1001 阅读 · 0 评论 -
windows下使用linux zip命令打包文件
zip相关命令:https://www.runoob.com/linux/linux-comm-zip.htmlwindows下zip配置参考:https://www.cnblogs.com/alantao/p/11012650.html<?php//Windows 用户可以从GnuWin32 项目页面上下载并安装 zip-3.0-setup.exe//然后在系统的 PATH 环境变量中添加:C:\Program Files (x86)\GnuWin32\bin//-j ...原创 2021-03-03 13:40:56 · 799 阅读 · 0 评论 -
linux和windows php pdf转图片,扩展安装imagick和ImageMagick
安装步骤根据环境下载合适的 imagick扩展 和 imagemagick程序1.下载拓展下载地址一: http://windows.php.net/downloads/pecl/releases/imagick/下载地址二: https://pecl.php.net/package/imagick要点: 注意对应php版本 ts还是nts x86还是x64这里以phpinfo()为准所以我应该下载imagick 3.4.3版本 PHP5.6 Non Thread Safe (NTS).原创 2021-01-26 11:33:05 · 1732 阅读 · 0 评论 -
php使用mpdf给pdf文件添加水印功能,mpdf中文水印乱码处理
$mpdf = new mPDF();$mpdf->SetWatermarkText('水印文字', 0.3);//水印文字,透明度$mpdf->showWatermarkText = true; //开启水印$mpdf->SetImportUse();$pageCount = $mpdf->SetSourceFile('old.pdf'); //读取原始文件页数for ($i=1; $i<=$pageCount; $i++) { //循环添加原始文件 $.原创 2020-11-17 17:26:28 · 4561 阅读 · 2 评论 -
php的phpExcel相关操作
一、将列的字母转成数字序号使用,代码如下:$phpExcel = new PHPExcel();//$array需要导出的数组foreach($array as $k => $value){ $title_col = PHPExcel_Cell::stringFromColumnIndex($k); // 从0开始 A-Z,AA,AB... $phpExcel->getActiveSheet()->setCellValue($title_col."1",$原创 2021-12-14 09:16:54 · 854 阅读 · 0 评论 -
php+mysql多关键词分词搜索查询,mysql多关键词正则匹配查询,搜索结果关键词匹配度排序
把空格转换成|$keyword = preg_replace("/\s+/", "|", $keyword); //把空格替换成 |SQL语句sql = "SELECT id, user_name, FROM_UNIXTIME(insert_time) AS insert_time FROM gks_category WHERE is_show = 1 AND LCASE(CONCAT(name,' ',user_name)) REGEXP '{$keyword}' UNION ALL..原创 2020-07-27 11:53:21 · 1640 阅读 · 0 评论 -
使用php方法传递参数执行python程序实现大文件合并分片文件并上传AWS S3
1、创建my.php文件 //忽略用户断开 ignore_user_abort(true); //设置文件最长执行时间 set_time_limit(300); //查找未上传s3文件 header("content-type:text/html;charset=utf-8"); //传递参数,使用空格隔开 $db = DB_HOSTNAME .' '. DB_USERNAME .' '. DB_PASSWORD .' '. DB_DA.原创 2020-06-28 11:46:15 · 508 阅读 · 0 评论 -
php 异步请求执行https(ssl)站点方法分享(curl,fsockopen异步调用方法)
/** * 异步 执行程序 * @param string $path 异步url 地址 * @param array $postData 传递的参数 * @param string $method 请求方式 * @param string $url 请求地址 * @return bool */function request_asynchronous($path, $metho...原创 2020-05-08 10:19:30 · 1505 阅读 · 0 评论 -
php ci CodeIgniter框架图片缩略图处理类优化 缩放到固定大小
上传图片生成指定大小的缩略图,原始图片可以是任何尺寸的,生成的缩略图不会变形。 //上传文件路径 $upload_dir = __DIR__."/uploads/"; if ($this->upload->do_upload('file')) { $files = $this->upload->data(); $file = $u...原创 2020-01-14 19:56:49 · 926 阅读 · 0 评论 -
php 大文件下载,文件流下载,支持断点续传
$fileNewname = 'down.zip';//下载后的文件名$filename = '20200114.zip';//为要下载的文件名$path = __DIR__. "/" . $filename;if (!file_exists($path)) {//检测文件是否存在 echo "文件不存在!"; exit;}$fileSize = filesize($p...转载 2020-01-14 13:06:04 · 427 阅读 · 0 评论 -
linux centos 下docker php7.3环境安装配置(yum 源安装php7.3),以及redis,swoole,ssh2,amqp等扩展安装
一、安装centos容器1、下载centos镜像docker pull centos2、启动容器(linux中代码存放路径:/www docker容器中代码存放的路径 /home)docker run --restart=always -p 86:86 -d -e "container=docker" --privileged=true -v /sys/fs/cgro...原创 2019-09-19 09:29:21 · 4666 阅读 · 0 评论 -
【php消息队列RabbitMQ】window环境php_amqp扩展安装+php CodeIgniter(ci)框架+RabbitMQ使用
一、window下安装消息队列服务1、RabbitMQ(下载地址:https://www.rabbitmq.com/download.html)依赖erlang(下载地址:http://www.erlang.org/downloads),所以先安装erlang,然后再安装RabbitMQ,直接下一步安装即可;2、找到RabbitMQ安装目录,如C:\Program Files\Rabbi...原创 2019-08-01 16:52:44 · 1309 阅读 · 0 评论 -
php swoft2.*版本(swoole框架)定时任务功能,php定时任务
最近使用swoft2.0以上版本开发php定时任务功能,询问swoft官方,答复说2.0以上版本的定时任务功能还在开发中,所以就使用swoole原始定时任务功能了。1、使用方法://每隔5分钟(1分钟=60000毫秒)触发一次swoole_timer_tick(300000, function () { //需要定时执行的任务代码。 echo '5分钟执行一次!\...原创 2019-07-01 09:25:41 · 1399 阅读 · 0 评论 -
php Swoole 安装与使用
安装准备安装前必须保证系统已经安装了下列软件php-7.0或更高版本 gcc-4.8或更高版本 make autoconf pcre(CentOS系统可以执行命令:yum install pcre-devel)下载地址https://github.com/swoole/swoole-src/releases http://pecl.php.net/package/sw...转载 2019-06-18 17:36:26 · 281 阅读 · 0 评论 -
php转换bmp图片位深度,bmp图片位深修改,imagecreatefrombmp、imagebmp php处理bmp文件
=>1、使用 (php>7.0)//加载bmp文件$im = imagecreatefrombmp("D:/wwwroot/bmp_logo.bmp");//调用bmp转换方法imagebmp_custom($im, "D:/wwwroot/bmp_logo_new.bmp",16);//释放与 image 关联的内存imagedestroy($im);...转载 2019-06-13 11:16:23 · 1741 阅读 · 0 评论 -
windows/linux 下php7.3安装php_ssh2扩展和使用ssh链接sftp上传下载文件
一、windows php7.3 php_ssh2扩展安装1、用phpinfo();查看php版本信息,通过下面截图可以看出php版本是php7.3.4,TS,VC15,php.ini目录C:\soft\php-7.3.4\php.ini2、下载对应版本的扩展文件,下载地址:https://windows.php.net/downloads/pecl/snaps/ssh2/1.2-de...原创 2019-05-29 15:15:07 · 3142 阅读 · 0 评论 -
php7 windows下安装redis(设置redis密码+主从同步) 以及php_redis的扩展
一、工具准备1. redis for windows 下载 https://github.com/MSOpenTech/redis(下载Redis-x64-3.2.100.msi)2. PHP扩展下载 http://pecl.php.net/package-stats.php (redis 和 igbinary)打开连接选择版本,点击DLL 进入详情页,根据PHP版本信...原创 2018-10-12 13:21:35 · 734 阅读 · 0 评论 -
ecshop编辑商品,远程图片自动本地化插件,自动上传外链图片
1、admin\templates\goods_info.htm {$FCKeditor}下载远程图片和资源 2、 admin\goods.php if (empty($_POST['goods_sn'])){ }else{ } 在这个下面添加代码:$remote = !empty($_POST['remote']) ? $_POST['re...原创 2018-08-27 14:52:19 · 1075 阅读 · 0 评论 -
PHPExcel生成excel + mpdf导出pdf中文乱码处理
phpexcel常用处理##导入类库require 'PHPExcel/Classes/PHPExcel.php';require 'PHPExcel/Classes/PHPExcel/Writer/Excel5.php'; //非07格式的写出类 ##基础属性设定$objPHPExcel = PHPExcel_IOFactory::load('a.xls'); //读入...原创 2018-08-27 14:51:24 · 4274 阅读 · 1 评论 -
关于php ci,CodeIgniter框架上传后文件格式总是application/octet-stream解决方法
$config['upload_path'] = SITE_UPLOADS;$config['allowed_types'] = 'xls|xlsx';$config['max_size'] = 100;$this->load->library('upload', $config);if ($this->upload->do_upload('file'))...原创 2018-08-27 14:50:05 · 6751 阅读 · 0 评论 -
php 伪静态post提交获取不到数据
发现问题:最近服务器上,搜索功能出现问题,检查发现,输入框中的数据post提交后,后台没有获取到,网站启用了伪静态处理,后来测试发现,php页面可以正常获取到post提交的数据,但是在伪静态html页面就无法获取到 解决方法:原伪静态规则:RewriteRule ^search\.html$ /search.php [L] 修改为:RewriteRule ^search\.ht...原创 2018-08-27 14:48:40 · 783 阅读 · 0 评论 -
php的phpExcel类生成excel时列超过26大于Z时解决办法
一、将列的字母转成数字序号使用,代码如下:$phpExcel = new PHPExcel();//$array需要导出的数组foreach($array as $k => $value){ $title_col = PHPExcel_Cell::stringFromColumnIndex($k); // 从0开始 A-Z,AA,AB... $phpExce...转载 2018-08-27 09:22:33 · 2192 阅读 · 0 评论 -
CodeIgniter+swagger实现 PHP API接口文档自动生成功能 自动生成ci RESTFUL api接口文档
一、安装swagger1、首先需要有composer,没有的自行百度安装2、下载swagger,打开网站https://packagist.org/packages/zircote/swagger-php,根据自己的php版本选择对应的版本号3、安装:PhpStorm打开项目,然后在左下角点击Terminal弹窗黑窗口然后在里面输入:composter requirezirc...原创 2018-12-25 14:15:55 · 3189 阅读 · 8 评论 -
linux+centos+docker+nginx+php+mysql+redis环境安装与配置扩展安装(redis,gd,mysql等)教程
有问题希望大神能帮忙指正,万分感谢!!docker容器安装自行解决。一、Docker 安装 PHP1、拉取官方的镜像,标签为5.6-fpmdocker pull php:5.6-fpm2、等待下载完成后,我们就可以在本地镜像列表里查到REPOSITORY为php,标签为5.6-fpm的镜像docker images3、运行容器docker run -p 9...原创 2022-02-23 14:38:36 · 2283 阅读 · 0 评论 -
linux centos7 docker容器php7环境搭建(nginx+mysql5.7+php7.3+redis扩展安装)+redis+node.js
一、安装centos容器1、下载centos镜像docker pull centos2、启动容器(linux中代码存放路径:/www docker容器中代码存放的路径 /home)docker run --restart=always -p 80:80 -p 3306:3306 -p 6379:6379 -v /www:/home -d -e "container=d...原创 2019-02-25 15:42:33 · 2522 阅读 · 0 评论 -
PHP-- AWS S3云存储上传文件功能
首先使用composer在项目中下载aws:composer require aws/aws-sdk-php/** * AWS S3上传文件 * @param string $file 文件名称 * @return array */function fileUpload($file){ //设置超时 set_time_limit(0); //证书 A...原创 2019-03-13 15:46:28 · 3376 阅读 · 4 评论 -
php redis集群 RedisCluster类
<?php/** * Helper autocomplete for php redis cluster extension. * Based on the phpredis-phpdoc by Max Kamashev (https://github.com/ukko/phpredis-phpdoc) * * @author Tommy Zheng <tommy@vlv...转载 2019-04-23 08:39:29 · 2470 阅读 · 0 评论 -
linux centos7.4 docker下php7.3+mysql8+redis5.0集群安装与部署
一、项目目录结构# 项目文件├── /www/conf #配置文件路径├── /www/conf/mysql/my.cnf #mysql配置文件├── /www/conf/nginx/nginx.conf #nginx配置文件├── /www/conf/nginx/conf.d/default.conf #nginx配置文...原创 2019-04-24 15:30:12 · 1074 阅读 · 0 评论 -
php连接redis集群 CodeIgniter(ci)框架redis5集群RedisClustert类使用,php redis集群加密码调用
注意:如果redis集群配置了密码,需要把php环境升级到php7.3,不然无法使用redis5集群搭建(集群加密)看这里:https://blog.csdn.net/u011477914/article/details/89384206RedisClustert类用法参考:https://github.com/phpredis/phpredis/blob/develop/cluster....原创 2019-04-20 16:20:23 · 1595 阅读 · 0 评论 -
windows下 php+git简单实现git自动化部署项目代码功能
linux下自动化部署看这里:https://blog.csdn.net/u011477914/article/details/88350491近期公司有许多项目都部署在同一台测试服务器上,每次大家修改代码后,都需要登录服务器拉取一下代码才能更新到测试站点上面,项目人员越来越后,就会造成平分登录服务器拉取代码,就会互相把对方给从服务器上挤掉,所有就想到了设置GIT自动化部署功能。一、...原创 2018-11-13 15:10:44 · 1946 阅读 · 0 评论