php
兄弟你的假发
这个作者很懒,什么都没留下…
展开
-
平安信用卡获取落地页接口demo(PHP版)
重点在于aes加密规则,还有加密data和sign使用的secret和aesKey不要取错了。demo最后试加密过程的打印结果,按照打印结果对照执行结果是否一致。我也是试了好多种加密方式才得出结果,现在分享给大家。原创 2022-10-23 20:13:10 · 379 阅读 · 0 评论 -
laravel 生成分表脚本示例
代码】laravel生成分表脚本示例。原创 2022-07-15 17:08:33 · 224 阅读 · 0 评论 -
contos使用yum 安装 PHP扩展
php扩展查找:yum search php 找到自己需要安装的包安装扩展包yum install php74-php-pecl-zip.x86_64查看PHP已安装的扩展: php -m查看php.ini位置php --ini原创 2021-07-06 14:14:06 · 193 阅读 · 2 评论 -
PHP function参数,前面三个点的形式 : function(...$params)
这个是从PHP5.6开始 添加的一个功能:可以通过…将函数参数以数组的方式递归出来作为参数 public function testCase() { $arr = [ 'params1', 'params2' ]; $this->test2(...$arr); } public function test2($params, $params2) {原创 2021-04-29 15:54:13 · 718 阅读 · 0 评论 -
PHP curl 获取返回的内容和头部信息示例
//请求示例function curl_res(string $url, string $data = '', array $header = [], $is_post = false){ $is_post = false; $url = ''; //请求地址 $token = ''; //token //头部 $header = [ "Content-Type: application/json",原创 2021-03-03 17:00:50 · 1702 阅读 · 3 评论 -
PHP 使用curl 批量上传文件(接口请求)
function apiUpload() { $file = storage_path(''); //文件夹绝对路径 $handler = opendir($file);//当前目录中的文件夹下的文件夹 $name_list = []; while (($filename = readdir($handler)) !== false) { if ($filename != "." &a...原创 2021-01-30 17:11:22 · 713 阅读 · 0 评论 -
PHP 返回json格式数据
PHP 返回json格式 需指定header 中的数据类型:Content-Type:application/json,否则默认返回:Content-Type:text/html;例子:<?phpheader('Content-Type:application/json; charset=utf-8');$arr = [ 'message' => 'success' ];exit(json_encode($arr,256));返回xml则:header('Co原创 2021-01-20 09:41:37 · 410 阅读 · 0 评论 -
PHP 敏感词替换 *
/** * @todo 敏感词过滤,返回结果 * @param array $list 定义敏感词一维数组 * @param string $string 要过滤的内容 * @return string $log 处理结果 */function sensitive($list, $string){ $count = 0; $sensitiveWord = ''; $stringAfter = $string; $p原创 2020-12-30 17:00:38 · 196 阅读 · 0 评论 -
PHP分块导出excel数据表格(csv格式)
示例1: 简单导出几条数据 public function exportData() { $once = 5; $file_name = date('Ymd').'.csv'; $url = storage_path('/app/'. $file_name); //保存路径 $header = [ //表头 'ID', 'NAME'原创 2020-12-24 17:36:35 · 375 阅读 · 1 评论 -
PHPstrom快捷键笔记
快捷键多个光标实现相同内容编辑触发: alt + 鼠标点击代码行。取消: 鼠标任意点击一行注释触发: 单行注释: ctrl + /多行注释: ctrl + shift + /取消: 同上自动调整代码格式触发:...原创 2020-11-18 15:05:17 · 163 阅读 · 0 评论 -
laravel队列卡死问题归纳
参考以下文章:队列中使用curl 相关代码没有设置超时时间导致队列超时没有报错,卡死不执行后续队列任务。Laravel队列任务超时后不退出,导致队列挂起的故障分析在laravel 队列中设置监听报错:Laravel队列使用中踩的坑,不报错但是队列一直再重试laravel 中文论坛讨论帖:关于 Laravel 队列经常卡死的问题。...原创 2020-11-13 10:20:24 · 1754 阅读 · 0 评论 -
PHP 多层循环 如何跳出循环?
1.跳出内循环在内循环里使用break只会跳出单层循环,并不会影响外层循环工作。 function test2() { $a = [1,2,3,5,6,7,8,9]; $b = [3,5,6,7,10,8]; foreach ($a as $value){ foreach ($b as $v){ if($value == $v){ var_dump($v); //原创 2020-11-12 15:38:23 · 1707 阅读 · 0 评论 -
PHP 的unset()到底会不会释放内存?
1. 如何查看当前内存使用 memory_get_usage() 函数查看内存2. 实验<?php function aa() { var_dump(memory_get_usage(false)); //int(22356464) for ($q=1;$q<1000;$q++){ $a[] = $q; } var_dump(memory_get_usage(false)); /原创 2020-11-12 14:29:30 · 374 阅读 · 0 评论 -
PHP 安装 diseval 扩展 禁用eval()
为什么要安装?eval是一个语言构造器而不是一个函数,不能被disable_functions禁止步骤:1.安装php-dev如果是ubuntu/debian系统,使用:(注意PHP版本)# PHP5sudo apt-get install php-dev# PHP7sudo apt-get install php7.0-dev如果是redhat/centos/fedora系统,使用:yum install php-devel2.下载PHP_diseval_extensiongit原创 2020-10-20 18:35:02 · 1126 阅读 · 0 评论 -
laravel模型作用域 -让查询语句更加直观
全局作用域假设有些数据库查询操作,无论是在控制器内,或者在模板文件内,或者命令行方法内,都有重复的使用需求,要是在模型内有一个公用的方法,默认就加上这些筛选条件,就可以显著减少代码量了。比如有一个查询条件:$publishedEvents = Event::where('published', '=', 1)->get();//SQL语句:SELECT * FROM events WHERE `published` = 1;如果条件 published = 1 在默认的情况下需要开启,原创 2020-10-12 18:00:15 · 160 阅读 · 0 评论 -
Contos中的PHP操作
查看php.ini 的位置php -i | grep "Loaded Configuration File"原创 2020-09-17 11:08:52 · 127 阅读 · 0 评论 -
PHP redis的使用
$redis = \Illuminate\Support\Facades\Redis::connection('default'); $redis->select(5); $redis->set($key,$value); $timestamp = mktime(23, 59, 59, date("m"), date("d"), date("Y")); $redis->expireAt($key, $timestamp); //设置键的过期时间(具体时间) $redis-&g.原创 2020-08-26 11:49:07 · 247 阅读 · 0 评论 -
PHP 中的接口 interface
PHP interfacePHP 类是单继承,不支持多继承,当一个类需要多个类的功能时,继承就无能为力了,为此 PHP 引入了类的接口技术。如果一个抽象类里面的所有方法都是抽象方法,且没有声明变量,而且接口里面所有的成员都是 public 权限的,那么这种特殊的抽象类就叫 接口 。接口使用关键字 interface 来定义,并使用关键字 implements 来实现接口中的方法,且必须实现该接口的所有方法。<?php//定义接口interface User{ function ge原创 2020-08-22 11:18:15 · 618 阅读 · 0 评论 -
PHP数组生成数据数的方法(实现无限级分类列表)
/** * 一维数据数组生成数据树 * @param array $list 数据列表 * @param string $id 父ID Key * @param string $pid ID Key * @param string $son 定义子数据Key * @return Collection */ public static function arr2tree($list, $id = 'id', $pid = 'pid'原创 2020-07-17 17:42:25 · 228 阅读 · 0 评论 -
php对mysql批量插入
1.数据一条一条插入 insertecho 'start: 'date('Y-m-d H-i-s').PHP_EOL;$count = 0;for ($i = 1;$i <= 100000 ;$i++) { $add_data = [ 'id' => $i, 'username' => 'user'.$i, ...原创 2020-05-04 18:09:52 · 276 阅读 · 0 评论 -
php静态方法与普通方法的区别
php静态方法与普通方法的区别<?phpheader('content-type:text/html;charset=utf-8');//普通方法,存放类内,只有一份。//静态方法,也是存放于类内,只有一份。//区别在于:普通方法需要对象去调用,需要绑定$this即,普通方法,必须要有对象,然后让对象来调用, 而静态方法,不属于哪一个对象,因此不需要绑定$this 即,不需要对象也...转载 2020-04-29 10:47:47 · 432 阅读 · 0 评论 -
PHP常见__construct、__call()等魔术方法的使用
常见魔术方法参考: PHP常用的魔术方法及规则1.__construct 具有构造函数的类会在每次创建新对象时先调用此方法;初始化工作执行。3.__call() 在对象中调用一个不可访问方法时,__call() 会被调用。4.__callStatic() 在静态上下文中调用一个不可访问方法时,__callStatic() 会被调用。5.__set() 在给不可访问的属性赋值时调用6....原创 2020-04-22 16:42:25 · 403 阅读 · 0 评论 -
(方法总结)PHP如何格式化小数,保留小数点后几位
PHP如何保留小数点后几位1. round()该函数可以按照指定的小数位数进行四舍五入运算的结果(并不会严格按指定位数输出)。除数值外,也可对日期进行舍入运算。返回的是 float 类型// round(要舍入的数, 规定小数点后的尾数可以为负数, 舍入模式的常量); round(100.78888888888, 8); // 100.78888889 round(100.8...原创 2020-04-17 15:33:17 · 3813 阅读 · 0 评论 -
PHP判断一个数组是一维数组还是二维数组
<?phpif (count($array) == count($array, 1)) { echo '一维数组';} else { echo '不是一维数组';}原创 2020-04-11 10:20:45 · 1296 阅读 · 0 评论 -
PHP 中array_map(),array_filter(),array_walk()的用法
// array_map() 主要用于 遍历一个数组或多个数组的元素,返回一个新的数组 $users = [ ['id'=>1, 'name'=>'小李'], ['id'=>2, 'name'=>'小华'], ]; //返回二维数组中某个键值 $ids = a...原创 2020-03-26 14:36:14 · 325 阅读 · 0 评论 -
PHP 去除XSS攻击的注入代码
//去除输入的XSS攻击代码function RemoveXSS($val) { // remove all non-printable characters. CR(0a) and LF(0b) and TAB(9) are allowed // this prevents some character re-spacing such as <java\0script&g...原创 2020-03-26 14:16:47 · 281 阅读 · 0 评论 -
PHP如何对二维数组进行排序
//二维数组排序//$arr 二维数组//$keys 排序的键值//$order 1是降序,0是升序function array_sort($arr, $keys, $order = 0){ if (!is_array($arr)) { return $arr; } $keys_value = []; foreach ($arr as...原创 2020-03-26 14:13:55 · 369 阅读 · 0 评论 -
PHP 读写文件 demo
PHP 读写文件 demoPHP 写文件PHP 读文件PHP 写文件<?php $root = __DIR__; //当前文件所在目录 // fopen();第一个参数绝对或者相对路径,第二参数如下: // r:只能读取文件; w:只能写入文件(删除原有内容) ; a: 只能写入文件(原有内容后面追加) //r+: 从文件[头部][覆盖]原有内容 ([不删除]原有内容);...原创 2020-03-24 12:01:22 · 152 阅读 · 0 评论