
PHP实用功能
CyborgLin
这个作者很懒,什么都没留下…
展开
-
php通过curl上传文件
php使用curl上传文件。// 上传的地址$url = "https://xxx.com/upload";$ch = curl_init();curl_setopt($ch , CURLOPT_URL , $url);curl_setopt($ch , CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch , CURLOPT_POST, 1);// 注意这里的'file'是上传地址指定的key名curl_setopt($ch , CURLOPT_POST原创 2022-05-25 18:32:10 · 7001 阅读 · 2 评论 -
PHP查询函数调用堆栈
PHP查询函数调用堆栈。比如:有函数A,函数B,函数C函数A调用函数B,函数B再调用函数C,在函数C打印调用堆栈的话,就可以看到C<-B<-A这样的信息获取堆栈信息用系统自带函数debug_backtrace()代码:function A() { B();}function B() { C();}fucntion C() { $track_info = debug_backtrace(); var_dump($track_info);}A();原创 2021-05-10 16:37:17 · 723 阅读 · 0 评论 -
PHP裁剪图片且保留背景透明
PHP裁剪图片用到的函数是:imagecopyresampled( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h )dst_image目标图象资源。src_image源图象资源。dst_x目标 X 坐标点。dst_y目标 Y 坐标点。...原创 2021-03-18 16:31:00 · 711 阅读 · 0 评论 -
PHP kafka消息队列的使用
PHP kafka消息队列的使用1.kafka安装kafka下载地址https://mirror.bit.edu.cn/apache/kafka/,这里我下载的是最新版本2.5.0,这里演示的是kafka单机单分区的情况:cd /opt/wget https://mirror.bit.edu.cn/apache/kafka/2.5.0/kafka_2.12-2.5.0.tgztar -zxvf kafka_2.12-2.5.0.tgzmv kafka_2.12-2.5.0 kafkac原创 2020-05-08 18:14:08 · 971 阅读 · 0 评论 -
PHP使用ffmpeg压缩视频
PHP使用ffmpeg压缩视频视频压缩可以有一下方式:1.压缩分辨率例如视频的分辨率是720x1280,可以压缩分辨率为360x6402.压缩帧数通过压缩视频的帧数来压缩,可以压缩视频的帧数到1秒10帧甚至1秒5帧3.压缩比特率即压缩视频的码率,要求不高的话可以压缩到700kb/s左右4.压缩音频码率压缩视频的音频码率,一般可以压缩到128kb/s或者64kb/...原创 2020-04-27 15:54:29 · 5898 阅读 · 1 评论 -
php m3u8转mp4
m3u8格式转mp4例如现有一个m3u8格式的视频地址:https://rescdn.yishihui.com/longvideo/videocomposite/output/live/696380/1583998162597time-1LD.m3u8?Expires=1585381145&OSSAccessKeyId=LTAIHZz0zdTMC7HN&Signature=nr...原创 2020-03-25 18:09:01 · 4838 阅读 · 0 评论 -
PHP导出excel
PHP导出excel。用到phpspreadsheet包。composer引入phpspreadsheet包:方法1:// 命令行进入到项目跟目录cd F:\wamp\www\my_project// 引入phpspreadsheet包composer require phpoffice/phpspreadsheet方法2:编辑composer.json文件,加入引...原创 2020-03-18 16:15:08 · 506 阅读 · 0 评论 -
PHP AES加密
PHP使用AES方式进行加密、解密。使用openssl_encrypt函数进行加密:openssl_encrypt ( string $data , string $method , string $key [, int $options = 0 [, string $iv = "" [, string &$tag = NULL [, string $aad = "" [, int...原创 2019-11-06 16:36:50 · 3313 阅读 · 0 评论 -
PHPStorm配置Xdebug
PHPStorm配置Xdebug原创 2018-03-12 14:55:19 · 2738 阅读 · 0 评论 -
利用composer搭建PHP框架(二.控制器)
利用composer搭建PHP框架(二.控制器)原创 2018-03-06 17:02:33 · 601 阅读 · 0 评论 -
sublime跳转到函数定义
sublime跳转到函数定义原创 2018-04-23 19:29:40 · 18836 阅读 · 4 评论 -
phpstorm2017破解方法
phpstorm2017破解方法:浏览器打开:http://idea.lanyus.com/点击获取注册码,复制设置host,新增:0.0.0.0 account.jetbrains.com在phpstorm2017选择Activation Code输入刚才复制的注册码,点击OK...原创 2018-07-09 14:46:11 · 2263 阅读 · 0 评论 -
PHP抓取网页执行JS phantomjs
PHP抓取网页,网页内容是通过JS加载的,这时需要执行JS来加载内容。需要用到phantomjs。下面是windows的安装方法。1.安装phantomjs下载地址:http://phantomjs.org/download.html下载完成解压到E:\software\phantomjs-2.1.1-windows把E:\software\phantomjs-2.1.1-wi...原创 2018-10-08 17:55:18 · 5871 阅读 · 1 评论 -
PHP全文索引 讯搜xunsearch
PHP实现全文索引,使用讯搜(官方网站http://www.xunsearch.com/)1.安装目前讯搜只能安装在linux系统,官方安装文档:http://www.xunsearch.com/doc/php/guide/start.installation安装步骤:# 下载安装包wget http://www.xunsearch.com/download/xunsearch...原创 2018-10-16 17:38:29 · 1156 阅读 · 0 评论 -
PHP推流地址获取图片
PHP实现通过推流地址截取视频图片。解决思路:通过推流地址获取ts文件,将ts文件保存为mp4,再通过ffmpeg获取视频图片。<?php// 推流地址$url = 'http://hls.xxxx.com/openlive/fcdeb23ec83745e9885750ea0378eff2.m3u8';// 获取ts文件地址$indexPage = file_get_con...原创 2018-10-30 15:54:33 · 1253 阅读 · 0 评论 -
Linux安装PHP curl拓展
Linux环境下报错curl_init() undefind,在linux下执行php -m查看php拓展,没有看到curl,表示没有安装curl拓展。1.安装curl首选需要安装curl:cd /usr/localwget http://curl.haxx.se/download/curl-7.44.0.tar.gztar zxf curl-7.44.0.tar.gzmv c...原创 2018-11-01 17:33:50 · 3174 阅读 · 1 评论 -
ThinkPHP5捕获致命错误流程
查询ThinkPHP5是怎么捕获致命错误。首先全局搜索"register_shutdown_function",ThinkPHP5是通过register_shutdown_function方法注册程序执行结束时调用函数,找到项目路径下./thinkphp/library/think/Error.php文件使用了注册方法,找到的代码如下:/** * 注册异常处理 * @access p...原创 2019-01-25 16:49:43 · 3137 阅读 · 0 评论 -
PHP百度人脸识别
PHP接入百度人脸识别。1.注册百度开发者账号。https://login.bce.baidu.com/?account=注册登录成功后,进入控制台,在左边的导航栏找到产品-》人工智能-》人脸识别:创建应用。创建应用成功后拿到应用的API Key和Secret Key2.接口调用-获取access token调用人脸识别接口前需要获取access token,示例代码:...原创 2019-03-22 15:37:46 · 2031 阅读 · 0 评论 -
Thinkphp使用消息队列Queue
Thinkphp使用消息队列Queue。我的ThinkPHP版本是5.0使用composer安装queue包,命令行进入到项目的根目录,输入:composer require topthink/think-queue安装完在项目生成了application/extra/queue.php文件,这个是配置消息队列,这里使用redis作为驱动,配置修改为下面内容:<?php...原创 2019-09-12 14:50:23 · 3614 阅读 · 0 评论 -
PHP下载远程图片
PHP下载远程图片最简单的方法:$image_url = 'http://xxxx.com/xxx.png';$image_content = file_get_contents($image_url);$save_path = '1.png';file_put_contents($save_path, $image_content);但是如果图片地址是有302跳转的或者gzi...原创 2019-10-11 11:28:52 · 360 阅读 · 0 评论 -
PHP获取一个月有多少天
PHP获取一个月有多少天原创 2015-12-16 10:38:45 · 6482 阅读 · 0 评论 -
利用composer搭建PHP框架(五.自动加载)
利用composer搭建PHP框架(五.自动加载)原创 2018-03-07 15:17:06 · 399 阅读 · 0 评论 -
利用composer搭建PHP框架(四.数据库与缓存)
利用composer搭建PHP框架(四.数据库与缓存)原创 2018-03-06 18:18:30 · 713 阅读 · 0 评论 -
PHP实现折半查询算法
PHP实现折半查询算法原创 2016-04-01 18:20:50 · 656 阅读 · 0 评论 -
php str_replace技巧-避免重复替换
php str_replace技巧-避免重复替换原创 2016-01-15 14:58:14 · 1088 阅读 · 0 评论 -
curl header设置参数
在curl的请求的header中加入参数原创 2015-10-14 15:28:23 · 25942 阅读 · 0 评论 -
解决PHP不打印任何东西浏览器输出字符串
PHP不打印任何东西浏览器输出字符串原创 2016-01-14 17:32:23 · 1802 阅读 · 0 评论 -
PHP开启输出错误信息
PHP开启输出错误信息原创 2015-12-30 16:29:06 · 1995 阅读 · 0 评论 -
curl的get请求设置参数实例
curl的get请求设置参数实例原创 2015-10-30 10:13:25 · 4181 阅读 · 0 评论 -
do while新用法--方便数据验证时跳出
do while新用法--方便数据验证时跳出原创 2015-10-14 15:25:03 · 367 阅读 · 0 评论 -
9个实用PHP函数和功能
9个实用PHP函数和功能转载 2015-10-28 18:31:36 · 540 阅读 · 0 评论 -
PHP实现快速排序
PHP实现快速排序原创 2016-04-06 15:44:30 · 610 阅读 · 0 评论 -
PHP结合redis实现秒杀活动大并发
PHP结合redis实现秒杀活动大并发原创 2016-10-28 15:21:34 · 5087 阅读 · 0 评论 -
PHP学习笔记
PHP学习笔记原创 2016-01-05 18:33:08 · 2618 阅读 · 0 评论 -
利用composer搭建PHP框架(三.模板引擎)
利用composer搭建PHP框架(三.模板引擎)原创 2018-03-06 17:27:15 · 823 阅读 · 0 评论 -
利用composer搭建PHP框架(一.路由解析)
利用composer搭建PHP框架原创 2018-02-02 11:47:34 · 3194 阅读 · 0 评论 -
PHP格式打印输出ladybug
一直用var_dump,print_r打印输出到网页调试代码,但是输出的格式不好看。这里介绍一个格式打印输出的类库:ladybug。安装composer.json加入:"raulfraile/ladybug": "*"即composer.json的内容: { "require":{ "raulfraile/ladybug": "*" }}执行composer u...原创 2018-02-02 11:19:42 · 3655 阅读 · 0 评论 -
PHP使用redis防止大并发下二次写入
PHP使用redis防止大并发下二次写入原创 2017-04-01 20:06:32 · 12526 阅读 · 4 评论 -
PHP单元测试PHPUnit
PHP单元测试PHPUnit原创 2017-04-01 11:30:16 · 1769 阅读 · 0 评论 -
PHP递归写入MySQL无限级分类数据
PHP递归写入MySQL无限级分类数据原创 2017-03-03 18:47:14 · 1394 阅读 · 0 评论