首页
关于
归档
朋友
壁纸
留言
API平台
告白墙
更多
休闲游戏
留言板
练字贴
Layui手册
Search
1
【PHP】PHPoffice/PHPSpreadsheet读取和写入Excel
1,019 阅读
2
【Git】No tracked branch configured for branch master or the branch doesn't exist.
747 阅读
3
【composer】composer常用命令
489 阅读
4
【Layui】控制页面元素展示隐藏
442 阅读
5
【MySQL】MySQL触发器应用场景和使用方法
422 阅读
默认分类
PHP
ThinkPHP
Laravel
面向对象
设计模式
算法
基础
网络安全
Web
HTML
CSS
JavaScript
jQuery
Layui
VUE
uni-app
Database
MySQL
Redis
RabbitMQ
Nginx
Git
Linux
Soft Ware
Windows
网赚
Go
登录
Search
标签搜索
PHP
函数
方法
类
MySQL
ThinkPHP
OOP
JavaScript
Layui
Web
Linux
Array
设计模式
Git
PHPSpreadsheet
PHPoffice
排序算法
面试题
Windows
基础
小破孩
累计撰写
212
篇文章
累计收到
16
条评论
首页
栏目
默认分类
PHP
ThinkPHP
Laravel
面向对象
设计模式
算法
基础
网络安全
Web
HTML
CSS
JavaScript
jQuery
Layui
VUE
uni-app
Database
MySQL
Redis
RabbitMQ
Nginx
Git
Linux
Soft Ware
Windows
网赚
Go
页面
关于
归档
朋友
壁纸
留言
API平台
告白墙
休闲游戏
留言板
练字贴
Layui手册
搜索到
208
篇与
的结果
2022-06-17
【PHP】PHP判断是否是URL
<?php function isUrl($s){ return preg_match('/^http[s]?:\/\/'. '(([0-9]{1,3}\.){3}[0-9]{1,3}'. // IP形式的URL- 199.194.52.184 '|'. // 允许IP和DOMAIN(域名) '([0-9a-z_!~*\'()-]+\.)*'. // 三级域验证- www. '([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\.'. // 二级域验证 '[a-z]{2,6})'. // 顶级域验证.com or .museum '(:[0-9]{1,4})?'. // 端口- :80 '((\/\?)|'. // 如果含有文件对文件部分进行校验 '(\/[0-9a-zA-Z_!~\*\'\(\)\.;\?:@&=\+\$,%#-\/]*)?)$/', $s) == 1; } $url = "https://www.baidu.com"; if(isUrl($url)){ echo 11; }else{ echo 00; } ?>
2022年06月17日
95 阅读
0 评论
0 点赞
2022-06-17
【PHP】PHP解决跨域
解决跨域问题 // 指定允许其他域名访问 //header('Access-Control-Allow-Origin: '.$_SERVER['HTTP_ORIGIN']); header('Access-Control-Allow-Origin: *'); // 响应类型 header('Access-Control-Allow-Methods:POST'); // 响应头设置 header('Access-Control-Allow-Headers:x-requested-with,content-type'); //允许cookie 跨域(跨域资源共享) header('Access-Control-Allow-Credentials: true'); //万能解决跨域问题 header("Access-Control-Allow-Origin: *"); header('Access-Control-Allow-Methods:*'); header('Access-Control-Allow-Headers:*'); header("Access-Control-Request-Headers: *");
2022年06月17日
86 阅读
0 评论
0 点赞
2022-06-17
【PHP】PHP查看两个数组值的区别
/** * @param $arr1 提交的参数 * @param $arr2 查到的参数 * @return array 返回值 * @description 查看数组值的区别 */ function diffArray($arr1 , $arr2 ){ $arrRet = array(); #针对关联数组 if(is_assoc($arr1) && is_assoc($arr2) ){ if (empty($arr1)) { $arr1 = array(); } if (empty($arr2)) { $arr2 = array(); } foreach ($arr1 as $key => $value){ if(!in_array($key, array_keys($arr2))){ if(!array_key_exists($key, $arrRet)){ array_push($arrRet, $key); } continue; } if($arr1[$key] !== $arr2[$key]){ if(!array_key_exists($key, $arrRet)){ array_push($arrRet, $key); } } #针对元素为数组的情况 if(is_array($value)){ array_merge($arrRet,diffArray($value,$arr2[$key])); } } }elseif(is_assoc($arr1)===false && is_assoc($arr2)===false) {#针对索引数组 $arrRet = array_merge(array_diff($arr1, $arr2),array_diff($arr2, $arr1)); }else { new Exception("数组类型不一致!"); } return $arrRet; } /** * @param $arr * @return bool|int * 判断是否是索引数组 */ function is_assoc($arr) { if(!is_array($arr)) return -1; return !(array_values($arr) === $arr); }
2022年06月17日
71 阅读
0 评论
0 点赞
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日
148 阅读
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日
123 阅读
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日
101 阅读
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日
151 阅读
0 评论
0 点赞
2022-06-17
【Windows】小白装windows系统教程
此教程装系统简单,也有一定弊端大家多多讨论.大神勿喷。。。。。。准备:1.一个至少8G的空优盘(空优盘,不要pe!不要pe!不要pe!)2.能下载东西的电脑下载一个原版得iso文件:1.百度msdn点第一个,进去,也就是网址:http://msdn.itellyou.cn/进去以后选操作系统,选windowns 10,Version 1607选择中文-简体,里面选第一个出现迅雷链接。ed2k://|file|cn_windows_10_multiple_editions_version_1607_updated_jan_2017_x64_dvd_9714394.iso|4747692032|27841B07666580185078EE62915191A1|/,复制,然后打开迅雷下载下载完以后会出现如图文件右键解压进空优盘(或者先解压到电脑上再复制进优盘,这样快一点)弄好以后是如下图的样子,注意文件在优盘根目录下(很重要)重要!!!教开UEFI:开机按F2(蓝天模具)进bios,按右到boot,然后最下面UEFI Setting,回车进去以后第一个,回车,Disabled是关闭,Enabled是开启.推荐开UEFI装win10.选完按f4保存插好优盘开机按F7(蓝天模具),出现如下图画面,选优盘按回车(图中第二个是优盘)进入优盘以后出现以下画面:点下一步选现在安装有激活码的就填好,没有激活码的就选择我没有这里大部分人应该选专业版和微软签订条约这里很重要,要选自定义这里比较麻烦了,如果是新硬盘,直接点新建,以前的硬盘的话,建议全部删除再新建,有人出现驱动器用不了的情况,是因为硬盘格式不对.也需要全部删除再新建删除完以后变成这个样子然后点新建,大小就大概是C盘的大小.通常给C盘80G(不要太小!win10经常更新)如图82000M大概就是80G(80X1024M,然后还要给引导什么的留一点空间)出来这个点确定然后出来这么多区,默认会选好C盘让你点下一步.下面还有未分配的空间,可以在这里直接分好DEF,不过建议先不分,进了系统再分,不然选错了就麻烦了点了下一步就开始装系统了,安心等就好了重启了,继续等进来了!这里选跳过↓↓↓↓↓这里选使用快速设置写一个用户名,一般我写hasee,点下一步马上就进系统了进桌面只有一个回收站右击桌面,个性化,主题,桌面图标,把我的电脑,用户,和网络调出来系统激活推荐淘宝几块钱买个码小马激活也可以然后就开始装驱动了↓↓百度2345好压,为了一会解压驱动用百度出来一堆链接一定要去官网下载,不容易有别的流氓软件装好解压工具以后网址输出:http://www.hasee.com(手机进不去)进入神舟官网首页往下拉点下载中心↓↓↓↓然后把你电脑型号输入进去,查找,建议模糊输出,只输出前几个,比如Z7,Z6,Z7M,K680,这样找到你的型号,进入下载界面然后进去选择win10,全部下载了,再解压了,安装就好了setup是安装的意思完!!!!!图文地址文档:小白装WIN10系统教程.note链接:http://note.youdao.com/noteshare?id=53da0df840740327707c4a6d94e84eb5&sub=4A2F802F9DC54A569E29DF4F2DFA7D71
2022年06月17日
197 阅读
0 评论
0 点赞
1
...
10
11