-
PHP检测字符串是否为UTF8编码的常用方法汇总
本文为大家整理汇总了几个PHP检测字符串是否为UTF8编码的常用方法,列举了四个实例从不同的角度来实现这一功能,非常实用,需要的朋友可以参考下 检测字符串编码可以有很多种方法,如利用ord获得字符的进制然后进入判断,或利用mb_detect_encoding函数来处理,下面整理了四种常用方法供大家参考。 方法1 /** * 检测字符串是否为UTF8编码 * @param string $str 被检测的字符串 * @return boolean */ function is_utf8($str){ $len = strlen($str); for($i = 0; $i < $len; $i++){ $c = ord($str[$i]); if ($c > 128) { if (($c > 247)) return false; elseif ($c > 239) $bytes = 4; elseif ($c > 223) $bytes = 3; elseif ($c > 191) $bytes = 2; ...
PHP 2014-12-15 20:03:05 -
PHP配置php.ini开启短标签的方法
本文为大家讲解的是PHP配置php.ini开启短标签的方法,感兴趣的同学参考下。 //php.ini中 short_open_tag = On //除<?php ?>,可使用更灵活的调用方法 <? /*程序操作*/ ?> <?=/*函数*/?> ...
PHP 2014-12-15 19:36:05 -
CentOS下yum安装mcrypt错误:No package php-mcrypt available.解决方法
本文为大家讲解的是CentOS下yum安装mcrypt错误:No package php-mcrypt available.解决方法,感兴趣的同学参考下。 错误描述: #yum install libmcrypt libmcrypt-devel mcrypt mhash Setting up Install Process No package php-mcrypt available. Error: Nothing to do 我们会看到centos yum从仓库中根本找不到这几个包...
PHP 2014-12-15 18:33:06 -
PHP实现多线程异步请求的3种方法
本文为大家讲解的PHP实现多线程异步请求的3种方法,感兴趣的同学参考下. 1、用CURL实现一步请求 CURL扩展是我们在开发过程中最常用的一种方法,他是一个强大的HTTP命令行工具,可以模拟POST/GET等HTTP请求,然后得到和提取数据,显示在"标准输出"(stdout)上面。 示例: <?php $cl = curl_init(); $curl_opt = array(CURLOPT_URL, 'http://www.phperz.com/demo.php', CURLOPT_RETURNTRANSFER, 1, CURLOPT_TIMEOUT, 1,); curl_setopt_array($cl, $curl_opt); curl_exec($ch); curl_close($ch); ?> 由于CUROPT_TIMEOUT属性最小值为1,这就意味着在客户端必须等待1秒,这也是使用CURL方法的缺点 2、用popen()函数实现异步请求 语法格式:popen...
PHP 2014-12-15 16:27:11 -
php为curl设置超时的方法
本文为大家讲解的是php中curl设置超时的方法,实例讲述了curl中各种超时设置的方法,非常实用的技巧,这在采集进非常有用,感兴趣的朋友可以参考下 访问HTTP方式很多,可以使用curl, socket, file_get_contents() 等方法。 在访问http时,需要考虑超时的问题...
PHP 2014-12-15 16:15:11 -
从PHP $_SERVER相关参数判断PHP $_SERVER相关参数来验证页面是否重定向的方法
本文为大家讲解的是如何从PHP $_SERVER相关参数判断PHP $_SERVER相关参数来验证页面是否重定向的方法,感兴趣同学参考下. 这篇文章主要介绍了如何通过判断PHP $_SERVER相关参数来验证页面是否重定向,但这只是在Apache环境下才有效,下面来具体的看下 如果是http://www.xxx.net/p1141.html形式的URL,可通过$_SERVER['REQUEST_URI']和$_SERVER['QUERY_STRING']值的区别来分析,最主要是如果页面是通过重定向会产生$_SERVER['REDIRECT_QUERY_STRING']和$_SERVER['REDIRECT_URL']两上参数,因此判断页面是否重定向就非常简单,只需要判断这两个值存在的情况就既可,但这只是在Apache环境下才有效。 如果是ISAPI Rewrite环境如何判断? 如果是ISAPI Rewrite环境,虽然不会产生如上$_SERVER['REDIRECT_QUERY_STRING...
PHP 2014-12-15 15:00:10 -
PHP字符串word末字符实现大小写互换的方法
本文是一个PHP字符串word末字符实现大小写互换的方法,感兴趣的同学参考下。 一、要求: 给出一个字符串如 “A journey of, a thousand 'miles' must can't "begin" with a single step.” ,通过 PHP 程序处理变成 “a journeY oF, A thousanD 'mileS' musT can'T "begiN" witH A singlE steP.” 这里需要注意: 1、每个单词最后的字符如果是大写就变成小写,如果是小写就变成大写...
PHP 2014-12-15 13:27:04 -
一个严格的PHP Session会话超时时间设置方法
本文为大家介绍的是一个严格的PHP Session会话超时时间设置方法,着重点在于结合两种方法保证超时时间到,会话失效,需要的朋友可以参考下 最近某个PHP项目用到了限制登录时间的功能,比如用户登录系统60分钟后如果没有操作就自动退出,我搜索了网络收集了有以下方法可供参考。 第一种方法即设置php.ini配置文件,设置session.gc_maxlifetime和session.cookie_lifetime节点属性值,当然也可以使用ini_set函数改变当前上下文环境的属性值: ini_set('session.gc_maxlifetime', "3600"); // 秒 ini_set("session.cookie_lifetime","3600"); // 秒 第二种方法即设置Session时间戳,比如下面的办法...
PHP 2014-12-15 13:24:15 -
php使用str_pad函数实现卡号不足位数自动补0的方法
本文为大家讲解的是示例是php使用str_pad函数实现卡号不足位数自动补0的方法,感兴趣的同学参考下。 自动补足空白位数在php中str_pad函数可以帮我们实现哦,str_pad() 函数把字符串填充为指定的长度...
PHP 2014-12-15 11:54:10 -
PHP中static关键字原理及使用方法
本文为大家讲解的是PHP中static关键字原理及使用方法,感兴趣的同学参考下。 看PHP手册的时候发现了下面这样一段代码: <?php function Test() { static $count = 0; $count++; echo $count; if ($count < 10) { Test(); } $count--; } ?> 执行结果如下: 这是一个递归的函数,声明的静态变量count记录次数,输出1~10...
PHP 2014-12-15 11:45:07 -
使用php+apc实现上传进度条在IE7下不显示的问题解决方法
本文为大家讲解的是使用php+apc实现上传进度条且在IE7下不显示的问题解决方法。需要的朋友参考下 今天整理以前写过的关于上传文件,并显示进度条的程序代码,对该代码进行优化整理...
PHP 2014-12-15 11:36:38 -
windows下PHP_intl.dll正确配置方法详解
本文为大家讲解的是windows下PHP_intl.dll正确配置方法详解,感兴趣的同学参考下. 首先,把php_intl.dll需要的dll拷贝到apache的bin目录里面,即php目录下面的(所有icu*.dll的dll)文件: icudt36.dll icuin36.dll icuio36.dll icule36.dll iculx36.dll icutu36.dll icuuc36.dll 拷贝到apache/bin目录下面。 然后,在php.ini 添加一行 extension=php_intl.dll...
PHP 2014-12-15 10:42:05