Php
php七牛云文件上传
/* * 七牛云文件上传 * $img_url 文件路径url * $qiniu_config 七牛云配置 * @return array */ public function qiniuUpload($save_path, $qiniu_config) { $secretKey = $qiniu_ ......
php按照指定的尺寸压缩图片
/** * * 按照指定的尺寸压缩图片 * * @param $source_path 原图路径 * * @param $imgWidth 目标宽度 * * @param $imgHeight 目标高度 * * @return bool|string */ function resize_image ......
php isset和empty区别
isset()函数用于检查一个变量是否已经被声明并且不为null。如果变量存在且不为null,则返回true,否则返回false。它通常用于检查变量是否存在,以避免在访问不存在的变量时引发错误。 $var = "Hello, world!"; if (isset($var)) { echo "The ......
windows php执行终端命令
$cmd = '"H:\phpstudy_pro\Extensions\php\php7.3.4nts\php.exe" I:\weman\webman\start.php I:\weman\webman\runtime\/windows\start_monitor.php I:\weman\web ......
php比较好的技术栈
php比较好的技术栈 laravel + laravel-admin(快速构建后台) : https://laravel-admin.org/ Dcat Admin 中文文档 (基于laravel-admin实现): https://learnku.com/docs/dcat-admin/2.x T ......
PHP序列化与反序列化(pop链)
构造思想 构造一条完整的pop链要有头有尾,头一般是从传参的地方开始并反序列化,尾是可以达到攻击或获取数据的·口子,比如eval,include等可以执行或者包含读取。有了头又有了尾,就要通过魔术方法把它们连接起来。 魔术方法 __construct() 创建对象时触发__destruct() 对象 ......
PHP基础--mysqli的事务处理
<?php//在命令行中:默认创建的表类型为MyISAM表类型,是不支持事务的//在命令行中建表时添加 type=InnoDB ,默认自动提交事务autocommit,不能回滚 //创建连接对象$mysqlConn = new mysqli("localhost", "root", "root", ......
PHP 二维数组相关函数:二维数组指定key排序,二维数组转一维数组,两个二维数组取差集,对象转数组,判断元素是否在多维数组中
一、二维数组转一维数组 function towarr_to_onearr($arr,$item) { foreach ($arr as $key => $value) { $newArr[] = $value[$item]; } return $newArr; } 二、对二维数组进行指定key排序 ......
PHP获取时间戳、获取天周月的起始时间、指定时间所在周、指定时间的各个周等相关函数
一、时间戳和日期互相转换 // 获取时间戳 $date = time(); // 获取当前时间戳 $date = mktime(0, 0, 0, 10, 10, 2020); // 获取指定时间的时间戳 2020年10月10日0时0分0秒 // 日期转换为时间戳 $date = "2019-08-0 ......
用php实现stream模式
首先是前端的代码是: var url = "https://www.example.com"; fetch(url, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(req ......
PHP: mysql 5.7 and php 5.6 导入记事本编号查询不了和中文乱码问题
-- https://dev.mysql.com/doc/refman/8.0/en/charset-database.html show variables like "character_set_%"; CREATE DATABASE `geovindu` CHARACTER SET utf8 ......
如何在Fedora 22上安装LAMP(Linux,Apache,MySQL,PHP)
介绍 LAMP堆栈是一组用于启动和运行Web服务器的开源软件。首字母缩略词代表Linux,Apache,MySQL和PHP。由于服务器已经在运行Fedora,因此需要处理Linux部分。以下是安装其余部分的方法。 准备 在开始这个教程之前,你应该有一个正在运行的Fedora 22 腾讯云CVM并通过 ......
PHP use 动态类
本文主要和大家分享PHP新特性use加强使用,从同一 namespace 导入的类、函数和常量现在可以通过单个 use 语句 一次性导入了。<?php // PHP 7 之前版本用法 <?php use some\namespace\ClassA; use some\namespace\ClassB ......
php源码安装
############################# checking for iconv support... yes checking for iconv... yes checking if iconv is glibc's... yes checking if iconv suppor ......
Dockers下php容器中安装redis扩展
首先进入php容器 docker exec -it 容器ID或名称 查看php安装位置 which php 查看php已安装扩展 php -m 1、下载redis 扩展包 redis扩展 下载地址 【https://pecl.php.net/package/redis 】下载相应版本的扩展 2、解压 ......
PHP连接MYSQL的一些操作
PHP5以及版本使用允许以下方式连接MYSQL: MYSQLi extension PDO(PHP Data Objects) 1. 连接MYSQL // MYSQLi-面向对象 <?php $servername = "localhost"; $username = "username"; $pa ......
PHP重要知识点
PHP表单和用户输入 PHP中的$_POST和$_GET变量用于检索表单中的信息,比如用户输入。 实例: <html> <head> <meta charset="utf-8"> <title>test</title> </head> <body> <form action="welcome.php ......
PHP计算两个经纬度之间的据离
直接上代码 /** * @param $lat1 * @param $lng1 * @param $lat2 * @param $lng2 * @return int */ function getDistance($lat1, $lng1, $lat2, $lng2){ // 将角度转为狐度 $r ......
安装wordpress 6.2(php 7.4.2)
一,得到安装包的下载地址: 1,官网地址: https://cn.wordpress.org/ 如图: 点击 获取 WordPress 按钮 2, 在下载WordPress 6.2 按钮上右键,选择: 复制链接地址, 复制的链接如下: https://cn.wordpress.org/latest- ......
php批量更新
/*** * 批量更新 * @param string $table 表名 * @param array $values 更新字段(二维数组) * @param string $index key值(主键) * @param array $where where条件 [['user_sn', '=' ......
PHP8编译安装报错make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1
make: *** [ext/fileinfo/libmagic/apprentice.lo] 错误 1 解决: 当配置PHP时出现 make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1 时 是因为服务器内存不足1G 只需要在配置命令中添加 ......
buu [极客大挑战 2019]PHP
打开网页,发现重点是网页备份,所以使用dirsearch进行扫描,20分钟后扫出结果,发现www.zip文件 解压后查看index.php,看到页面通过get方法获得select的值,并将其反序列化,传给变量res 查看class.php,只有username='admin'且password=10 ......
Ueditor 富文本编辑器 插入 m3u8 和 mp4 视频(PHP)
当前环境:PHP、Ueditor的版本是1.4.3 新的需求是,需要在Ueditor 富文本编辑器中,插入视频播放,并且视频格式有MP4,也有M3U8。 百度编辑器默认的是embed,需要修改下配置。 ueditor.all.js 和 ueditor.config.js 这两个文件要改一些东西,具体 ......
php安装mosquitto
1. PECL 是通过 » PEAR 打包系统来的 PHP 扩展库仓库 首先安装pear,进入php文件夹的bin目录,如果有go-pear.phar,则不用下载,如果没有使用 wget http://pear.php.net/go-pear.phar 先下载,后安装 php go-pear.pha ......
PHP如何不显示 notice 和 warning警告信息
检查语法与逻辑的时候没有发现问题,但是页面报出了警告Warning提示,这不仅影响到体验也是属于bug的一种形式,那么该如何设置去掉? php不显示警告的方法:首先找到对应的配置文件【php.ini】;然后查找【display_errors】属性;最后就将其修改为Off,并保存重启即可。 方法一 1 ......
php批量更新多条数据
/** * @param $table 表名 * @param array $multipleData 拼接的批量更新的数组格式: * $students = [[‘id’ => 1, ‘city_id’ => ‘100010’],[‘id’ => 2, ‘city_id’ => ‘100011’] ......
PHP fwrite() 函数写文件
$file = fopen("test.txt", 'a'); $file.fwrite($file,"\n写入一行新数据"); fclose($file); ......
php 二维数组重组成父与子关系
function buildTree(array $flat, $pidKey = 'pid', $idKey = 'id', $childrenKey = 'children') { $grouped = []; foreach ($flat as $sub) { $grouped[$sub[$p ......
php升级 编译安装php7 支持openeuler欧拉
php版本下载包查询:https://www.php.net/releases/ yum -y install cmake libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freety ......
简述PHP中trait的使用和同时引入多个trait时同名方法冲突的处理
PHP的类是单一继承模式,也就是每个类只能继承一个父类(基类)。 但有时需要引入更多通用(共用)的方法,同时这些方法又不适合集成到基类。 那么这时,就需要使用其他方法来引入这些方法。其中trait,就是方法之一。 trait是PHP5.4之后出现的一种代码复用方法,形式和Class非常相似,同时可以 ......