首页
留言板
统计
Search
1
阿里云国际OSS使用CloudFlare免流量
2,288 阅读
2
PP.UA免费域名注册
2,175 阅读
3
Adobe Photoshop CS2经典版 中文原版
2,158 阅读
4
7-Zip中文美化版
2,029 阅读
5
获取免费的 Microsoft 365 E5 开发人员订阅
1,944 阅读
软件分享
网络资源
网络代码
生活情感
免费主机
Search
标签搜索
代码
工具软件
Android
教程
Emlog
办公软件
图形图像
免费空间
Web
情感
PHP
视频
系统工具
Windows
上传下载
建站
PDF
网盘
学习
Typecho
ZJ
累计撰写
803
篇文章
累计收到
105
条评论
首页
栏目
软件分享
网络资源
网络代码
生活情感
免费主机
页面
留言板
统计
搜索到
803
篇与
的结果
2019-11-24
一个PHP判断手机设备的代码
现在移动互联网越来越发到,很多的网站都普及了手机端浏览,为了更好的让网页在手机端显示,我们都选择了使用CSS媒体查询制作响应式模版,但这也有弊端,例如某些网站的结构是CMS类型的,太多的内容要显示,而使用CSS媒体查询设计响应式,只会隐藏但还是加载了,为了让手机端更快速的显示出内容,我们可以使用这个PHP判断手机设备代码,使用这个代码可以很方便的显示或不显示自定义的内容。 这是PHP判断手机设备函数代码,复制到PHP函数库中调用: <?php function is_mobile() { $user_agent = $_SERVER['HTTP_USER_AGENT']; $mobile_browser = Array( "mqqbrowser", //手机QQ浏览器 "opera mobi", //手机opera "juc","iuc",//uc浏览器 "fennec","ios","applewebKit/420","applewebkit/525","applewebkit/532","ipad","iphone","ipaq","ipod", "iemobile", "windows ce",//windows phone "240×320","480×640","acer","android","anywhereyougo.com","asus","audio","blackberry","blazer","coolpad" ,"dopod", "etouch", "hitachi","htc","huawei", "jbrowser", "lenovo","lg","lg-","lge-","lge", "mobi","moto","nokia","phone","samsung","sony","symbian","tablet","tianyu","wap","xda","xde","zte" ); $is_mobile = false; foreach ($mobile_browser as $device) { if (stristr($user_agent, $device)) { $is_mobile = true; break; } } return $is_mobile; }?> 这是调用代码,可以加上if判断: <?php if(is_mobile()):?> 设置手机端的内容 <?php endif; ?>
2019年11月24日
291 阅读
0 评论
0 点赞
2019-11-24
Emlog获取文章外链图片数量与数据库上传图片数量
在制作emlog模版列表时,为了排版有时会需要判断文章内的外链图片与数据库上传的图片数量,通过判断图片数量就可以很好的美化列表模版了,蓝叶就学习着写了这两种统计文章图片数量的函数,有需要的把函数代码复制到emlog模板文件夹下的module.php文件里,然后在列表页或者内容页需要的地方写上调用代码即可。 lanye_imgcount函数是正则获取文章内的外链图片数量,调用代码<?php echo lanye_imgcount($content)?> lanye_filecount函数是通过查询数据库统计文章内上传的图片数量,调用代码<?php echo lanye_filecount($logid)?><?php function lanye_imgcount($content){ //正则获取文章内的外链图片数量 preg_match_all("|<img[^>]+src=\"([^>\"]+)\"?[^>]*>|is", $content, $imgarr); $result = $imgarr[1]; return count($result); } function lanye_filecount($logid){ //查询数据库统计文章内上传的图片数量 $db = Database::getInstance(); $sql = "SELECT COUNT(*) AS `filepath` FROM ".DB_PREFIX."attachment WHERE blogid=$logid AND (`filepath` LIKE '%jpg' OR `filepath` LIKE '%gif' OR `filepath` LIKE '%png' OR `filepath` LIKE '%jpeg') and `filepath` not like '%thum-%' ORDER BY `aid` asc"; $result = $db->fetch_array($db->query($sql)); $count = $result['filepath']; return $count; } ?>
2019年11月24日
261 阅读
0 评论
0 点赞
2019-11-24
EMLOG可设置默认图片的的Gravatar调用代码
很多网站访客头像都使用的是Gravatar,通用的调用方法是无法自定义设置图片为头像的,如果访客留言时没有填写邮箱或者填写的邮箱没有设置Gravatar头像,那么调用出来的就是Gravatar设置的默认图片,想个性化访客头像的站长,看到这个会感觉很不爽,发现Gravatar输出头像时是可以判断的,通过这个判断我们就可以自定义设置访客的头像了; 下面就是EMLOG可设置默认图片的的Gravatar调用代码,把下面的代码复制到模版文件夹下的module.php文件里,在模版文件夹下新建个cache目录设置可写权限,在cache目录里在放一个默认头像图片命名为default.jpg,这样就可以当访客留言时没有填写邮箱或者填写的邮箱没有设置Gravatar头像时,显示站长设置的default.jpg这个图片。 <?php function lanye_httpcode($url){ $ch = curl_init(); $timeout = 3; curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); curl_setopt($ch,CURLOPT_URL,$url); curl_exec($ch); return $httpcode = curl_getinfo($ch,CURLINFO_HTTP_CODE); curl_close($ch); } function lanye_getavatar($email, $s = 40, $d = 'monsterid', $g = 'g') { $hash = md5($email); $avatar = "http://cn.gravatar.com/avatar/$hash?s=$s&d=$d&r=$g"; return $avatar; } function lanye_cacheavatar($mail,$size){ $hash = md5(strtolower($mail)); $error_url = 'http://cn.gravatar.com/avatar/'.$hash.'?d=404'; $cache_path = TEMPLATE_PATH.'cache'; if(!file_exists($cache_path)){mkdir($cache_path,0700);} $avatar_http_url = TEMPLATE_URL.'cache/'.$hash.'.jpg'; $avatar_path_url = $cache_path."/".$hash.'.jpg'; $cache_time = 24*3600*30; if(!file_exists($avatar_path_url) || (time()-filemtime($avatar_path_url)) > $cache_time){ if(lanye_httpcode($error_url)==200){$newavatar = lanye_getavatar($mail,$size);copy($newavatar,$avatar_path_url);} else{copy($cache_path.'/default.jpg',$avatar_path_url);} } return $avatar_http_url; }?> 调用例子: <?php echo lanye_cacheavatar(邮箱地址,头像大小);?>
2019年11月24日
284 阅读
0 评论
0 点赞
2019-11-24
phpMyAdmin导入报错解决办法
1. 问题描述前几天,MySQL 通过 phpMyAdmin 导入的博客数据,出现如下的错误:1 errors were found during analysis. Unrecognized keyword. (near “ON” at position 25) SQL query: Edit Edit SET FOREIGN_KEY_CHECKS = ON;竟然是 max_allowed_packet 设置过小。2. 解决办法将 max_allowed_packet 参数改大一些:在 MySQL 命令行中输入:set global max_allowed_packet = 2*1024*1024*10 即可!
2019年11月24日
293 阅读
0 评论
0 点赞
2019-11-24
VPS使用 SSH key 登陆
这篇文章主要是讲 VPS 使用 SSH 密钥的方式登陆,通常情况下, VPS 或服务器开通后都是直接提供 IP 、端口和 root 密码,这种登陆方式就是密码登录,如果没有安装 DenyHosts 之类的防止 SSH 密码破解的软件,那么登陆密码很容易被暴力破解!而使用 SSH key 登陆,是利用非对称加密算法,实现验证登录。简单来说,就是先创建一对密钥,其中一个是私钥保存在本地设备中,另一个是公钥,传到你的 VPS 中,之所以叫做密钥对,是因为使用公钥加密的消息只能使用对应的私钥解密。所以当连接到 SSH 服务器上时,客户端软件就会向服务器发出请求,请求使用客户端的密钥进行安全验证。服务器收到请求之后,先在该用户的根目录下寻找共有密钥,然后把它和发送过来的公有密钥进行比较。如果两个密钥一致,服务器就用公有的密钥加密“质询”,并把它发送给客户端软件( putty , xshell 等)。客户端收到质询之后,就可以用本地的私人密钥解密再把它发送给服务器,这种方式是相当安全的。1. 生成密钥对ssh-keygen -t rsa Enter file in which to save the key (/root/.ssh/id_rsa): 建议直接回车使用默认路径 Enter passphrase (empty for no passphrase): 输入密码(留空则直接回车) Enter same passphrase again: 重复密码此时在 /root/.ssh/ 目录下生成了 2 个文件,id_rsa 为私钥,id_rsa.pub 为公钥。私钥自己下载到本地电脑妥善保存(丢了服务器可就没法再登陆了),为安全,建议删除服务器端的私钥。2. 导入 KEY 文件cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys3、修改 SSH 的配置文件 /etc/ssh/sshd_configRSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys PasswordAuthentication no4. 重启 SSH 服务完成上面配置文件修改后,重启 SSH 服务,使用 SSH-KEY 来登陆了,重启 SSH 服务指令如下:/etc/init.d/sshd restart #centos系统 /etc/init.d/ssh restart #debian,ubuntu系统重启后,就已经不能再使用账号密码登陆了,一定会显示登录失败!5. 通过 Xshell 使用 SSH-KEY 方式登录使用方法很简单,ip 端口号不变,自己要改的地方如下图所示:注意:1. 图片箭头所指的 “用户密钥” 是 “生成密钥对” 那一步从服务器下载下来的 id_rsa 私钥文件,这就是让你妥善保管私钥的原因!2. 图片箭头所指的 “密码” 是 “生成密钥对” 那一步中输入的密码!
2019年11月24日
286 阅读
0 评论
0 点赞
2019-11-24
免费开源的萌音云笔记
萌音云笔记 - 一个高效的在线云笔记、专注技术文档在线创作、阅读、分享和托管安装需求 LNMP/AMP With PHP5.6.4+ OpenSSL、PDO、Mbstring、Tokenizer、XML、fileinfo Composer 下载1. Clone本项目git clone https://github.com/178146582/note.git2. composer安装扩展包composer install开源地址:https://github.com/iAJue/note演示地址:https://note.52ecy.cn/
2019年11月24日
320 阅读
0 评论
0 点赞
2019-11-24
解决Photoshop CS6界面分辨率问题
很多使用 win10 安装 Photoshop cs6 之后,都会出现一个情况,那就是 Photoshop 菜单字体特别小,这个问题解决办法如下:简单来说两步走,安装放大字体的补丁,所以这之前要在注册表安个驱动。1. windows健 + R健 ,输入 “regedit” ,点击确定。2. 找到目标文件夹>HKEY_LOCAL_MACHINE > SOFTWARE > Microsoft > Windows > CurrentVersion > SideBySide在此文件夹上点击鼠标右键,点击新建,选择“DWORD(32位值)”,按enter健,直接输入PreferExternalManifest,然后确认(注意!名称是自己输入的!请注意大小写!) 在此文件上,点击鼠标右键,选择修改。数值设为1,选择“十进制”,点击确认。3. 把可以放大字体的补丁塞到安装路径的文件夹里就行了 一般跟着执行文件走就对了,比如:Photoshop.exe 在 C:\Program Files\Adobe\Adobe Photoshop CS6 (64 Bit) 所以把这个补丁复制粘贴进去就行了!大功告成另外,只要那你的adobe的软件安装默认路径的话都在,C:\Program Files (x86)\Adobe or C:\Program Files\Adobe.里(我安装在D盘,也是一样的,复制在D盘里)。还有AI.DW.FW的补丁,都在这位大神的网站里。Adobe App Scaling on High DPI Displays (FIX)
2019年11月24日
257 阅读
0 评论
0 点赞
2019-11-24
申请Cloudflare Partner 免费使用 CDN 无需修改 NS
建站的小伙伴应该都知道大名鼎鼎的 Cloudflare ,CloudFlare 是一家美国的以提供 CDN 加速和网站安全防护为主的网络公司,Cloudflare 最吸引人的地方便是提供免费的 DDOS 防御,大家都知道 DDOS 的可怕,这种攻击方式到目前为止仍然是无解的。Cloudflare 还提供免费 SSL 证书,都不需要自己申请,快捷方便!博主之前用过 Cloudflare 免费的 CDN ,使用的是极客族的 Cloudflare Partner ,但也不知道是什么原因,使用 CDN ,比不使用还要慢,还要麻烦,索性博主就自已买了一台 Bandwagon 通过 nginx 反向代理,搭了一个凑合能用的 CDN ,至少隐藏了自己的真是 ip ,当然瓦工的服务器还是非常不错的,访问速度比国内阿里云 1M 小水管的机器还要快!但这不能从根本上解决问题,博主也担心被人 DDOS ,所以只能借助 Cloudflare 免费的 DDOS 来做防御了!1. 申请方法至于 Cloudflare Partner 申请方法,方法也很简单,申请地址: https://www.cloudflare.com/partners/become-a-partner/提交表格后,第二天 Cloudflare 应该会给你回邮件,点击邮件中的链接,重置 Cloudflare Partner 管理密码,然后便是一份调查报告,这个随意填一下好了,没有什么问题的!2. 申请注意事项这里注意一点就是 申请的邮箱 ,不是你之前申请 Cloudflare 的邮箱,是你自己域名的域名邮箱,比如:我的域名是 wenzika.com ,那么我申请 Cloudflare Partner 的域名邮箱就是 ***@wenzika.com ! 使用其他的话可能审核不通过!申请成功以后,将会得到一个 Cloudflare Partner API ,有了这个就可以搭建自己的 Cloudflare CDN 了(其实用的还是 Cloudflare 官方的 CDN ,只是可以通过 CNAME 的方式接入,无需修改 NS )!3. 使用方法至于使用方法,网上也有很多种,如果只是给自己使用的话,博主建议使用下面这个: https://github.com/fffonion/cloudflare-partner-cli直接下载 Cloudflare Partner CLI ,简单几句命令就可以使用上 Cloudflare CDN 加速了。(1)运行 python ./cloudflare-partner-cli.py。(2)输入 host_key。输入要用来管理域名的账号 (你的 Cloudflare 个人账号,不是 Cloudflare Partner 账号)。账户信息保存在 .cfhost 文件中,然后按照屏幕提示添加域名、生成 CNAME 记录然后解析即可。使用方法很简单,这里说明一点 由于 原站地址 不能够填写 自己网站的 ip ,所以这里建议 新增一条记录 towww.domain.com 指向你的 ip ,根域名:domain.com ;子域名:www.domain.com ;最后在域名解析那填写下面的提示的 CNAME 记录即可!4. 进阶操作如果你觉得这个操作不够牛,你也可以不填写 下面提示的那行 CNAME 记录,可以改成 A 记录解析到 1.0.0.1 。当然,如果你要是觉得 Cloudflare 国内不够快,可以使用智能解析,海外使用 Cloudflare CDN ,国内使用百度或者其他 CDN ,实现全球加速!添加 CDN 后,可能会产生一个问题,那就是评论者 ip 地址不准确,可以在自己主题的 functions.php 添加下面代码:add_filter( 'pre_comment_user_ip', 'nikbobo_get_correct_ip_for_comment' ); function nikbobo_get_correct_ip_for_comment() { if ( empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) { $ips = array( $_SERVER['REMOTE_ADDR'] ); } else { $ips = explode( ',', $_SERVER['HTTP_X_FORWARDED_FOR'] ); } $ip = array_map( function ( $ip ) { return trim( $ip ); }, $ips ); return $ip[0]; }
2019年11月24日
358 阅读
0 评论
0 点赞
1
...
90
91
92
...
101