PHP
zhuxiongyin
这个作者很懒,什么都没留下…
展开
-
php人像分割 人像抠图 证件照换底色 在线制作证件照API
证件照在我们生活中也是随时都需要的 例如去办证、体检、或者是参加考试等,但不是每个人都会P图有些时候并不需要问了一个电子版证件照去照相馆拍照,所以可以利用技术 开发一个在线工具,即拍即出图。本文使用百度AI开放平台提供的免费人像分割API实现抠图 这点百度是很良心的,看过很多同款API,其他都得花钱免费体验的次数也就几次、几十次调用,而百度直接就是50000次! 况且百度是做AI比较专业的,处理出来的结果很好!1、先申请APIhttps://ai.baidu.com/tech/body/seg.原创 2021-05-20 10:42:26 · 1297 阅读 · 0 评论 -
PHP base64图片处理 方法收集
base64图片剪裁protected function catImage($base64data,$x=800,$y=1200,$width=2900,$height=3300){ $old_image = base64_decode($base64data); $old_image=imagecreatefromstring($old_image); //裁剪开区域左上角的点的坐标 $x = $x; $y = $y; //裁剪区域的宽和高 $width = $w原创 2021-05-19 10:19:48 · 441 阅读 · 0 评论 -
钉钉自定义机器人——PHP版如何接入问题
官方源码:<?php function request_by_curl($remote_server, $post_string) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $remote_server); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); curl_setop原创 2021-04-16 23:26:03 · 355 阅读 · 0 评论 -
showdoc 教程&在线API文档
ShowDoc是什么ShowDoc是一个非常适合IT团队的在线API文档、技术文档工具。通过showdoc,你可以方便地使用markdown语法来书写出美观的API文档、数据字典文档、技术文档、在线excel文档等等。如果不想编辑markdown文档,你还可以利用showdoc的自动化能力,从程序注释中自动生成API文档,或者从搭配的RunApi客户端(类似postman的api调试工具)中一边调试接口、一边自动生成文档。通过分配项目成员和团队成员,你可以很方便地进行项目文档的权限管理和团队协作,也可以原创 2021-04-06 17:32:18 · 1309 阅读 · 0 评论 -
php接收base64数据生成图片并保存
base64($_POST['images']);public function base64($images){ //接收base64数据 $image= $images; //设置图片名称 $imageName = "25220_".date("His",time())."_".rand(1111,9999).'.png'; //判断是否有逗号 如果有就截取后半部分 if (strstr($image,",原创 2021-02-27 16:22:14 · 409 阅读 · 0 评论 -
PHPWAMP_IN3新特性,一键内网穿透,一键生成app,一键IIS高承压
我最近刚更新了软件PHPWAMP_IN3,百度搜索PHPWAMP即可下载,我们来看一下IN3有什么新特性,更新内容:1、一键生成app2、一键内网穿透3、IIS一键高并发4、服务器内存自动优化功能5、网站一键生成exe文件等升级6、服务器双重保护(保护网站服务,保护网站)7、可以强制修改所有历史版本mysql(针对新版本mysql8一键强改密码升级)8、其它相关的功能优化和全面性改进友情提示:开发这款软件主要是给学生免费用的,本软件一切功能永久免费,仅支持赞助,百度搜...转载 2021-02-25 10:17:46 · 515 阅读 · 0 评论 -
php实现的证件照换底色功能示例【人像抠图/换背景图】
<?php//背景图和原图需要保持宽高要保持一样,这里的示例原图用的是蓝色背景init();function init(){ $old = '1.png'; $new = '2.png'; //创建一个png透明图 $img = imagecreatefrompng($old); setpng($img,$old,$new);}function setpng($imgid,$filename,$savename){ $bg = 'bg.png';//背景图 $n.转载 2021-01-18 16:27:43 · 678 阅读 · 0 评论 -
Web界面的服务器网络监控工具(PHP Server Monitor)
简介PHP Server Monitor是一款使用PHP开发的网络监控工具,可以从远程检测您指定的网站、VPS和服务器是否正常运行,可监控在线率,延迟等指标,同时PHP Server Monitor也提供友好的Web用户界面,方便管理与查看,并且当被监控服务器宕机时PHP Server Monitor会自动发送邮件或短信通知。PHP Server Monitor支持Ping、Tcp、网站等监控,使用crontab等作为定时任务,所以使用VPS或者服务器进行安装,部分虚拟主机也支持,比如CP面板的主机。原创 2020-12-11 15:23:16 · 1504 阅读 · 0 评论 -
一款Web界面的服务器网络监控工具:PHP Server Monitor
HP Server Monitor是使用PHP开发的网络监控工具,用于检查您的网站和服务器是否已启动并正常运行,支持Ping、Tcping、网站等监控,提供了友好的Web的用户界面,方便管理与查看,当服务器宕机会自动发送邮件或短信通知。程序截面图官方地址:http://www.phpservermonitor.org/官方安装文档:http://docs.phpservermonitor.org/en/latest/install.html一、先安装web环境可以使用lnmp或.转载 2020-12-09 11:27:43 · 894 阅读 · 1 评论 -
php获取目录下所有文件及目录(多种方法)
获取某目录下所有子文件和子目录function getDirContent($path){ if(!is_dir($path)){ return false; }//readdir方法/* $dir = opendir($path);$arr = array();while($content = readdir($dir)){if($content != '.' &am...转载 2020-01-02 10:11:36 · 1663 阅读 · 0 评论 -
阿里云提示微擎 代码权限控制存在漏洞导致攻击者可任意删除用户 解决办法
漏洞名:weiqin-founder_display.ctrl.php-vul漏洞路径:/web/source/founder/display.ctrl.php描述:代码权限控制存在漏洞导致攻击者可任意删除用户。漏洞修复方法:代码约在14行:$founders = explode(',', $_W['config']['setting']['founder']);在这行代码后面增加一...原创 2019-01-14 17:30:59 · 3508 阅读 · 0 评论 -
PHP实现的memcache环形队列类实例
这篇文章主要介绍了PHP实现的memcache环形队列类,实例分析了基于memcache实现环形队列的方法,涉及memcache缓存及队列的相关技巧,需要的朋友可以参考下本文实例讲述了PHP实现的memcache环形队列类。分享给大家供大家参考。具体如下:这里介绍了PHP实现的memcache环形队列类。没咋学过数据结构,因为业务需要,所以只是硬着头皮模拟的! 参考PHP memcache 队...转载 2019-02-18 18:49:32 · 224 阅读 · 0 评论 -
创建一个socket套接流
<?php//创建一个socket套接流$socket = socket_create(AF_INET,SOCK_STREAM,SOL_TCP);/****************设置socket连接选项,这两个步骤你可以省略*************/ //接收套接流的最大超时时间1秒,后面是微秒单位超时时间,设置为零,表示不管它socket_set_option($so...转载 2019-02-19 11:08:45 · 422 阅读 · 0 评论 -
Memcache 消息队列类 入列与出列
&amp;amp;lt;?php/*** Memcache 消息队列类*/class QMC { const PREFIX = 'ASDFASDFFWQKE';/*** 初始化mc* @staticvar string $mc* @return Memcache*/static private function mc_init() { static $mc = null; if (is_...原创 2019-02-19 11:29:07 · 302 阅读 · 0 评论 -
php+redis实现消息队列
php+redis消息队列是php+mysql性能不足时的一个中间间处理方案。通过这个中间的处理,保证的数据的可用性和准确性。用于服务器瞬间请求大,数据库压力大的情况。如并发量大导致的超卖、并发量大导致的数据重复情况。 流程:php接受请求和数据 -> php把数据写入redis队列中(入队) -> shell定时调用php读取队列数据写入mysql(出队) 实现代码...转载 2019-02-19 17:13:51 · 4641 阅读 · 0 评论 -
PHP 实现定时任务的几种方法
一. 简单直接不顾后果型<?phpignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去ini_set('memory_limit','512M'); // 设置内存限制$interval=60*30;// 每隔半小时运行do{ //ToD...转载 2019-03-14 11:29:40 · 323 阅读 · 0 评论 -
shell定时任务——每10秒访问一次网页/curl 定时访问多参数url的问题
想做个定时任务,可是crontab最小只能一分钟执行一次。还有就是访问有参数的链接,访问出来的的不一样。用crontab每分钟执行一次crontab.sh文件crontab命令-e : 执行文字编辑器来设定时程表-r : 删除目前的时程表-l : 列出目前的时程表crontab执行命令crontab -e*/1 * * * * /bin/sh /home/visionz/cro...原创 2019-03-16 11:52:09 · 13470 阅读 · 2 评论 -
php-实现多张图片打包下载
实现多张图片打包下载关于ini_set(“memory_limit”,“512M”);设置可自行处理,多图下载时压缩包过大进行适当设置,在php.ini设置也可以,一处设置好就可,不用这行,记得注释。关于下载文件名中文出错的,name=iconv(′UTF−8′,′GBK′,name = iconv('UTF-8','GBK&#x...原创 2019-09-05 19:13:27 · 1279 阅读 · 0 评论 -
php socket通信(TCP/UDP)实例分析
【注】1.在socket_bind的时候ip地址不能真回环地址如127.0.0.1。2.server.php后台跑起来的时候打印日志:nohup php server.php > /var/tmp/a.log 2>&1 &。UDP 方式通信UDP服务端 server.php<?php/***UDP服务端*///error_reporting( E...原创 2019-09-26 11:05:59 · 413 阅读 · 0 评论 -
php如何连接数据库的方法
一、php链接数据库:链接数据库判断是否连接成功设置字符集选择数据库准备SQL语句发送SQL语句处理结果集释放资源(关闭数据库)$result = mysqli_querry($link,$sql); //返回一个对象mysqli_fetch_assoc($result); //一个一个往下读,返回的时候一个一维的关联数组mysqli_fetch_row($result)...原创 2019-10-05 09:57:46 · 1379 阅读 · 0 评论 -
HMAC-SHA1签名算法(JAVA和PHP) base64签名算法(PHP)
HMAC根据RFC 2316(Report of the IAB,April 1998),HMAC(散列消息身份验证码: Hashed Message Authentication Code)以及IPSec被认为是Interact安全的关键性核心协议。它不是散列函数,而是采用了将MD5或SHA1散列函数与共享机密密钥(与公钥/私钥对不同)一起使用的消息身份验证机制。基本来说,消息与密钥组合并运...原创 2018-07-18 17:32:13 · 5238 阅读 · 0 评论 -
PHP高级编程之消息队列
什么是消息队列消息队列(英语:Message queue)是一种进程间通信或同一进程的不同线程间的通信方式为什么使用消息队列消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读出。通过消息队列,应用程序可独立地执行,它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。什么场合使用消息队列你首先需要弄清楚...转载 2019-01-14 16:35:56 · 278 阅读 · 0 评论 -
常用header汇总
header('Content-Type: text/html; charset=utf-8'); //网页编码header('Content-Type: text/plain'); //纯文本格式header('Content-Type: image/jpeg'); //JPG、JPEGheader('Content-Type: application/zip'); // ZIP文件...原创 2018-12-31 11:23:38 · 3669 阅读 · 0 评论 -
PHP获取当前服务器详细信息
获取系统类型及版本号: php_uname() (例:Windows NT COMPUTER 5.1 build 2600)只获取系统类型: php_uname(‘s’) (或:PHP_OS,例:Windows NT)只获取系统版本号: php_uname(‘r’) (例:5.1)获取PHP运行方式: php_sapi_name() (P...转载 2018-12-24 14:42:21 · 2729 阅读 · 1 评论 -
PHP简单爬虫&HTML DOM解析器&抓取网站内容
PHP简单爬虫&HTML DOM解析器&抓取网站内容简介实例例如你的网页index.htmlphp代码简介为了能简单地用PHP爬取网站上的内容,用了HTMLDOM解析器简单地抓取内容。练习下如何地神奇。simple_html_dom的下载文档地址:在线文档。为了方便这是解析器文件:文件下载。实例网站的抓取比较广,就不多分析了,只是简单地网页抓取测试。例如你的网页ind...原创 2018-11-10 16:19:10 · 2788 阅读 · 0 评论 -
Linux下Redisr的安装与使用
Redis的安装:Redis官网地址:http://www.redis.io/ 最新版本请到官网下载,本说明版本为redis-4.0.11(稳定版) 在Linux下安装Redis的官网有安装步骤: 一、下载安装包, 提取和编译源码。$ wget http://download.redis.io/releases/redis-4.0.11.tar.gz$ tar xzf redi...原创 2018-09-02 19:08:52 · 443 阅读 · 1 评论 -
PHP时间戳和日期相互转换
在php中我们要把时间戳转换日期可以直接使用date函数来实现,如果要把日期转换成时间戳可以使用strtotime()函数实现,下面我来给大家举例说明。1.php中时间转换函数strtotime(date()) date("Y-m-d H:i",$unixtime) 2.php中获得今天零点的时间戳 要获得零点的unix时间戳,可以使用$todaytime=strtot...转载 2018-07-25 15:58:08 · 300 阅读 · 0 评论 -
POST请求https接口-curl获取结果乱码解决-curl结果为空问题-PHP
curl获取结果乱码的解决方法:HTML响应头没有设定,就自行设定,有些不用设定响应头内容,但还是有乱码这样就要解释内容:curl_setopt($curl, CURLOPT_ENCODING, 'gzip,deflate');curl结果为空问题解决方法:如果是https协议使用结果为空,如下这样可以解决:curl_setopt($curl, CURLOPT_...原创 2018-07-19 11:14:51 · 3407 阅读 · 0 评论 -
PHP RSA算法 HMAC-SHA1加密算法
HMAC-SHA1加密算法function getSignature($str, $key) { $signature = ""; if (function_exists('hash_hmac')) { $signature = base64_encode(hash_hmac("sha1", $str, $key, true)); } else { ...转载 2018-07-17 17:49:24 · 1354 阅读 · 0 评论 -
Fatal error: Uncaught Error: Call to undefined function openssl_public_encrypt()
解决:原创 2018-07-10 10:02:52 · 3047 阅读 · 1 评论 -
sublime text 3 直接编译php&sublime
简述:我使用的是PHPStudy&Sublime text 3,php环境工具&开发工具,sublime有不少的php插件工具,自己需要自行查找,我就不在这里多说了。现在我们就进入正题。Window环境安装配置找到您的PHP版本的文件夹,我使用的版本是php7.0。例如:路径找到,到window系统环境配置,右击我的电脑->点击属性->高级系统设置->环境变量cm...原创 2018-07-09 22:53:45 · 5111 阅读 · 2 评论 -
最完整PHP.INI中文版
;;;;;;;;;;;;;;;;;;; 关于php.ini ;;;;;;;;;;;;;;;;;;;; 这个文件必须命名为'php.ini'并放置在httpd.conf中PHPINIDir指令指定的目录中。; 最新版本的php.ini可以在下面两个位置查看:; http://cvs.php.net/viewvc.cgi/php-src/php.ini-recommended?view=co; htt...转载 2018-07-02 21:43:22 · 424 阅读 · 0 评论 -
PHPExcel下载excel文件正常,打开报错:'break' not in the 'loop' or 'switch' context
其实,thinkphp的报错已经很明显了‘break’ not in the ‘loop’ or ‘switch’ context错误位置FILE: /private/var/www/backend/ThinkPHP/Library/Org/Util/PHPExcel/Calculation/Functions.php LINE: 576在网上一搜,确实有不少人也问了:直接删除576行...转载 2018-12-06 11:30:23 · 485 阅读 · 0 评论 -
PHP:Invalid argument supplied for foreach()错误原因及解决办法
在php中使用foreach循环遍历时报Invalid argument supplied for foreach()错误,是因为循环的数据不是一个有效的数组。因此我们只要在foreach之前判断一下数据源即可:if(is_array(KaTeX parse error: Expected '}', got 'EOF' at end of input: data)){foreach(data ...转载 2018-12-06 12:04:55 · 44207 阅读 · 0 评论 -
微信公众号实现消息模板的推送
首先我们需要申请一个公众号登录到后台以后按照下列操作执行1.添加功能插件2.找到模板消息3.好了,接下来你可以申请了,随便选两个行业就可以了,审核通过以后进去就可以添加模板了4.添加好模板以后看格式箭头指向的地方是我们需要用的,方框的东西就是参数!详细看代码(这里使用yii做的)<?phpnamespace backend\modules\api\controlle...转载 2018-12-13 14:03:12 · 10447 阅读 · 6 评论 -
phpcs教程
安装方式(适用于mac)安装composer执行composer global require “squizlabs/php_codesniffer=*”执行composer global config bin-dir --absolute打印composer 路径设置软连接ln -s composer路径/phpcs /usr/local/bin/phpcsln -s compose...转载 2018-12-24 09:50:52 · 4629 阅读 · 0 评论 -
微擎密码忘记-微擎密码重置-代码一键更改密码
微擎密码忘记怎么找回如果忘记了账号密码,需要到数据库表中修改或者删除数据库重新安装微擎.可以下载password.php文件,一键更改密码。附件使用方法:下载附件 password.php使用文本编辑器修改第一行 $auth = ‘你的访问密码, 如 :admin123’;上传至你的微擎根目录浏览器访问http://你的域名/password.php页面,输入刚才第二步设置的访问密...原创 2018-12-21 18:13:22 · 16367 阅读 · 0 评论 -
修改微擎代码,手动安装应用
修改框架文件下面我们以微赞为例解决此类问题:1.打开\framework\model\cloud.mod.php 找到第128行代码if(empty($_W['setting']['site']['key']) || empty($_W['setting']['site']['token'])) { return error('-1', '您的站点只有在微擎云服务平台成功注册后,才能使用...原创 2018-12-21 11:13:47 · 4627 阅读 · 0 评论 -
php实现微信公众号 主动推送消息
通过学习借鉴朋友的实现方法进行整理,实现了PHP版的微信公共平台消息主动推送,分享给大家供大家参考,具体内容如下此方法是通过模拟登录微信公共平台的方法来实现的。代码如下:一、登录接口部分代码//登录 private function login(){ $url = 'https://mp.weixin.qq.com/cgi-bin/login?lang=zh_CN'; $...转载 2018-12-10 14:14:04 · 4450 阅读 · 0 评论 -
微擎redis性能优化redis如何开启详细配置
安装redis组件登陆宝塔BT后台,找到左侧,软件管理-你站点对应的php版本,设置-安装扩展-找到redis安装,完成后记得重启下php。如果你用的不是宝塔BT面板,请自行百度安装php扩展redis,蛮多教程。开启性能优化微擎默认安装后,是没有开启redis的,开启redis的好处是能减少服务器压力;我们需要简单配置下,打开微擎文件data\config.php,注意看一下代码,如果没...转载 2018-12-15 15:15:18 · 21234 阅读 · 1 评论