最近的文章列表

如何PHP判断来访是搜索引擎蜘蛛还是普通用户的代码

1、推荐的一种方法:php判断搜索引擎蜘蛛爬虫还是人为访问代码,摘自Discuz x3.2

<?php
function checkrobot($useragent=''){
static $kw_spiders = array('bot', 'crawl', 'spider' ,'slurp', 'sohu-search', 'lycos', 'robozilla');
static $kw_browsers = array('msie', 'netscape', 'opera', 'konqueror', 'mozilla');
2015/11/24 Comments:
景安快云VPS免费升级后Windows2003系统分区扩容

点击升级后打开系统的磁盘管理器,发现第一块的磁盘变成了30G或者40G,除原来系统占用的10G外,剩下20G或者30G的未用空间,这个时候可以用Extpart对C盘进行大小调整,请在执行如下的操作的时候,请确保通过磁盘管理器查看到的分区后有紧跟着的未余空间。

DELL EXpart.exe

下载地址:ftp://ftp.dell.com/app/ExtPart.exe  

帮助说明:ftp://ftp.dell.com/app/ExtPart.txt

下面将举例为你讲解如果对C盘分区进行扩容

1、解压缩下载的软件到指定的目录,如c:\dell\ExtPart

2015/11/23 Comments:
JS如何检测手机上APP是否安装的情况
我们在浏览网页的时候,你会看到一个网页下面漂浮着一个提示框“打开APP”或者“下载APP的字样”,如果你的手机已经安装过这个APP,那么网页会提示“打开APP”,如果没有安装,那就会提示“下载APP的字样” 这个从技术角度是如何去实现的呢?下面我给大家分享这块技术,去年公司给国际动漫节做项目的时候,客户就提到这个需求,在点击网页企业的时候 那么直接打开APP(如果已经安装了) 如果没有安装过,直接打开APP页面
 
下面我把这块的源码分享一下
if (navigator.userAgent.match(/android/i)) {
// 通过iframe的方式试图打开APP,如果能正常打开,会直接切换到APP,并自动阻止a标签的默认行为
// 否则打开a标签的href链接
2015/11/20 Comments:
迁移网站从IIS 6复制同步到IIS 7.5上的解决方法(保持配置不变)

问题:

我有一个Windows Server 2003是运行IIS 6的几百个网站,我需要复制网站到Windows Server 2008服务器运行IIS 7.5。怎么复制迁移?

Copy IIS 6 to IIS 7.5

Migrate a Web Site from IIS 6.0 to IIS 7 or above

解决方案:

 你可以使用Web部署(http://www.iis.net/download/webdeploy)安装在IIS 7.5中,你可以同步所有的服务器配置,网站,等等,到新的服务器。

2015/11/19 Comments:
分享PHP的九大缓存技术总结(全页面、部分缓存、查询缓存、APC缓存扩展、Opcode缓存..)

1、全页面静态化缓存

也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在CMS系统中比较常见,比如dedecms;

一种比较常用的实现方式是用输出缓存:

Ob_start()

******要运行的代码*******

$content = Ob_get_contents();

****将缓存内容写入html文件*****

Ob_end_clean();

2015/11/18 Comments:
MongoDB3.0.7如何卸载,如何同时安装MongoDB2.2? Robomongo如何连接MongoDB?

 前几天安装了MongoDB,window下的3.0版本的,是msi安装版的。

用着感觉不错。

可是命令窗口操作太麻烦。于是,搜索MongoDB可视化管理工具。

网上说最好的是:Robomongo (当时版本是:0.8.5),官方提供了云管理器(https://cloud.mongodb.com),可是只有60天免费试用。于是放弃。还有一个是PHP5版的rockmongo(貌似是国人开发的,支持一下)。

于是我,安装了Robomongo 0.8.5 ,当使用,创建连接时,无法通过验证。(ip连接OK)如下图:

...

2015/11/17 Comments:
抓取或者模拟请求之php利用socket发送HTTP请求(GET,POST)

在日常编程中相信很多人和我一样大部分时间是利用浏览器向服务器提出GET,POST请求,那么可否利用其它方式提出GET,POST请求呢?答案必然是肯定的。了解过HTTP协议的人知道,浏览器提交请求的实质是向服务器发送一个请求信息,这个请求信息有请求行,请求头,请求体(非必须)构成。服务器根据请求信息返回一个响应信息。连接断开。

   HTTP请求的格式如下所示:

<request-line><headers><blan
2015/11/16 Comments:
教你使用iPhone 6s 3D Touch(如:如何打开/关闭3D Touch等)

苹果iPhone 6s和iPhone 6s Plus终于正式上市了,不少果粉用户已经拿到了新机,那么它的3D Touch新功能肯定是要好好体验一下的,不过一些新手用户可能还不清楚在iPhone 6s上如何使用3D Touch,下面小编整理了详细的使用教程,一起来看看吧。

3D Touch使用教程</div
2015/11/14 Comments:
【例子】PHP实现微信发红包程序

使用PHP发红包,当我们输入红包数量和总金额后,PHP会根据这两个值进行随机分配每个金额,保证每个人都能领取到一个红包,每个红包金额不等,就是要求红包金额要有差异,所有红包金额总额应该等于总金额。

查看演示                        下载源码

首先给大家分析下规律。

设定总金额为10元,有N个人随机领取:

2015/11/13 Comments:
54种提高php编程效率的技巧(菜鸟、大神都推荐)

用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则 不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加 上了双引号)。

    1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。

        2、$row['id'] 的速度是$row[id]的7倍。

  3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比

2015/11/12 Comments: