php使用ffmpeg获取上传的视频的时长,码率等信息
视频上传是程序员在很多时候需要用到的操作,然而上传完视频肯定要获得一些视频的详细信息,php本身是不支持信息获取的 ,所以采用ffmpeg第三方插件
首先你需要下载ffmpeg文件:官网地址:https://ffmpeg.zeranoe.com/builds/
然后解压完文件是这种格式的
然后配置ffmpeg本地环境变量,具体操作不做展示
然 ...
php-fpm 的各种启动方式
启动 php-fpm 最简单的操作:
/usr/local/php/sbin/php-fpm
php 5.3.3 以后的php-fpm 不再支持 php-fpm 以前具有的 /usr/local/php/sbin/php-fpm (start|stop|reload)等命令,所以不要再看这种老掉牙的命令了,需要使用信号控制:
  ...
PHP 类的封装和使用
类:相似的数据和数据操作的封装 class
成员量:普通的量加上一定的修饰就变成了成员量 public,protected,private
成员方法:普通的函数,加上一定的修饰,放入到类中就变成了成员方法.
实例化:类创建特例的过程(实例化一个对象 new)
对象: 类的特例或者实例 object
认识类 -> ...
国赛2024 simple_php(三种方法)
<?php
ini_set('open_basedir', '/var/www/html/');
error_reporting(0);
if(isset($_POST['cmd'])){
$cmd = escapeshellcmd($_POST['cmd']);
if (!preg_match('/ls|dir|nl|nc|cat|tail|more|flag|sh|cut|awk|strings|od|curl|ping|\*|sort|ch|zip|mod|sl|find|sed|cp|mv|ty|grep|fd|df|sudo|more|cc|tac|less|head| ...
php实现支付宝在线支付和扫码支付demo
php实现支付宝在线支付和扫码支付demo
背景:在做一个公众号时增加了h5端,需要接入支付,非微信环境,选择了支付宝,以下简单记录下实现过程,并做了简单的封装,拿来即可使用,注意:本项目只是基于官方demo修改的,需要接入自己项目的需要按需获取到。
demo的github地址:https://github.com/alisleepy/alipay
目录结构 ...
PHP的垃圾回收机制-PHP高级面试题+详解
面试10家公司,收获9个offer,2020年PHP 面试问题
ps:本篇内容包括精选面试题与知识篇。
PHP面试题关于PHP的垃圾回收机制,PHP的垃圾回收机制引用计数 (reference counting) GC 机制,PHP可以自动进行内存管理,清除不需要的对象,PHP面试题分享PHP关于垃圾回收机制的面试题:
我的PHP学习交流社区 点击此处 ...
win10下配置NGINX+PHP+MYSQL
想在本地电脑配置一下PHP+MYSQL环境,在网上找了一些资料,大多数已经有点过时了,不一定能正常使用。记录一下自己的配置过程。
1.PHP
1.1官方下载地址:
最新版
PHP 7.4 (7.4.7)
VC15 x64 Non Thread Safe (2020-Jun-09 17:07:39)
https://windows.php.net/downloads/releases/php-7.4.7-nts-Win32-vc15-x64.z ...
PHP的垃圾回收机制-PHP高级面试题+详解
面试10家公司,收获9个offer,2020年PHP 面试问题
ps:本篇内容包括精选面试题与知识篇。
PHP面试题关于PHP的垃圾回收机制,PHP的垃圾回收机制引用计数 (reference counting) GC 机制,PHP可以自动进行内存管理,清除不需要的对象,PHP面试题分享PHP关于垃圾回收机制的面试题:
★我的php学习交流社群——856460874。群内 ...
PHP反序列化字符逃逸
要学习反序列化字符串逃逸之前,我们需要知道php反序列化的几大特性。
1.PHP 在反序列化时,底层代码是以 ; 作为字段的分隔,以 } 作为结尾(字符串除外),并且是根据长度判断内容的 .
2.当长度不对应的时候会出现报错
3.可以反序列化类中不存在的元素
反序列化字符串逃逸
1.过滤后字符变多
2.过滤后字符变少
过滤 ...
openwrt nginx 配置PHP
简介:
如果经常看我的文章,应该知道我这里的一个主路由是X86软路由。
配置还行:
Intel(R) Celeron(R) CPU 3215U @ 1.70GHz
1.80 GiB 24G+500G
只做路由器太浪费了,所以就有了一些跑在路由器上的东西。
只是docker和ipv6貌似不和,或者说我没配置好。有心情再搞它。
最大的作用其实就是WEB服务,nginx为主,基本上 ...
docker-compose搭建nginx+php环境
docker-compose搭建nginx+php环境
准备工作
docker-compose的下载安装:
https://www.runoob.com/docker/docker-compose.html
创建工作目录和需要挂载的目录:
# 工作目录(一会儿docker-compose命令将在工作目录下执行)
mkdir -p /disk2/docker/docker-compose
# 需要挂载的目录
mkdir -p /disk2/www
mkdir -p /disk2/n ...
PHP实现的敏感词过滤方法
PHP实现的敏感词过滤方法,以下是一份过滤敏感词的编码。有需要可以参考参考。
/**
* @todo 敏感词过滤,返回结果
* @param array $list 定义敏感词一维数组
* @param string $string 要过滤的内容
* @return string $log 处理结果
*/
function sensitive($list, $string){
$count = 0; //违规词的个数
$sensitiveWo ...
CTF中常用PHP特性总结
CTF中常用PHP特性总结
1.preg_match(正则匹配函数)相关
应该说在接触ctf的web题目过程中,我们不得不于这位朋友打交道,无论是在一些套娃娱乐题,还是代码审计的0day漏洞中,我们都要于这位朋友'过过招'。就我个人而言,在一开始打ctf题的时候最先接触的就是这个函数,也是一开始最让我头疼的,所以就想着把当前题目中遇到 ...
PHP调用三方平台API的方法
1.说明
在后台开发过程中,经常会用的调用第三方平台api的情况来获取一些信息或者资讯作为数据和功能的补充。下面笔者就以极速数据平台的新闻API为例、PHP为后台语言做请示示例。
2.具体操作
1.准备工作
对于接口调用,必然会用到PHP的cURL 函数,函数不是特别复杂,具体用法及其参数可以参考手册。极 ...
PHP基于Redis实现轻量级延迟队列
延迟队列,顾名思义它是一种带有延迟功能的消息队列。 那么,是在什么场景下我才需要这样的队列呢?
一、背景
先看看一下业务场景:
1.会员过期前3天发送召回通知
2.订单支付成功后,5分钟后检测下游环节是否都正常,比如用户购买会员后,各种会员状态是否都设置成功
3.如何定期检查处于退款状态的订单是否已经退款成功?
...
PHP接入PayPal支付的2两种方式
1、SDK接入贝宝支付v1接口
注:底下有sdk的文档说明,如是代码问题可直接参考底部官方sdk文档
安装SDK
composer require paypal/rest-api-sdk-php:*
生成支付链接
class Paypal
{
protected $apiContext;
protected $amount;
protected $orderId;
public function __construct()
{
...
利用Termux在Android手机上运行PHP
从 阮一峰 博客看到 【Termux 入门教程:架设手机 Server 下载文件】
想测试下,在可以跑PHP吗?经测试PHP完美运行,并且可用使用PHP内置WEB服务器,搭建网站访问;因为对linux操作不熟悉,所以把试验步骤记下来。
1. 在安卓手机上安装Termux,从豌豆荚下载安装。
2. Termux 基础操作说明:https://www.cnblogs.com/P ...
php使用rdkafka进行消费
如仅作为消费者或生产者,直接使用下面消费者或生产者的代码,并安装扩展即可。
PHP要安装rdkafka扩展,而rdkafka又依赖librdkafka,因此你需要安装rdkafka和librdkafka,之后就可以与kafka服务器交互了。
如搭建kafka服务,需要jdk环境和zookeeper,以及kafka远程访问的配置,请参考
linux : https://www.cnblogs. ...
php实现导出excel功能
写在前面:马上面临着毕业设计的系统检查,为避免bug侧漏,不断的进行项目优化,目前在bug池中已经游走了一两天了,重要的是自己在bug池游走的过程中还不忘记给自己增加新的功能,比如,我认为加一个批量的导出功能可以为毕业设计提分,omg,说一不二开始捯饬excel导出;
问题:如何自定义的导出,如何定义自己想要的模板呢 ...
PHP如何防止XSS攻击
PHP防止XSS跨站脚本攻击的方法:是针对非法的HTML代码包括单双引号等,使用htmlspecialchars()函数 。
在使用htmlspecialchars()函数的时候注意第二个参数, 直接用htmlspecialchars($string) 的话,第二个参数默认是ENT_COMPAT,函数默认只是转化双引号(“), 不对单引号(‘)做转义.
所以,htmlspecialchars函数更多的时候要加上 ...