首页
壁纸
留言
友链
关于
统计
Search
1
武汉理工刷课,武汉理工大学刷课,刷在线作业程序
913 阅读
2
Linux下Golang编译程序在后台运行及开机启动
740 阅读
3
抖音userid怎么获取
621 阅读
4
破解Typora1.1.5最新版
499 阅读
5
[必看]Go语言配置代理
388 阅读
技术
php
Mysql
wechat公众号
git
前端
前端大杂烩
vue2
vue3
Golang
gorm
golang配置
韩昊杰的软件
工具
VMware
其他
docker
kafka
nginx
openwrt
登录
Search
韩昊杰
累计撰写
65
篇文章
累计收到
52
条评论
首页
栏目
技术
php
Mysql
wechat公众号
git
前端
前端大杂烩
vue2
vue3
Golang
gorm
golang配置
韩昊杰的软件
工具
VMware
其他
docker
kafka
nginx
openwrt
页面
壁纸
留言
友链
关于
统计
搜索到
65
篇与
的结果
2022-05-04
PHP判断是否是微信打开,浏览器打开的方法
PHP判断是否是微信打开,浏览器打开的方法问题项目中遇到的问题, 如果用户是使用微信访问的.那么进行友好提示”如何使用浏览器打开/告诉用户使用浏览器打开”方案useragent是浏览器标识, 带有一些客户信息. 比如浏览器内核, 操作系统等等微信访问网页也是一个浏览器, 它也有UA. 那么就判断它的UA 就可以辨别是否被微信所访问了$ua = $_SERVER['HTTP_USER_AGENT']; //MicroMessenger 是android/iphone版微信所带的 //Windows Phone 是winphone版微信带的 (这个标识会误伤winphone普通浏览器的访问) if(strpos($ua, 'MicroMessenger') == false || strpos($ua, 'Windows Phone') == false){ echo "来自普通浏览器访问"; }else{ echo "来自微信浏览器访问"; } 以上这篇PHP判断是否是微信打开,浏览器打开的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。转自其他博客另外贴上更全面的php代码function ismobile(){ // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])){ return true; } // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息 if (isset ($_SERVER['HTTP_VIA'])){ // 找不到为flase,否则为true return stristr($_SERVER['HTTP_VIA'], 'wap') ? true : false; } // 脑残法,判断手机发送的客户端标志,兼容性有待提高 if (isset ($_SERVER['HTTP_USER_AGENT'])){ $clientkeywords = array ('nokia','sony','ericsson','mot','samsung','htc','sgh','lg','sharp','sie-','philips','panasonic','alcatel','lenovo','iphone','ipod','blackberry','meizu','android','netfront','symbian','ucweb','windowsce','palm','operamini','operamobi','openwave','nexusone','cldc','midp','wap','mobile'); // 从HTTP_USER_AGENT中查找手机浏览器的关键字 if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))){ return true; } } // 协议法,因为有可能不准确,放到最后判断 if (isset ($_SERVER['HTTP_ACCEPT'])){ // 如果只支持wml并且不支持html那一定是移动设备 // 如果支持wml和html但是wml在html之前则是移动设备 if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))){ return true; } } return false; } //php判断是否为微信: function isWeixin() { if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false) { return true; } else { return false; } } <? if(ismobile()){ ?> 是手机浏览! <? }else{ ?> 不是手机浏览! <? } ?> <? if(isWeixin()){ ?> 是微信浏览器! <? }else{ ?> 不是微信浏览器! <? } ?>
2022年05月04日
101 阅读
0 评论
0 点赞
2022-04-30
如何使用PHP实现分页
如何使用PHP实现分页(例子)在一个网站中,分页是很常见的,可是怎样才能实现分页呢,今天为大家实现一下分页的效果首先我们写分页前要知道两个很重要的地方,一个是数据库查询方式,一个是分页计算公式数据库查询方式 select * from tableName limit num1,num2; 这是一个限定查询的语句,后面跟两个参数,num1为从第几个开始查找,num2为查找的信息的个数从查询方式中 num1这个值怎么来呢, 这就用到分页的计算公式了, num1 = (当前页 - 1) * 每页显示的条数简单的php查表例子 $s = ($page - 1) * $pageSize; $sql = "SELECT * FROM tableNmae LIMIT {$s},{$pageSize}";
2022年04月30日
124 阅读
0 评论
2 点赞
2022-04-30
MYSQL limit用法
MYSQL limit用法Mysql的limit用法在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1): 为了与 PostgreSQL 兼容,MySQL 也支持句法: LIMIT # OFFSET #。mysql> SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15。 //为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1: mysql> SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last. //如果只给定一个参数,它表示返回最大的记录行数目: mysql> SELECT * FROM table LIMIT 5; //检索前 5 个记录行 //换句话说,LIMIT n 等价于 LIMIT 0,n。 SELECT * FROM table LIMIT 5,10; ------查询6-15的数据。第五行后面的10条数据SELECT * FROM table LIMIT 5;------查询前五行数据limit 必须要在where判断 之后使用
2022年04月30日
111 阅读
0 评论
0 点赞
2022-04-24
如何配置php.ini才能让PHP性能最大优化
如何配置php.ini才能让PHP性能最大优化用于生产环境中的PHP需要对其进行优化,可以让PHP自身发挥更好的性能,除了写好PHP代码,还要配置好php.ini。本文从内存、文件上传、会话缓冲输出、真实路径缓存这几个方面讲解php.ini的配置调优。内存默认设置memory_limit = 128M单个进程可使用的内存最大值,这个值的设定可以从以下几点考虑:应用的类型。如果是内存集中型应用,可增加该值;单个 PHP 进程平均消耗的内存,该值可通过多次运行同一个脚本来计算平均值;能负担多少个 php-fpm 进程;该值等于分配的总内存除以单个 PHP 进程平均消耗的内存文件上传默认设置file_uploads = On max_file_uploads = 20 upload_max_filesize = 2M max_execution_time = 30 值 为 0 代表没有限制设置max_file_uploads来决定同时允许多少个文件上传;设置upload_max_filesize来决定每个文件上传的最大值;如果是长时间任务,尽量使用队列来处理,因此,可适当缩短max_execution_time的值;注意: Web 服务器也可以设置文件上传大小及超时时间,不能仅仅以 php.ini 的设置为准;会话PHP 的会话默认是保存在硬盘中session.save_handler = files在实际应用中,应当将会话保存在内存中。可使用 Memcached 或者 Redis。这样做主要有两个好处:提高速度;有助于后期的扩展,如果会话数据存储在硬盘中,不便于增加额外的服务器,如果把会话数据存放在 Memcached 或 Redis 里,任何一台分布式 PHP-FPM 服务器都能访问会话数据。可通过 PECL 安装memcached扩展并设置默认的save_handler为memcachedsession.save_handler = 'memcached' session.save_path = '127.0.0.1:11211'缓冲输出默认值output_buffering = 4096在较少的片段中把内容传递给访问者的浏览器,能减少 HTTP 请求总数。因此,我们要让 PHP 缓冲输出,默认情况下,PHP 已经启用了输出缓冲功能,PHP 缓冲 4096 字节的输出之后才会把内容发送给 Web 服务器。注:如果想要修改输出缓冲区的大小,确保使用的值是 4(32 位系统)或 8(64 位系统)的倍数。真实路径缓存默认值realpath_cache_size = 4M realpath_cache_ttl = 120PHP 会缓存应用使用的文件路径,这样每次包含或导入文件时就无需不断搜索包含路径了,这个缓存叫真实路径缓存(realpath cache),如果运行的是大型的 PHP 文件(如 Composer 组件),使用了大量文件,增加 PHP 真实路径缓存的大小能得到更好的性能。
2022年04月24日
126 阅读
0 评论
0 点赞
2022-04-24
display:flex 小程序简易使用方法
display:flex 小程序简易使用方法开发微信小程序,遇到了图片的一些问题,比如在某些界面中要求图片水平居中、垂直居中,在某些界面中要求图片铺满全屏幕。.wxml文件<view class='imagebox'> <image src="/images/1.png" mode="widthFix"> </image> </view>图片水平居中.imagebox{ display:flex; /*设置为flex布局*/ justify-content: center; /*水平居中*/ } .imagebox image { width:300rpx; height:300rpx; }图片垂直居中.imagebox{ display:flex; height: 500px; justify-content: center;/*水平居中*/ align-items:center; /*垂直居中*/ } .imagebox image { width:300rpx; height:300rpx; }图片居中铺满全屏幕page{ height:100%; /*设置高度100%,达到满屏状态*/ } .imagebox{ display:flex; height: 100%;/*重点,铺满全屏*/ justify-content: center; align-items:center; } .imagebox image { width:300rpx; height:300rpx; }元素垂直居中 .data{ display: flex; justify-content: center; flex-direction:column; align-items:center; }
2022年04月24日
161 阅读
0 评论
0 点赞
1
...
10
11
12
13