php
文章平均质量分 58
tjg888888
这个作者很懒,什么都没留下…
展开
-
对接阿里云内容安全
第一种 通过阿里云接口对接$client = new \GuzzleHttp\Client();//GuzzleHttp如果没有请安装 $baseUrl = 'https://green.cn-shanghai.aliyuncs.com';//阿里云接口域名 $apiUrl = '/green/text/scan';//阿里云接口名 $requestUrl = $baseUrl.$apiUrl; $signD...原创 2022-04-26 16:38:43 · 792 阅读 · 0 评论 -
linux命令总结
查看centos版本命令cat/etc/redhat-release原创 2021-07-27 17:09:57 · 115 阅读 · 0 评论 -
php中使用$_ENV获取环境变量
第一步找到php.ini文件(一般路径是/usr/local/php/etc)第二步找到variables_order参数默认是GPCS 更改成EGPCS第三步 打开php-fpm.conf文件,设置要设置的环境变量值env[PHALPI_REDIS_AUTH]=redis密码env[PHALPI_REDIS_HOST]=redis ipenv[PHALPI_REDIS_PORT]=redis 端口第四步 改完后保存退出,重启php-fpm命令systemctl restar原创 2022-04-14 15:24:28 · 2325 阅读 · 0 评论 -
php怎么将秒数转换成时分秒
/*** 将秒数转换成时分秒** @param 秒数 $seconds* @return void*/function changeTimeType($seconds){if ($seconds > 3600) {$hours = intval($seconds / 3600);$time = $hours . ":" . gmstrftime('%M:%S', $seconds);} else {$ti...原创 2022-04-13 17:54:25 · 1759 阅读 · 0 评论 -
阿里云分片上传oss
第一步通过composer安装阿里云oss第二步使用的控制器上面引入use think\Request;use OSS\OssClient;use OSS\Core\OssException;use OSS\Core\OssUtil;接口如下//文件上传阿里云oss(分片上传) function sendossneaf(Request $request){ $uploadFile=$request->file('img_url'); $...原创 2022-04-11 13:26:54 · 1101 阅读 · 0 评论 -
pc端生成微信支付二维码
基础类WechatPay.php<?phpnamespace App\Library;class WechatPay{ const KEY = '2nlp59yio07cgmz6qk1rwtdbu34xa8sj'; //支付秘钥需要更改成自己的 const APPID = 'wx3bf59e7749b9cb05'; //APPID需要更改为自己的 const MCHID = '1617949930'; //商户号需要更改成自己的 // const SECRE...原创 2022-02-10 16:28:49 · 1538 阅读 · 0 评论 -
pc端生成支付宝支付二维码
验签类RSA.php<?phpnamespace App\Library;class RSA{ /** * RSA签名 * @param $data 待签名数据 * @param $private_key 私钥字符串 * return 签名结果 */ function rsaSign($data, $private_key,$type = 'RSA') { $search = [ ...原创 2022-02-10 16:25:30 · 5662 阅读 · 0 评论 -
通过.sh文件执行php文件
.sh文件内容例如musicformat.sh文件#!/bin/shps -fe|grep run_format_process.php |grep -v grepif [ $? -ne 0 ]then php /home/wwwroot/handleformatmusic/run_format_process.phpelse echo "runing....."firun_format_process.php文件内容<?phprequire ...原创 2022-02-10 16:07:32 · 990 阅读 · 0 评论 -
php使用ffmpeg将音乐wav格式转为mp3格式
$cmd="ffmpeg -i {$old_save_path}{$fileName} -acodec libmp3lame {$new_save_path}{$fileNewName}"; $commandOutput = shell_exec($cmd);变量说明$old_save_path(wav音乐目录)$fileName(wav音乐文件名)$new_save_path(转为mp3所要存放的目录)$fileNewName(转为mp3文件名)...原创 2022-02-10 14:39:28 · 877 阅读 · 0 评论 -
分类无限极遍历成树形结构
分类表字段有id(自增) menu(菜单名)parent_id(父级id)代码如下:static function getTree($data,$parent_id=0,$level=0) { $items = array(); foreach($data as $v){ $items[$v['id']] = $v; } $tree = array(); foreach($it...原创 2021-08-10 13:35:58 · 172 阅读 · 0 评论 -
PHP提取富文本中的纯文字
$string为富文本编辑器内容if($string){ // 把一些预定义的 HTML 实体转换为字符 // 预定义字符是指:<,>,&等有特殊含义(<,>,用于链接签,&用于转义),不能直接使用 $html_string = htmlspecialchars_decode($string); // 将空格去除 $content = str_replace(" ", "", $html_str...原创 2021-05-21 09:42:30 · 715 阅读 · 0 评论 -
丰桥自助打印顺丰面单
第一步:基础准备工作对接的丰桥三方官网地址:http://qiao.sf-express.com/pages/developDoc/index.html?level2=535247服务器需要有java环境:需要1.6或以上版本(目前用的java版本是1.8),具体安装步骤可百度搜索一下,安装完后查看下版本。查看服务器时区,使用命令timedatectl | grep "Time zone" 查看,查看是否是echo "Asia/Shanghai" > /etc/timezone...原创 2021-03-23 20:30:49 · 2770 阅读 · 0 评论 -
往二维数组追加键值
数组1:$data结构为如下:Array( [0] => Array ( [id] => 2 [jump_type] => 0 [jump_url] => 0 [content] => 亲爱的萌芽圈156****9878你的笔记正在审核中。...原创 2020-02-11 12:09:36 · 1017 阅读 · 0 评论 -
fastadmin图片上传方法改造
文件路径:application/admin/controller/ajax.php方法:upload改造为:public function upload(){ $fileNow = request()->file('file')->getInfo(); $name = $fileNow['name']; $format = strrchr...原创 2020-01-20 14:53:23 · 4173 阅读 · 4 评论 -
php的全局函数
软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的接口)。回调和异步原创 2016-12-14 21:18:37 · 1790 阅读 · 0 评论 -
js中的时间委托事件delegate
$(function(){ //alert(12334566); //出库 var s_id = localStorage.getItem("s_id"); var time = getTime(); var sign = getSign([s_id,time]); $.ajax({ type: "POST", url: api_url+"abroa...原创 2018-06-09 09:59:22 · 1049 阅读 · 0 评论 -
接口中验签
//config.jsvar secret = 'kjds1749346539efe3a05a494b48wlwx';var api_url = 'http://xzhs.user.welink010.com/api/';var web_url = 'http://xzhs.user.welink010.com/';var userInfo = '';//获取signfunction getSig...原创 2018-06-09 10:01:40 · 1226 阅读 · 0 评论 -
一句命令实现本地电脑免密登录服务器
前提是本地电脑和服务器的.ssh目录里已经生成公钥和私钥文件,服务器.ssh目录里有文件authorized_keys(如果没有用touch authorized_keys创建).在本地通过命令窗口,进到.ssh目录里(使用命令 cd ~/.ssh),运行命令ssh-copy-id root@10.124.84.20,执行完毕,使用命令ssh root@10.124.84.20连接远程服务器,...原创 2018-11-26 17:36:47 · 543 阅读 · 0 评论 -
CI3.1.9简单增删改查
1:增: $data=array(); $data['e_type'] = $e_type; // 状态 $data['e_info'] = $e_info; //编码 $data['e_nam...原创 2019-01-02 18:06:33 · 238 阅读 · 0 评论 -
linux安装swoole扩展
第一步:去官网下载swoole扩展包 ,下载地址:https://github.com/swoole/swoole-src/releases,下载后放入服务器根目录即可。第二步:cd 进到该目录。执行命令/www/server/php/71/bin/phpize(注:当时我php版本是7.1),该命令执行成功后应该提示如下:Configuring for:PHP Api Versio...原创 2019-03-16 16:16:52 · 1428 阅读 · 0 评论 -
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
源数据$infos = array(array('a' => 36,'b' => 'xa','c' => '2015-08-28 00:00:00','d' => '2015/08/438488a00b3219929282e3652061c2e3.png'),array('a' =>...原创 2019-08-02 17:07:40 · 1909 阅读 · 0 评论 -
js中时间戳转换为时间格式
//我审批的 $(function(){ // $('#mypower').click(function(){ // alert('kk') $("#mysend").removeClass("approve_BA_1red");//清空liCSS属性 $(this).addClass('approve_...原创 2018-06-09 09:57:13 · 519 阅读 · 0 评论 -
js中拼接html,替换页面原来死数据
$(function(){ //alert(4444); //待派单 //$('#sendOrders').click(function(){ //alert(1234); var s_id = localStorage.getItem("s_id"); var time = getTime(); va...原创 2018-06-09 09:54:18 · 2517 阅读 · 0 评论 -
Apache和Nginx的区别
Apache与Nginx的优缺点比较 1、nginx相对于apache的优点: 轻量级,同样起web 服务,比apache 占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 高度模块化的设计,编写模块相对简单 社区活跃,各种高性能模块出品迅速啊 apache 相对于nginx 的优原创 2017-01-02 19:58:21 · 246 阅读 · 0 评论 -
TCP与UDP协议区别
TCP协议与UDP协议的区别 首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信!TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。TCP/IP协议集包括应用层,原创 2017-01-02 19:48:06 · 273 阅读 · 0 评论 -
Python里算法(冒泡 选择 插入 快速)
//冒泡排序#!C:\Python27\python.exe 注意:此处是自己电脑上python安装的位置#-*- coding:utf-8 -*-__author__ = 'luotianshuai'import randommaopao_list = [13, 22, 6, 99, 11]'''原理分析:列表中有5个元素两两进行比较,如果左边的值比右边原创 2016-12-14 10:56:12 · 902 阅读 · 0 评论 -
二分查找算法
/*** 二分查找算法** @param array $arr 有序数组* @param int $val 查找的数值* @return int 查找值存在返回数组下标,不存在返回-1*/function binary_search($arr,$val){$l = count($arr);//获得有序数组长度$low = 0;$high = $l -1;原创 2016-12-14 11:04:38 · 215 阅读 · 0 评论 -
php单例模式
实现单例的条件:三私一公 三私:私有化构造方法:不让外部创建对象 私有化克隆方法:不让外部克隆对象 私有静态属性:保存已经产生的对象 一公:公共静态方法:在类内部创建对象优点: 只能创建一个对象,可节省内存资源例子: //单例模式:一个类只能创造一个对象 class Single{ //属性原创 2016-12-13 10:24:37 · 222 阅读 · 0 评论 -
冒号排序(php和python)
<?php/*冒号排序开始*/$num=array(90,70,50,30,20,0,10,40,60,80);$cnt=count($num);//print_r($cnt);for($i=0;$i$cnt;$i++){ //print_r($i);0123456789 for($j=0;$j$cnt-$i-1;$j++){ //print_r($j);原创 2016-11-14 19:27:28 · 517 阅读 · 0 评论 -
单项散列加密
1.加密文件//sha1_en.php header("content-type:text/html;charset=utf-8"); $str = "我是张三,能给我个人数据吗"; $salt="123456";//我是唯一不变的salt $sha1=sha1($str.$salt);//或者$sha1=md5($str.$salt); echo $str; echo "原创 2016-10-27 19:26:53 · 202 阅读 · 0 评论 -
php发送邮件email
1.phpmailer,很好用,无论原生还是放到框架下,都没问题,phpmailer下载地址 https://github.com/PHPMailer/PHPMailerheader("content-type:text/html;charset=utf-8"); include("class.phpmailer.php"); include("class.smtp.php");原创 2016-10-27 19:23:28 · 270 阅读 · 0 评论 -
php使用openssl来实现非对称加密
使用非对称加密主要是借助openssl的公钥和私钥,用公钥加密私钥解密,或者私钥加密公钥解密。1.安装openssl和PHP的openssl扩展2.生成私钥:openssl genrsa 用于生成rsa私钥文件,生成是可以指定私钥长度和密码保护3在桌面鼠标右击点开Git Bash Hereopenssl genrsa -out rsa_private_key.pem 1024原创 2016-10-27 19:16:16 · 292 阅读 · 0 评论 -
memcache和redis区别
1、 Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等。2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。3、虚拟内存--Redis当物理内存用完时,可以将一些很久没用到的value 交换到磁盘4、过期策略--memcache在set时就指定,例如set原创 2017-01-02 20:16:56 · 311 阅读 · 0 评论 -
redis持久化RDB和AOF
Redis 持久化:提供了多种不同级别的持久化方式:一种是RDB,另一种是AOF.RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会被追加到文件的末尾。原创 2017-01-02 20:21:56 · 290 阅读 · 0 评论 -
php实现和工作原理
说到php的运行机制还要先给大家介绍php的模块,PHP总共有三个模块:内核、Zend引擎、以及扩展层;PHP内核用来处理请求、文件流、错误处理等相关操作;Zend引擎(ZE)用以将源文件转换成机器语言,然后在虚拟机上运行它;扩展层是一组函数、类库和流,PHP使用它们来执行一些特定的操作。比如,我们需要mysql扩展来连接MySQL数据库;当ZE执行程序时可能会需要连接若干扩展,这时ZE将控制权交原创 2017-06-05 20:36:16 · 901 阅读 · 0 评论 -
如何在网站上设置在线QQ客服
第一步:首先登陆QQ商家网址,点击“立即免费使用”.第二步:进入商家沟通组件---QQ通讯组件页面设置.第三步:选择“商家沟通组件”下面的“QQ通讯组件”根据需求选择组件样式,有“简介、标准、拓展”三种样式,同时可以填写“提示语”,点击右侧“更多设置”进行更详细设置.(一般不用设置)第四步:返回“商家沟通组件---QQ通讯组件,看到“复制这段代码讲其粘贴到您的网页上”点击下面的“复制代原创 2017-03-25 15:44:21 · 2233 阅读 · 0 评论 -
phpstudy2016安装redis扩展
第一步:查看phpstudy版本第二步:查看phpinfo信息,看Architecture所属类型.第三步:下载redis扩展去http://windows.php.Net/downloads/pecl/snaps/redis/2.2.5/ 下载(要与phpstudy环境相符)第四步:4、拷贝文件到phpstudy安装目录下的 php55n\ext 文件夹下:5原创 2017-03-30 18:53:27 · 22706 阅读 · 0 评论 -
实时监控、直播流、流媒体、视频网站开发方案流媒体服务器搭建及配置详解:使用nginx搭建rtmp直播、rtmp点播、,hls直播服务配置详解
一、nginx的hls配置实例rtmp { server { listen 1935; chunk_size 8192; #vod config application vod { play /var/vod/flv; }转载 2017-01-16 20:03:00 · 1365 阅读 · 0 评论 -
nginx里如何配置项目域名
第一步:1、首先打开nginx域名配置文件存放目录:/usr/local/nginx/conf/servers ,如果conf下没有servers,则新建如要绑定域名 www.111cn.net 则在此目录建一个文件:www.111cn.net.conf 然后在此文件中写规则,如:server{listen 80;server_name www.webzhishi.com;原创 2017-01-16 19:31:59 · 1455 阅读 · 0 评论 -
ADODB介绍及其连接mysql简单实例
首先你想要理解数据库抽象层的概念,理解这时候你就知道ADODB的作用了,php虽然对大多数数据库都支持,但是每种数据库都有很大差异,这样当你更换数据库的时候,就要改动大量代码,ok,有了ADODB你完全没有了这些烦恼!目前最新版本是:adodb516a ,下载地址:http://sourceforge.net/projects/adodb/files/adodb-php5-only/ado原创 2017-01-12 10:14:46 · 4043 阅读 · 0 评论