最近的文章列表

【实用】PHP判断字符串长度的两种方法(strlen,isset)

php程序中字符串长度判断,可以使用strlen。

方法一:

$str = ‘aaaaaa';if(strlen($str) > 6){ echo "字符串大于6";}

方法二:

if(isset($str{6}){}

以上两种方法,第二种效率更高些。

在PHP中,所有的变量都是用一个结构-zval来保存的,strlen虽然是直接获取其中的len,但是仍然有一次函数调用,而isset是PHP的语法结构,所以更快!所

2016/1/13 Comments:
如何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:
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:
通过detectmobilebrowsers提供的C#判断用户是手机访问还是PC访问(Apache、ASP、ASP.NET、 IIS、 JSP、 JavaScript、 jQuery、 Lasso、 nginx 、node.js、 PHP、 Perl、 Python 、Rails)

 今天在做一个wap网站时,需要限制PC用户访问。网上找了很多资料,效果都不怎么理想。其实原理就是根据HTTP_USER_AGENT判断检查用户在用什么浏览器,再根据业务做相应的逻辑处理。

    代码如下:

public class IsPhoneAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
2015/3/11 Comments:
PHP的switch case 判断语句的“高级”用法详解及示例代码

只所以称为“高级”用法,是因为我连switch的最基础的用法都还没有掌握,so,接下来讲的其实还是它的基础用法!

switch 语句和具有同样表达式的一系列的 IF 语句相似。很多场合下需要把同一个变量(或表达式)与很多不同的值比较,并根据它等于哪个值来执行不同的代码。这正是 switch 语句的用途。

注意: 注意和其它语言不同,continue 语句作用到 switch 上的作用类似于 break。如果在循环中有一个 switch 并希望 continue 到外层循环中的下一个轮回,用 continue 2。

下面两个例子使用两种不同方法实现同样的事,一个用一系列的 if 语句,另一个用 switch 语句:

2014/12/9 Comments:
javascript用typeof方法判断undefined类型

js判断undefined类型

if (reValue== undefined){alert("undefined");}

发现判断不出来,最后查了下资料要用typeof方法:

if (typeof(reValue) == "undefined") { alert("undefined"); }

 typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"

2014/7/18 Comments:
JavaScript中各种类型的变量在if条件中是true还是false

js的弱类型让人感觉很多东西都比较迷惑,例如变量在if条件中到底是true还是false,如果在强类型语言中将一个非boolean类型的变量放在if条件中时,是需要进行类型转换的,但是js不需要,下面来进行测试,测试常见的变量类型在if条件中的表现

!function test1(){ 
<span>var a,b=-1,c= 1,d= 0,e=null,f=undefined,g='',h="";</span>
2014/7/17 Comments:
javascript取模(求余数)隔行变色
代码如下:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>js取模隔行变色</title>
2014/5/16 Comments:
分享Javascript实现金额小写转大写的案例

之前做项目的时候遇到需要在输入小写金额之后自动转成大写,经过一番研究,整出了如下代码,分享给大家,希望有所帮助

代码如下:

function Arabia_to_Chinese(Num){
for(i=Num.length-1;i>=0;i--)
{
Num = Num.replace(",","")
Num = Num.replace(" ","")
}
Num = Num.replace("¥","") 
2014/5/16 Comments:
用jquery怎么判断表格同一列不同行input数据是否重复
代码如下:

function hasRepeat(objId,columnIndex){
var arr = [];
$("#"+objId+" tbody tr").each(function(){
arr.push( $("td:eq("+columnIndex+")",this).text() );
});
if( arr.length==$.unique( arr ).length ){
return false; 
2014/5/15 Comments: