通知设置 新通知
PHP计算字符串长度,中文长度为2,英文为1
PHP • liuliangsong 发表了文章 • 0 个评论 • 6966 次浏览 • 2016-10-18 11:19
PHP计算字符串长度,ASCII字符(英文、数字、字母等)长度算1,非ASCII字符(汉字等多字节字符)长度算2: 方法一: 将非ascii字符替换成两个星号,再使用strlen计算长度:<?php function abslength( $str ) { return strlen(preg_replace("#[^\x{00}-\x{ff}]#u", '**', $str)); } echo abslength("爱E族: aiezu.com"); //输出16 方法二: 循环判断每个字符是否 查看原文 »
PHP中eval函数导致HTTP 500错误的解决方法
PHP • liuliangsong 发表了文章 • 0 个评论 • 5510 次浏览 • 2016-10-18 11:10
使用php eval函数来执行PHP代码时,常常由于提交给eval函数执行的代码不是合法的PHP代码,而导致http服务返回"HTTP/1.0 500 Internal Server Error"错误。尝试使用下面方式进行异常处理:try { eavl("code..."); } catch(Exception $e){}或者:@eavl("code...");后发现页面依然返回http 500错误,在网上google一下才发现这是一个bug,通过下面方式得以解决 查看原文 »
PHP通过http头user-agent判断是否为手机浏览器
PHP • liuliangsong 发表了文章 • 0 个评论 • 8719 次浏览 • 2016-10-18 11:03
下面PHP自定义函数可以根据http头user-agent判断是否为手机访问,如果是则返回true: <?php /** * 判断是否是通过手机访问 * @return bool 是否是移动设备 */ public function isMobile() { //判断手机发送的客户端标志 if(isset($_SERVER['HTTP_USER_AGENT'])) { $userAgent = strtolower($_SERVER['HTTP_USER_AGENT']); $clientkeywords = array( 'nokia', 'sony', 'ericsson', 'mot 查看原文 »
javascript微博内容字数统计
Javascript • linyu520 发表了文章 • 0 个评论 • 5007 次浏览 • 2016-10-17 21:18
下面是计算微博内容字数的自定义函数。计算规则为URL算11,中文汉字长度为1,英文、数字、标点符号等单字节字符算0.5:function strlen(str) { var value = str.replace(/(^\s*)|(\s*$)/g, ""); var reg = new RegExp('((news|telnet|nttp|file|http|ftp|https)://){1}(([-A-Za-z0-9]+(\\.[-A-Za-z0-9]+)*(\\.[-A-Za-z]{2,5}))|([0-9]{1,3}(\\.[0-9]{1,3}){3}))(:[0-9]*)?(/[- 查看原文 »
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
PHP • liuliangsong 发表了文章 • 3 个评论 • 5937 次浏览 • 2016-10-17 16:14
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime。下面是使用 mktime 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法:<?php date_default_timezone_set('PRC'); //php获取今日开始时间戳和结束时间戳 $beginToday=mktime(0,0,0,date('m'),date('d'),date('Y')); $endToday=mktime(0,0,0,date('m'),date('d')+1,date 查看原文 »
PHP 获取毫秒级别的时间戳
PHP • dave 回复了问题 • 3 人关注 • 1 个回复 • 7160 次浏览 • 2016-10-17 11:45