我们日常会遇到需要区分用户使用不同的浏览器用来展示不同的内容,本文给大家列举了多种常见的场景判断:
一、判断pc端/移动端
方法一:
// 判断浏览器函数
function isMobile() {
if (window.navigator.userAgent.match(/(phone|pad|pod|iPhone|iP...
DNS Prefetch的那些坑
DNS Prefetch是什么呢?
DNS Prefetch 是一种 DNS 预解析技术。当你浏览网页时,浏览器会在加载网页时对网页中的域名进行解析缓存,这样在你单击当前网页中的连接时就无需进行 DNS 的解析,减少用户等待时间,提高用户体验。
目前每次DNS解析,通常在200ms以下。针对DNS解析耗时问题,一些浏览器通过DNS P...
Nginx反代Windows远程3389端口
大家有时候可能会出现这种情况,买了台美国的小鸡,装了个Win系统,但发现延迟实在是太高了,根本没法操作;那么有什么办法可以缓解这种问题呢?
没错,就是文章标题所说的,反代;我们准备一个香港的机子用Nginx反代一下美国小鸡的3389端口(默认是3389,除非你改过或者服务器商是共享IP随机分配端口)
在nginx配置nginx.con...
PHP一行代码设置文件权限
本文中我们采用的是PHP自带的 chmod() 函数实现PHP一行代码设置文件权限。
定义和用法
chmod() 函数改变文件模式。
如果成功则返回 TRUE,否则返回 FALSE。
//语法
chmod(file,mode)
参数
描述
...
Windows通用解决更新补丁无法安装的问题
最近为了安装个QQ可真是把我给折腾的不轻,当我把QQ安装好后,打开提示 api-ms-win-crt-runtime-l1-1-0.dll 丢失,于是马上就去找原因,有人说是因为没有安装VC++2015运行库,但我尝试安装发现安装失败,别人又说,是因为Windows没有安装kb2999226补丁,于是我又去安装,还是失败,最终,皇天不负有心人!简单几步操作完...
PHP8以上提示libxml_disable_entity_loader() is deprecated的解决方法
当网站的运行环境是PHP8或以上的时候,出现以下报错:
Deprecated: Function libxml_disable_entity_loader() is deprecated in ... on line 88
在PHP 8.0和更高版本中,PHP使用2.9.0版的libxml,不推荐使用libxml_disable_en...
MySQL自增主键重置排序
对于自身有强迫症的人来说,如果看到ID的排序乱了,或者是断层了,那是非常难受的事情;
Mysql数据库表的自增主键ID号经过一段时间的添加与删除之后乱了,需要重新排列,简单三步实现(可指定初始数字)。
[blue]任何操作前都请先备份数据库,养成良好习惯,从你我做起[/blue]
一、不清空数据
原理:删除原有的自增ID...
PHP curl获取JSON转换数组失败 BOM头去除
日常在集成接口的时候可能会发现PHP curl到API传来的JSON数据后,通过json_decode却无法将获得的这个json转换成PHP数组;
这种情况下,要么是对方的传递的不是正规的json数据,可能多了些什么奇奇怪怪的东西,比如多了些括号什么的或者是对方的数据内存在BOM头;
1.手动请求该接口,将得到数据去网上的在线格式化j...
三种方法实现PHP隐藏手机号码中间4位(仅限大陆手机号)
写在前面:因为全球各地的手机号规则五花八门,无法做到全部都通用,本文教程仅限于大陆的11位手机号,如需其他国家地区支持自行修改代码即可
1.使用 substr_replace 函数
# substr_replace — 替换字符串的子串
# 使用说明
substr_replace ( mixed $string , mixed ...