![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
BlizzardWu
这个作者很懒,什么都没留下…
展开
-
PHPOffice/PhpSpreadsheet的导入导出操作基本使用
PHPOffice/PhpSpreadsheet的导入导出操作基本使用原创 2022-12-02 15:18:34 · 1899 阅读 · 1 评论 -
php is_countable()函数报错解决
【代码】php is_countable()函数报错解决。原创 2022-11-22 17:22:14 · 192 阅读 · 0 评论 -
php 验证身份证是否存在正确
验证身份证是否存在正确原创 2022-11-22 15:27:06 · 467 阅读 · 0 评论 -
php 跨域解决方案
php跨域解决方案原创 2022-07-18 09:48:54 · 6106 阅读 · 0 评论 -
php 获取文件夹下面的文件列表和文件夹列表
php获取文件夹下面的文件列表和文件夹列表原创 2022-07-01 15:04:51 · 1616 阅读 · 2 评论 -
php api获取二维码、组合生成图片
php api获取二维码、组合生成图片原创 2022-06-24 09:37:31 · 332 阅读 · 0 评论 -
redis常用方法 --- 基于php-redis扩展
1:connect描述:实例连接到一个Redis.参数:host: string,port: int返回值:BOOL 成功返回:TRUE;失败返回:FALSE示例:<?php $redis = new redis(); $result = $redis->connect('127.0.0.1', 6379); var_dump($result); //结果:bool(true) ?> 2:set描述:设置key和value的值参数:Key Valu转载 2022-04-11 13:40:43 · 409 阅读 · 0 评论 -
PHP遍历数组有6种方式
在PHP的日常操作中,数组是最常出现的结构,下面给大家列了6种方式。1、foreach几乎phper都会用这种方式去遍历数组了。例子也不需要多讲了$arr = ['a', 'b', 'c'];foreach ($arr as $key => $value) { $arr[$key] = $value . '_i';}print_r($arr); // ['a_i', 'b_i', 'c_i'];2、array_map使用匿名函数的方式,处理数组里的每个元素。遍历完成后返回原创 2022-03-28 09:27:26 · 6133 阅读 · 0 评论 -
tp5的报错机制更改
在使用tp5框架时,由于代码的不规范(变量未声明就直接使用),很容易出现这种Notice级别的报错,其原因在于:public/ 目录下的入口文件:index.phprequire __DIR__ . '/../thinkphp/start.php';thinkphp/ 目录下的 start.phpnamespace think;// ThinkPHP 引导文件// 加载基础文件require __DIR__ . '/base.php';// 执行应用App::run()->转载 2021-12-07 16:02:23 · 728 阅读 · 0 评论 -
PHP 删除文件和文件夹
有时候我们需要用PHP来删除文件和文件夹,PHP本来也都有函数可以实现,下面简单记录一下:<?function deldir($dir) { //先删除目录下的文件: $dh=opendir($dir); while ($file=readdir($dh)) { if($file!="." && $file!="..") { $fullpath=$dir."/".$file; if(!is_dir($fullpath)) {转载 2021-11-08 11:25:47 · 517 阅读 · 0 评论 -
php 跳转新窗口
php跳转新窗口的方法:第一种方式:header()header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。语法:void header ( string $string [, bool $replace = true [, int $http_response_code ]] )可选参数replace指明是替换前一条类似标头还是添加一条相同类型的标头,默认为替换。第二个可选参数http_response_code强制将HTTP相应代码设为指定值。 header函数中原创 2021-07-21 17:34:07 · 5737 阅读 · 1 评论 -
遇到Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated的解决办法
如果我们遇到提示:eDaqE/zxEErxddfdt/MP5A== Deprecated: Automatically populating$HTTP_RAW_POST_DATA is deprecated and will be removed in a futureversion. To avoid this warning set ‘always_populate_raw_post_data’ to‘-1’ in php.ini and use the php://input stream原创 2021-07-20 10:29:17 · 3408 阅读 · 1 评论 -
php 字节数bytes转换为KB、MB、GB、TB
/** * 字节转换 * */private function getFilesize($num) { $p = 0; $format = 'bytes'; if( $num > 0 && $num < 1024 ) { $p = 1; return number_format($num) . ' ' . $format; } if( $num >= 1024 && $num <原创 2021-05-14 15:55:55 · 1016 阅读 · 0 评论 -
php excel导入和导出
导入/** * Excel 导入订单 */public function import2(){ $file = request()->file('file'); $post = input(''); if (!$file) { ajaxReturn(['status' => -1, 'msg' => 'file文件为空']); } $result = $this->validate( //验证excel文件原创 2021-03-29 11:39:17 · 319 阅读 · 0 评论 -
Magento2.4 安装elasticsearch7
1.下载安装wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.1-x86_64.rpmsudo rpm --install elasticsearch-7.9.1-x86_64.rpmcd /etc/elasiticsearch/sudo chkconfig --add elasticsearchsudo -i service elasticsearch startsudo -i servi转载 2021-03-25 16:51:35 · 563 阅读 · 0 评论 -
php 宝塔 默认调用的PHP版本修改
查看下系统默认php命令关联的PHP版本 ls -l /usr/bin/php要更改成php7.2的执行以下命令ln -sf /www/server/php/72/bin/php /usr/bin/php原创 2021-03-25 11:49:38 · 165 阅读 · 0 评论 -
php 经纬度转地址
/** * 经纬度转地址 */function jinwei_change_address($lat,$lng){ $appkey = ''; //你的appkey $type = 'baidu'; //可选 google baidu $url = "https://api.jisuapi.com/geoconvert/coord2addr?appkey=$appkey&lat=$lat&lng=$lng&type=$type"; $原创 2021-03-24 17:47:16 · 567 阅读 · 0 评论 -
php 同时使用多个数据库简单配置
database文件:return [ //读库 'read' => [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => '', // 数据库名 'database' => 'data_read', // 用户名 'username'转载 2021-03-18 15:30:40 · 281 阅读 · 0 评论 -
php 记一种抽奖操作
经典的概率算法 /* * 经典的概率算法, * $proArr是一个预先设置的数组, * 假设数组为:array(100,200,300,400), * 开始是从1,1000 这个概率范围内筛选第一个数是否在他的出现概率范围之内, * 如果不在,则将概率空间,也就是k的值减去刚刚的那个数字的概率空间, * 在本例当中就是减去100,也就是说第二个数是在1,900这个范围内筛选的。 * 这样 筛选到最终,总会有一个数满足要求。 * 就相当于去原创 2021-03-13 15:50:26 · 94 阅读 · 0 评论 -
php PDO操作数据库的方法
php与mysql的连接有三种API接口,分别是:PHP的MySQL扩展 、PHP的mysqli扩展 、PHP数据对象(PDO) 。在这三种方法中,“民间”很多是倾向于使用PDO,因为其不担有跨库(可以和各个数据库连接和处理)的优点,更有读写速度快的特点。 PDO不仅能防止了sql注入问题,同时是面向对象的,所以不管操作还是使用都是挺方便的!今天分享下PHP5中使用PDO操作数据库的方法!1.PDO简介PDO(PHP Data Object) 是PHP 5 中加入的东西,是PHP 5新加入的一个重大功能原创 2021-03-09 18:45:09 · 324 阅读 · 1 评论 -
获取用户IP地址
/** * 获取用户真实IP地址 */function getUserIpAddr(){ if(!empty($_SERVER['HTTP_CLIENT_IP'])){ //ip from share internet $ip = $_SERVER['HTTP_CLIENT_IP']; }elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){ //ip pass from proxy原创 2021-02-01 15:14:44 · 273 阅读 · 0 评论 -
php 随机生成字符串
// 随机字符串function createNonceStr($length = 16){ $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; $str = ""; for ($i = 0; $i < $length; $i++) { $str .= substr($chars, mt_rand(0, strlen($chars) - 1), 1); } return $原创 2021-01-26 20:24:02 · 195 阅读 · 0 评论 -
php 发送微信订阅消息
微信接口文档:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/subscribe-message/subscribeMessage.send.htmlphp代码:public function send_template(){ //用户msg表id $id = input('id'); //获取模板ID $msg_info = Db::name('template_msg')-&原创 2021-01-19 11:56:28 · 474 阅读 · 0 评论 -
php .htaccess文件使用详解
https://www.cnblogs.com/IT-LM/p/6829209.html转载 2021-01-12 19:32:10 · 401 阅读 · 0 评论 -
php 微信自动获取手机号
/** * 检验数据的真实性,并且获取解密后的明文. * @param $encryptedData string 加密的用户数据 * @param $iv string 与用户数据一同返回的初始向量 * @param $data string 解密后的原文 * * @return int 成功0,失败返回对应的错误码 * */ public function decryptData($appid, $session_k原创 2021-01-04 11:57:47 · 528 阅读 · 0 评论 -
php 获取指定日期的周几,周始,周末
/* * 获取日期对应的星期 * 参数$date为输入的日期数据,格式如:2018-6-22 */public function get_week($date){ //强制转换日期格式 $date_str = date('Y-m-d', strtotime($date)); //封装成数组 $arr = explode("-", $date_str); //参数赋值 //年 $year = $arr[0]; //月,输出2位整型,不够2位右对齐 $month =转载 2020-12-19 20:21:43 · 747 阅读 · 1 评论 -
tp5 paginate 分页带参数
写法:paginate(10, false, [‘query’ => request()->param()]);$list = Db::name('student') ->where($where) ->order('id desc') ->paginate(10, false, ['query' => request()->param()]);$page = $list->render(); //分页渲染$list = $list->t原创 2020-12-16 16:23:28 · 380 阅读 · 0 评论 -
判断当前访问的用户是 PC端 还是 手机端
/** * 判断当前访问的用户是 PC端 还是 手机端 返回true 为手机端 false 为PC 端 * @return boolean */function is_mobile(){ // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) return true; // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息 if原创 2020-12-08 19:42:09 · 287 阅读 · 0 评论 -
php 获取微信二维码、oss生成海报
php 获取微信二维码、oss生成海报原创 2020-12-08 18:15:07 · 275 阅读 · 0 评论 -
php 获取 access_token
/** * 通过 appid ,appsecret 获取 access_token */function access_token($appid, $appsecret){ $token = Db::name('wx_user')->where(array('appid' => $appid, 'appsecret' => $appsecret))->find(); if (!$token) { //不存在 $insert_d原创 2020-12-08 18:14:07 · 530 阅读 · 0 评论 -
PHP 远程图片换成oss图片
//检测远程文件是否存在function img_exists($url = ''){ if ($url == '') { return false; } if (!$url) { return false; } ini_set("max_execution_time", 0); $str = @file_get_contents($url, 0, null, 0, 1); if (strlen($str) <原创 2020-12-08 11:57:08 · 349 阅读 · 0 评论 -
php CURL请求
/** * CURL请求 * @param $url 请求url地址 * @param $method 请求方法 get post * @param null $postfields post数据数组 * @param array $headers 请求header信息 * @param bool|false $debug 调试开启 默认false * @return mixed */ function httpRequest($url, $method = "GET", $postfie原创 2020-12-08 11:54:58 · 319 阅读 · 0 评论 -
php 二维数组排序
直接Demo:$person = array( array('num'=>'001','id'=>6,'name'=>'zhangsan','age'=>21), array('num'=>'001','id'=>7,'name'=>'ahangsan','age'=>23), array('num'=>'003','id'=>1,'name'=>'bhangsan','age'=>23), array('num'=&原创 2020-11-30 19:22:56 · 104 阅读 · 0 评论 -
php 二维数组转一维数组小结
例:将如下二位数组转为一维数组$res = [ [ 'id' => 2135, 'first_name' => 'John', 'last_name' => 'Doe', ], [ 'id' => 3245, 'first_name' => 'Sally', 'last_name' => 'Smith', ], [ 'i原创 2020-11-30 19:20:40 · 229 阅读 · 0 评论 -
php 生成PDF的方法之一 --mpdf使用
mpdf的下载地址:https://files-cdn.cnblogs.com/files/wlphp/mpdf.rar大概写法:/** * 生成PDF文件 */ public function generate_pdf($order_sn) { include('vendor/mpdf/mpdf.php'); $path = SITE_URL.'/index/pdf/heyue?order_sn='.$order_sn; //PDF数据路径 //实例化mpdf $原创 2020-11-03 18:38:58 · 946 阅读 · 0 评论 -
php 微信敏感内容审核
微信文档参考:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/sec-check/security.msgSecCheck.html/** * 内容审核 */function security_msg($content){ //获取appid,appsecret,access_token $appid = ''; $appsecret = ''; $access_token原创 2020-10-27 16:34:04 · 301 阅读 · 0 评论 -
php 时间戳转换日期格式用法
$day = date('Y-m-d H:i:s,time()); //时间戳转成日期格式$time = strtotime($day); //日期格式转时间戳//日期格式的用法Y - 年,四位数字; 如: "1999"y - 年,二位数字; 如: "99"z - 一年中的第几天; 如: "0" 至 "365"F - 月份,英文全名; 如: "January"m - 月份,二位数字,若不足二位则在前面补零; 如: "01" 至 "12"n - 月份,二位数字,若不足二位则不补零; 如:原创 2020-10-27 16:21:57 · 425 阅读 · 0 评论 -
php 写日志文件
function write_log($content, $contet2 = ""){ $content = "[" . date('Y-m-d H:i:s') . "]" . $content . "\r\n"; $dir = rtrim(str_replace('\\', '/', $_SERVER['DOCUMENT_ROOT']), '/') . '/logs'; if (!is_dir($dir)) { mkdir($dir, 0777, true);原创 2020-10-14 17:38:57 · 451 阅读 · 0 评论 -
php html实体转换为字符
下列一些处理(富文本)html的方式$content =html_entity_decode($content); //把 HTML 实体转换为字符$content = htmlspecialchars_decode($content); //把一些预定义的 HTML 实体转换为字符$content = str_replace(" ", "", $content ); //将空格替换成空$content = strip_tags($content ); //函数剥去字符串中的 H原创 2020-10-14 17:26:57 · 155 阅读 · 0 评论 -
php计算几分钟前、几小时前等
/** * php计算几分钟前、几小时前等 */function format_date($time){ $t=time()-$time; $f=array( '31536000'=>'年', '2592000'=>'个月', '604800'=>'星期', '86400'=>'天', '3600'=>'小时', '60'=>'分钟',转载 2020-09-18 18:44:17 · 189 阅读 · 0 评论