首页
关于小站
朋友
时光之书
笔顺字帖
LayUI手册
元素周期表
Search
1
【PHP】PHPoffice/PHPSpreadsheet读取和写入Excel
2,287 阅读
2
【Layui】控制页面元素展示隐藏
2,095 阅读
3
【Git】No tracked branch configured for branch master or the branch doesn't exist.
2,017 阅读
4
【PHP】PHP实现JWT生成和验证
2,005 阅读
5
【composer】composer常用命令
1,812 阅读
默认分类
PHP
ThinkPHP
Laravel
面向对象
设计模式
算法
基础
网络安全
webman
swoole
Web
HTML
CSS
JavaScript
jQuery
Layui
VUE
uni-app
Database
MySQL
Redis
RabbitMQ
Nginx
Git
Linux
Soft Ware
Windows
网赚
Go
Docker
Elasticsearch
登录
Search
标签搜索
PHP
函数
方法
类
MySQL
ThinkPHP
JavaScript
OOP
Layui
Web
Server
Nginx
Docker
PHPSpreadsheet
PHPoffice
Array
设计模式
Git
排序算法
基础
小破孩
累计撰写
268
篇文章
累计收到
13
条评论
首页
栏目
默认分类
PHP
ThinkPHP
Laravel
面向对象
设计模式
算法
基础
网络安全
webman
swoole
Web
HTML
CSS
JavaScript
jQuery
Layui
VUE
uni-app
Database
MySQL
Redis
RabbitMQ
Nginx
Git
Linux
Soft Ware
Windows
网赚
Go
Docker
Elasticsearch
页面
关于小站
朋友
时光之书
笔顺字帖
LayUI手册
元素周期表
搜索到
104
篇与
的结果
2022-06-17
【PHP】PHP多维数组转一维数组
function multi2array($array) { static $result_array = array(); foreach ($array as $key => $value) { if (is_array($value)) { multi2array($value); } else{ $result_array[] = $value; } } return $result_array; } function _arr($array,$return=[]){ array_walk_recursive($array,function($value)use(&$return){$return[]=$value;}); return $return; }
2022年06月17日
398 阅读
0 评论
0 点赞
2022-06-17
【PHP】使用PHP根据用户的IP地址获取地址信息
/** * @Author:小破孩 * @Time: 2020/7/15 15:17 * @Description:用户登录记录 */ 'bd_ak' => 'yr0Rm***************24HruOyGE', //百度地图的ak function get_client_city(){ $ip = get_client_ip(); //调用上面的函数进行获取IP地址 $ak = Config('app.bd_ak'); ///申请的ak $url = file_get_contents("http://api.map.baidu.com/location/ip?ip=$ip&ak=$ak"); //调用百度地图开放接口 $res = json_decode($url,true); //数据处理 $data['login_ip'] = $ip; //ip $data['login_xy'] = $res['content']['point']['x'].','.$res['content']['point']['y'];//坐标 $data['login_province'] = $res['content']['address_detail']['province']; //省 $data['login_city'] = $res['content']['address_detail']['city']; //市 $data['login_district'] = $res['content']['address_detail']['district'];//区 $data['login_street'] = $res['content']['address_detail']['street']; //街 $data['login_street_number'] = $res['content']['address_detail']['street_number']; //街道编号 $data['login_city_code'] = $res['content']['address_detail']['city_code']; //城市编号 $data['login_create_time'] = time(); //入库 Db::name('login_log')->insert($data); } //表 CREATE TABLE `login_log` ( `login_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户登录记录主键', `login_user_number` bigint(20) NOT NULL COMMENT '用户编号', `login_ip` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '用户登录的ip', `login_xy` varchar(60) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '登录的坐标点', `login_province` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '登录省', `login_city` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '登录城市', `login_district` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '区', `login_street` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '街', `login_street_number` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '街道编号', `login_city_code` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '城市编号', `login_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '用户登录类型 0平台用户,1前台用户', `login_create_time` bigint(20) NOT NULL COMMENT '创建时间', PRIMARY KEY (`login_id`,`login_user_number`), KEY `login_create_time` (`login_create_time`) COMMENT '时间索引 搜索', KEY `login_type` (`login_type`) COMMENT '类型' ) ENGINE=MyISAM AUTO_INCREMENT=163 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='用户登录记录';
2022年06月17日
327 阅读
0 评论
0 点赞
2022-06-17
【PHP】PHP获取服务器状态
<?php function get_server_status() { $fp = popen('top -b -n 2 | grep -E "^(Cpu|Mem|Tasks)"', "r");//获取某一时刻系统cpu和内存使用情况 $rs = ""; while (!feof($fp)) { $rs .= fread($fp, 1024); } pclose($fp); $sys_info = explode("\n", $rs); $tast_info = explode(",", $sys_info[3]);//进程 数组 $cpu_info = explode(",", $sys_info[4]); //CPU占有量 数组 $mem_info = explode(",", $sys_info[5]); //内存占有量 数组 //正在运行的进程数 $tast_running = trim(trim($tast_info[1], 'running')); //CPU占有量 $cpu_usage = trim(trim($cpu_info[0], 'Cpu(s): '), '%us'); //百分比 //内存占有量 $mem_total = trim(trim($mem_info[0], 'Mem: '), 'k total'); $mem_used = trim($mem_info[1], 'k used'); $mem_usage = round(100 * intval($mem_used) / intval($mem_total), 2); //百分比 /*硬盘使用率 begin*/ $fp = popen('df -lh | grep -E "^(/)"', "r"); $rs = fread($fp, 1024); pclose($fp); $rs = preg_replace("/\s{2,}/", ' ', $rs); //把多个空格换成 “_” $hd = explode(" ", $rs); $hd_avail = trim($hd[3], 'G'); //磁盘可用空间大小 单位G $hd_usage = trim($hd[4], '%'); //挂载点 百分比 /*硬盘使用率 end*/ //检测时间 $fp = popen("date +\"%Y-%m-%d %H:%M\"", "r"); $rs = fread($fp, 1024); pclose($fp); $detection_time = trim($rs); $result = [ 'cpu_usage' => $cpu_usage, 'mem_usage' => $mem_usage, 'hd_avail' => $hd_avail, 'hd_usage' => $hd_usage, 'tast_running' => $tast_running, 'detection_time' => $detection_time ]; return $result; }
2022年06月17日
346 阅读
0 评论
0 点赞
2022-06-17
【PHP】PHP获取网页里的所有图片
<?php $new_url = []; $url="网页地址"; //file_get_contents() 函数把整个文件读入一个字符串中 $string=file_get_contents($url); //preg_match_all函数进行全局正则表达式匹配。 preg_match_all("/<img[^>]*>/i", $string,$matches); //去除数组中重复的值 $new_arr=array_unique($matches[0]); foreach($new_arr as $key){ //查找img标签内的src内容 preg_match_all('/<img.*?src="(.*?)".*?>/is',$key,$match); //根据网页图片后缀可以灵活修改 $one = str_replace('?v1', '', $match[1][0]); //插入数组 array_push($new_url,$url.$one); } //下载并保存图片 function download($downurl, $path = 'images/'){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $downurl); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); $file = curl_exec($ch); curl_close($ch); $filename = pathinfo($downurl, PATHINFO_BASENAME); $resource = fopen($path . $filename, 'a'); fwrite($resource, $file); fclose($resource); } //循环下载 foreach ( $new_url as $url ) { download($url); } ?>
2022年06月17日
333 阅读
0 评论
0 点赞
1
...
5
6