首页
友链
壁纸
留言
今日热榜
更多
关于
时光
推荐
精品流量卡
Search
1
都二十多年了,你的梦为什么还没碎!
57,091 阅读
2
2022年5个好用的 BT/ 磁力链接下载工具推荐 |Windows 、安卓系统
37,384 阅读
3
nps内网穿透实现外网访问树莓派
32,427 阅读
4
实践利用宝塔建emlog个人博客-超详细【原创】
26,134 阅读
5
Typecho-Joe-Theme主题帮助文档
24,632 阅读
闲杂乱码
Python
网站源码
微信小程序
娱乐分享
Is相册
软件工具
登录
Search
标签搜索
PHP
HTML
API
Javascript
源码
JS
Vue
Github
CloudFlare
接口
函数
SQL
ASP.NET
MVC
EF
T4模板
后台管理
CDN
微信小程序
MAC
韩小韩
累计撰写
262
篇文章
累计收到
1,305
条评论
首页
栏目
闲杂乱码
Python
网站源码
微信小程序
娱乐分享
Is相册
软件工具
页面
友链
壁纸
留言
今日热榜
关于
时光
推荐
精品流量卡
搜索到
261
篇与
韩小韩
的结果
2020-08-03
PHP常用函数总结
码代码时容易用到的基础函数总结。上代码//PHP设置跨域 header("Access-Control-Allow-Origin:*"); //PHP设置JSON头 以JSON格式输出 header("Content-type:application/json; charset=utf-8"); //正则取字符串 preg_match_all('/字符串(.*?)字符串/i',$data,$out); // PHP把JSON对象转字符串不转码输出 json_encode($results, JSON_UNESCAPED_UNICODE); //PHP设置最大运行时间 0 是永久 set_time_limit(0); //PHP设置最大运行内存 1024M 是1G ini_set('memory_limit', '1024M'); //返回数组中元素的个数,可以理解为返回数组的长度 count(); //获取变量中的字符串值,可以理解为把变量转换成字符串类型 strval(); //查询数组里是否存在着指定的健名,返回true和false array_key_exists(键名,数组); //特殊字符转换,可有效的防止xss注入 htmlspecialchars(addslashes(变量)); //清除字符串两旁的空格 trim(); // 向文件追加写入内容 // 使用 FILE_APPEND 标记,可以在文件末尾追加内容 // LOCK_EX 标记可以防止多人同时写入 file_put_contents(文件路径, 要写入的内容, FILE_APPEND | LOCK_EX); //查询数组里是否存在该键值,存在返回该键值的键名,如果有多个匹配,那么返回最先匹配到的键值的键名 //false代表不限类型,键值数据相同即可 //true代表完全匹配,要求数据类型和键值完全相同,默认为false array_search("键值", 数组, false); //把变量转换为整数类型,如果有小数,则删除小数,不执行四舍五入 //失败或者变量为空时返回0,否则返回1; intval(); //往数组尾部插入一个或多个元素 //返回新数组 array_push($a, "要插入的元素", "要插入的元素"); //把变量类型转换为字符串类型 //返回该字符串 strval(); // 查询数组里是否存在该键值,存在返回true,反之返回false //false代表不限类型,键值数据相同即可 //true代表完全匹配,要求数据类型和键值完全相同,默认为false in_array('键值', 数组, false); //新建mysql服务器连接,可理解为新建数据库连接 $mysql = mysqli_connect("ip", "用户名", "密码", "数据库", "端口(默认为3306)"); //修改数据库连接的字符集 mysqli_set_charset($mysql, "utf8"); //对数据库进行sql操作 mysqli_query($mysql, sql语句); //返回结果集的中行的数量,可理解为返回结果集的长度 mysqli_num_rows(); //从结果集中获取一条数据,并作为数组返回 mysqli_fetch_row(); //以切割符为断点切割字符串,组成数组并返回, //数组的数目也就是长度 //大于0,返回相对数值的数组,如1,返回的数组只有一个元素, 0也返回只有一个元素的数组 //小于0,从数组尾部开始,去除 (-x) 的绝对值个元素,返回 explode("分割符", 变量, 返回数组元素的数目); //把数组里的元素打乱随机排序 shuffle(); //截取保留结果集的第 n 条数据,其他删除,并返回 //n为0时截取第一条,为1时截取第二条,以此类推,n为-1时截取最后一条 mysqli_data_seek($xx, n); //将数组转为json格式 json_encode(); //将json格式转为数组对象 json_decode($xxx); //检测变量是否为数字,返回 true false is_numeric(变量); //将json格式转为数组 json_decode($xxx, true); //清除指定的变量 unset($a); //字符串替换指定值 //搜索$pic字符串里的\符号,全部替换成/ str_replace("\\", "/", $pic); //设置时区 PRC为中国时区 date_default_timezone_set("PRC"); //获取当前时间 date('Y-m-d H:i:s', time()); //获取当前0点的时间戳 strtotime(date("Y-m-d"), time()); //下个月现在的时间戳 strtotime('+1 month'); //获取当前时间戳 time(); //获取当前时间的微秒 microtime(); //把日期时间转换成时间戳 strtotime(); //例:strtotime("2019-01-01 00:00:00"); //检查变量是否存在 isset(); //检查当前文件是否存在 file_exists(); //延迟下面的程序执行,1为延迟一秒后再执行后面的程序 sleep(1); //创建目录,并且设置最高权限 mkdir(目录名称, 0700, true); //创建一个0到100的随机数 mt_rand(0, 100); rand(0,100); //根据需求创建一个数组如: range(0, 100); //结果 Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 ... [100] => 100 ); //首字母转换为大写 ucwords(); //返回当前内存消耗量 memory_get_usage(); //获取一个数组的全部键名 array_keys(数组); //获取一个数组的全部健值 array_values(数组); //php引入php文件 require()、include()、require_once()、include_once() //require和include相同点:都是引入并执行文件 //require和include不同点: //require一般只会放在PHP脚本最前面进行使用,因为它会先行执行文件,需等待require引入的文件执行完成方可继续执行下去,如果require执行文件时出现错误,则会返回一个致命错误,并带掉程序。 //include一般是放在脚本中间进行使用,因为它不会先行执行,只会在用到的时候再执行加载,如果include引入的文件执行错误,不会带掉程序,只会返回一个警告,然后程序继续执行下去 //而require_once()和include_once()则跟require和include一样,唯一多出的一点属性就是:检测文件是否已经加载过,如果已经加载过了,就不再进行加载了 //检测ip是否合法 long2ip()和ip2long() //ip2long():把ip转换成为整形,如:2130706433,如果ip不是合法ip则返回空 //long2ip():把整形转换为ip,如果整形为空则返回0.0.0.0 long2ip(ip2long("127.0.0.1")); //数组转为字符串 implode(",", 数组); //查看php设置 phpinfo(); public(公共的、默认) protected(受保护的)被声明为protected的成员,只允许该类的子类进行访问。 private(私有的 ) 被定义为private的成员,对于类内部所有成员都可见,没有访问限制。对类外部不允许访问。 static 把方法设置成静态方法 interface 定义接口 如 interface a { //抽象方法,里面不添加任何数据及逻辑 public function b(); } abstract 可把当前类定义为抽象类,抽象类时不能实例化的,等着被继承 implements 实现接口,和extends不同的是,如果当前类里面实现了这个接口a,但是类里面没有方法b,那么就会报错 extends 继承类,使用过框架的都知道,他的作用就是继承某个类,从而让他更容易的调用里面的方法 paremt::方法名 子类调用父类方法 //检查扩展是否已加载 ,返回布尔值 extension_loaded() //加载图片的基本信息,返回值为数组 getimagesize() //输出结果: array( [0] => 图片宽度的像素值 [1] => 图片高度的像素值 [2] => 图片的类型,返回的是数字,其中1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM [3] => 图片的宽高 [bits] => 图片的每种颜色的位数,二进制格式 [mime] => 图片的 MIME 信息,此信息可以用来在 HTTP Content - type 头信息中发送正确的信息,如: header("Content-type: image/jpeg"); ) //获取图片后缀 注:当获取的图片后缀为jpg的时候,将会输出jpeg,当false为true时则输出.png image_type_to_extension(getimagesize('./01.png')[2], false); //创建画板,默认背景颜色为黑色 imagecreatetruecolor(宽,高); //给画板设置背景颜色 imagecolorallocate(imagecreatetruecolor(宽,高), 255, 255, 255); //压缩 imagecopyresampled(画板,图片,画板X坐标点,画板y坐标点,图片x坐标点,图片y坐标点,要压缩到多宽,要压缩到多高,图片的宽,图片的高); //销毁图像资源 imagedestroy(); //合并图片,把图片2放到图片1里面 imagecopymerge(图片1,图片2,图片1x坐标点,图片2y坐标点,图片1x坐标点,图片2y坐标点,图片2的宽,图片2的高,透明度); //设置字体的颜色 imagecolorallocatealpha(图片或者画板,rgb颜色1,rgb颜色2,rgb颜色3,透明度); //在图片或者画板里设置水印 imagettftext(画板或者图片, 字体大小, 字体倾斜度, 字体的x坐标, 字体的y坐标, 字体的颜色imagecolorallocatealpha(), 字体文件如:'STHUPO.TTF', 要输出的文字);
2020年08月03日
2,913 阅读
0 评论
0 点赞
2020-07-31
jQuery Ajax 实现跨域请求JSONP
相信好多朋友在使用jQuery进行Ajax请求接口的时候会出现 No 'Access-Control-Allow-Origin' header is present on the requested resource 然后请求失败,下面我们来简单的解决这个问题。直接上代码<script type="text/javascript" src="/jquery-1.4.2.min.js"></script> <script type="text/javascript"> $(function(){ $.ajax( { type:'get', url : 'http://你的域名/test.php', dataType : 'jsonp', //这里是重点,dataType 一定为 'jsonp' jsonp:"jsoncallback",//这里也是重点,jsonp 后面是返回格式! success : function(data) { console.log(data); }, error : function(error) { console.error(error); } } ); }) </script>这时候去控制台看一下,请求成功了!!!!如果请求的是自己的接口,比如PHP为例只需要在PHP接口文件里加入一段代码即可header("Access-Control-Allow-Origin:*");END请求别人的接口无跨域,则用JSONP请求,自己的接口直接加上 header("Access-Control-Allow-Origin:*"); 然后用$.ajax或者$.get或者$.post直接请求即可。
2020年07月31日
1,470 阅读
0 评论
0 点赞
2020-07-22
使用微信小程序扫码登录自己的网站后台
前言:我每次扫码登录微信公众平台的时候,感觉扫码登录真的好方便,而且显得高大尚,于是乎,我拿起键盘揣着鼠标开始了我的小程序之路~分析要想实现微信小程序扫码登录,首先必须有一个身份验证,扫码的这个家伙到底是不是博主本人呢?该怎样判断是不是站长本人呢?用什么来判断站长本人呢?疑问三连~那么,要想实现登录,必须每个微信对于小程序要有一个固定且永不相同的唯一标识,我看了一下微信小程序的官方文档,发现,每个用户对于一个小程序有且只有一个固定的openid正是我们需要的唯一秘钥。没错,unionid也复合我们的要求,但是出于openid可简单快捷的获取,所有本博主择优录取(我不懒!)。实现有了用户的唯一标识,开始让用户扫码了吧,扫了码我们稍微判断一下扫码者的openid是不是博主本人不就行了吗?简单方便快捷!整体逻辑打开网站生成一个带参数的二维码打开微信小程序后扫描刚生成的二维码小程序将该微信用户的openID,二维码上的参数发送到后台,此时后台如果没有该用户就创建用户,并更新openID和参数,有用户信息直接更新二维码上的参数即可打开的网站页面去轮询后台数据,看是否有更新的二维码如果有二维码的参数在后台数据中,就登录成功如果到了一定时间还没有轮询到数据,就结束轮询,提示用户重新操作小程序UI样式测试页面UI样式博主前端不是很好,页面很丑,功能实现就好。END项目是第一版本,BUG满天飞。如有建议或意见发现BUG等可与博主联系,互相学习,共同进步!大量红包馈赠。
2020年07月22日
3,315 阅读
6 评论
1 点赞
2020-07-21
快速跳过 青年大学习 视频(安卓手机)
{message type="info" content="随着青年大学习的时间越来越长,有时候打完一局游戏还没挂完,内心也是十分恼火,想跳过但是奈何自己不是ios系统,没法快乐,对于跳过视频究其本质,也就是对video这个元素的currentTime属性的改变,但因为微信内核浏览器没法打开控制台,所以一直不知道怎么办,但是事情的转机来了,我发现了一个供开发者测试的网址,可以打开控制台,也就实现了我想要的操作,也轻松跳过了12分钟的视频,而且后台显示我已经看完,接下来我会分享此操作,仅用来分享技术。"/}开始干!第一步:复制下面的链接,在微信中打开。<!-- 可以把链接发给你的小伙伴然后在聊天窗口打开。 --> http://debugx5.qq.com 第二步:点击 信息 按钮,如下图所示第三步:把打开vConsole调试功能这个对号打上第四步:打开青年大学习 开始搞打开后你会发现 - 右下角出现了一个绿色的vconsole按钮,然后点击开始学习第五步:视频开始播放后,点开右下角vconsole按钮,然后粘贴以下代码,如下图document.getElementById('Bvideo').currentTime=9999;完事后点击ok,你就会发现神奇的一幕出现了这个时候,视频进度没有了,已经开始让你做题目了,真的只剩下题目了!(如果还需要继续看视频,就重复上面的点开按钮->输入代码->点击ok的操作).视频教程{dplayer src="https://jsd.onmicrosoft.cn/gh/uxiaohan/uxiaohan.github.io@master/v2/2020/07/www.vvhan.com.mp4"/}END本人不倡导跳过青年大学习,本文章只针对技术
2020年07月21日
4,287 阅读
0 评论
2 点赞
2020-07-21
当一个程序员一天被打扰 10 次,后果很惊人!
在公众印象中,程序员很忙,没错!不过他们忙碌的原因也许并不只是代码,更多因素应归功于这一次又一次的打断!以下是网上查到的一些信息一个程序员被打搅后,他需要10-15分钟的时间才能重新恢复到之前的编程状态。当修改一个程序函数时被打搅,只有十分之一的程序员能在一分钟内回到之前的思路。程序员一天中只能得到一段2小时不被打搅的时间。若被打扰后,在程序员恢复状态期间,再出现新的打扰,那破坏力更是难以估量!一个国外程序员也深受这个问题困扰,于是他在Twitter上写到即 “开发人员每天应当有 4-6 小时的无中断时间。每次 3-5 分钟的中断,其成本远超过你的想象”。这条消息也引起了很多同行的共鸣和转发!看来“程序员怕打扰”已经是一个世界范围的问题了。当你看到一个程序员正在专心思考问题时,除非万不得已,尽量不要去打扰他。让他专心的工作,就是对他最大的尊重!转自 GitChat 当一个程序员一天被打扰 10 次,后果很惊人!
2020年07月21日
823 阅读
2 评论
0 点赞
2020-07-20
非常漂亮的图片灯箱JS插件
前言:前端最重要的就是美感,图片的显示也需要,博主在此分享一款灯箱JS插件,非常简单的调用即可实现全局的图片灯箱。优势介绍无需其他JavaScript编码没有其他HTML片段没有额外的CSS资源没有其他图标/资产无需额外处理动态内容和事件侦听器效果图调用方法将以下代码插入到HTML底部</body>前即可。代码<!-- 插件依赖Jquery --> <!-- <script src="https://cdn.staticfile.org/jquery/3.5.1/jquery.min.js"></script> --> <!-- 如果网站无Jquery,则调用上面一句,有的话可以忽略。 --> <script src="https://raw.gitmirror.com/uxiaohan/Ku/master/static/ImageBox/HanImageBox.js"></script> <script> $(function () {$("img[src$=jpg],img[src$=gif],img[src$=png],img[src$=jpeg]").addClass("spotlight").each(function () {this.onclick = function () {return hs.expand(this)}});}) </script>
2020年07月20日
793 阅读
6 评论
0 点赞
2020-07-20
Git安装基本使用和常用命令
前言:可能好多人都像我一样总觉得git这东西太复杂了,不知道从何入手,不知道怎么理解,但是,你只需静下心来,跟着操作一步一步走,他是非常非常简单而且强大的!第一步:安装这类软件我比较喜欢文件类的安装方式,类似npm、jdk、安装,都是将文件解压到一个目录,然后配置环变量。下载地址:https://git-scm.com/download/win 下载 64-bit Git for Windows Portable.双击打开,选择解压目录安装即可,既然看到了这篇文章的这个地方,如果你在尝试,那么我觉得安装一个文件难不到你吧。第二步:配置环境变量添加系统变量 Path 添加一条 自己顶的目录/cmd第三步:查看是否安装成功打开系统里的cmd窗口输入//查看git版本号 git version如果看到类似下图的提示,说明你成功了。第四步:设置Git信息设置用户信息//设置用户名 //设置用户邮箱 git config --global user.name "韩小韩" git config --global user.email "1655466387@qq.com"设置公钥进行连接Githubssh-keygen -t rsa -C "1655466387@qq.com"一路回车(这点可以查询百度,根据实际情况设置)在用户目录(命令里应该提示的有)找到公钥,上传到Github基本常用命令//克隆项目 git clone git@github.com:Zisbusy/Jsdelivr-CDN.git //将文件添加到暂存区 git add readme.txt //全部提交到仓库当前分支 git commit -m "说明" //推到远程仓库 git push origin master //创建文件夹 mkdir test //进入 cd test //创建仓库 git init最后你会发现Git是一款非常非常好用的工具!
2020年07月20日
660 阅读
0 评论
1 点赞
2020-07-20
基于layui的后台管理模板源码
前言:好多站长因为前端底子薄,写不出好看的样式,又愁于没有好看的后台模板以至于想做的网站项目无法进行,在此博主分享一款基于layui的,页面简约,样式清新的后台模板源码。后台截图下载地址 点击下载 点击下载(备用) 转自AE博客
2020年07月20日
824 阅读
0 评论
0 点赞
1
...
21
22
23
...
33