PHP empty()函数说明

ggp php 2013-06-30 843 次浏览
从表面上看,很容易误解empty()函数是判断字符串是否为空的函数,其实并不是,我也因此吃了很多亏。 ????empty()函数是用来测试变量是否已经配置。若变量已存在、非空字符串或者非零,则返回 false 值;反之返回 true值。所以,当字符串的值为0时,也返回true,就是执行empty内部的语句。这就是陷阱。 ????如: 假设 $value = 0; 则empty($value)=false。 ????劝告各位,千万注意使用empty()函数。 ????判断字符串是否为空,可以这么判断: if ($value=="") ... ????* 格式:bool empty ( mixed var ) ????* 功能:检查一个变量是否为空 阅读全文...

PHP图片批量上传代码

ggp php 2013-06-30 442 次浏览
? <?php /* * 名称:PHP单页面图片批量上传管理系统 by zozi * 功能:批量上传图片,自动读取目录,批量删除图片,自动获得图片地址, *?????? 生成复制连接,支持图片水印 (水印支持图片或文字) * 水印参数: *??????$groundImage????背景图片,即需要加水印的图片,暂只支持GIF,JPG,PNG格式; *??????$waterPos????????水印位置,有10种状态,0为随机位置; *????????????????????????1为顶端居左,2为顶端居中,3为顶端居右; *????????????????????????4为中部居左,5为中部居中,6为中部居右; *????????????????????????7为 阅读全文...

屏蔽中国的IP地址的php代码

ggp php 2013-06-30 415 次浏览
做外贸的网站一般都不想让国内人访问,可以采用如下的方法: 1. 从APNIC获取一份国家与地区IP段数据 ftp://ftp.apnic.net/apnic/dbase/data/country-ipv4.lst 2. 将中国的数据整理取出(用excel的数据筛选功能) 3. 编写PHP代码如下: <?php ??function ipCIDRCheck ($IP, $CIDR) { ? ? list ($net, $mask) = split (“/”, $CIDR); ? ? if($mask>16){ ??$net=$net.”.0″; }else{ ??$net=$net.”.0.0″; } ? ? $ip_net = ip2long ($net); ? ? $ip_mask = ~((1 << (32 ? $mask)) ? 1); ? ? $ip_ip = ip2long ($IP); ? ? $ip_ip_net 阅读全文...

PHP程序员要养成7个面向对象的好习惯

ggp php 2013-06-30 414 次浏览
在 PHP 编程早期,PHP 代码在本质上是限于面向过程的。过程代码 的特征在于使用过程构建应用程序块。过程通过允许过程之间的调用提供某种程度的重用。   但是,没有面向对象的语言构造,程序员仍然可以把 OO 特性引入到 PHP 代码中。这样做有点困难并且会使代码难于阅读,因为它是混合范例(含有伪 OO 设计的过程语言)。使用 PHP 代码中的 OO 构造 ? 例如能够定义和使用类、能够构建使用继承的类之间的关系以及能够定义接口 ? 可以更轻松地构建符合优秀 OO 实践的代码。     虽然没有过多模块化的纯过程设计运行得很好,但是 O 阅读全文...

php采集天气预报代码

ggp php 2013-06-30 398 次浏览
? <?php /** * 采集天气预报 * @example *?? weather::$cache = root.’chache/’; //如果不改缓存目录,可以不写 *??$array = weather::get(); * @author lrenwang * @e-mail lrenwang@qq.com * */ class weather{ ??/** ?? * 域名 ?? * ?? * @var string ?? */ ??static public $domain=’http://qq.ip138.com’; ??/** ?? * 城市的连接 ?? * @example /省份/城市.htm ?? * ?? * @var string ?? */ ??static public $url=’/weather/hebei/qinhuangdao.htm’; ??/** ?? * 缓存目录 ?? * ?? * @var string ?? */ ??static public $cache= 阅读全文...

什么是FastCGI?

ggp php 2013-06-30 366 次浏览
什么是FastCGI? ??? PHP的FastCGI使你的所有php应用软件通过mod_fastci运行,而不是mod_phpsusexec。FastCGI应用速度很快 是因为他们持久稳定。不必对每一个请求都启动和初始化。这使得应用程序的开发成为可能,否则在CGI范例是不切实际的(例如一个大型的脚本,或者一个需要 连接单个或多个数据库的应用)。 ??? 1. FastCGI 像是一个常驻 (long-live) 型的 CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去 fork 一次 (这是 CGI 最为人诟病的 fork-and-execute 模式)。 ????2. FastCGI 可在任何平台上使用,Netscape Enter 阅读全文...

php获取用户IP地址的三个属性的区别

ggp php 2013-06-30 439 次浏览
首先分享一段代码 public static function getIP($type=’num’){ if (getenv(’HTTP_CLIENT_IP’) && strcasecmp(getenv(’HTTP_CLIENT_IP’), ’unknown’)){ $ip = getenv(’HTTP_CLIENT_IP’); }elseif (getenv(’HTTP_X_FORWARDED_FOR’) && strcasecmp(getenv(’HTTP_X_FORWARDED_FOR’), ’unknown’)){ $ip = getenv(’HTTP_X_FORWARDED_FOR’); }elseif (getenv(’REMOTE_ADDR’) && strcasecmp(getenv(’REMOTE_ADDR’), ’unknown’)){ $ip = getenv(’REMOTE_ADDR’); }elseif(isset($_SERVER[’REMOTE_ADDR’]) && $_SER 阅读全文...

PHP实现常见排序

ggp php 2013-06-30 428 次浏览
? //插入排序(一维数组) function insert_sort($arr){ ??? $count = count($arr); ??? for($i=1; $i<$count; $i++){ ??????? $tmp = $arr[$i]; ??????? $j = $i - 1; ??????? while($arr[$j] > $tmp){ ??????????? $arr[$j+1] = $arr[$j]; ??????????? $arr[$j] = $tmp; ??????????? $j--; ??????? } ??? } ??? return $arr; } //选择排序(一维数组) function select_sort($arr){ ??? $count = count($arr); ??? for($i=0; $i<$count; $i++){ ??????? $k = $i; ??????? for($j=$i+1; $j<$count; $j++){ ??????????? i 阅读全文...

PHP使用mcrypt拓展的加密算法进行加密解密

ggp php 2013-06-30 392 次浏览
数据加密在我们生活中的地位已经越来越重要了,尤其是考虑到在网络上发生的大量交易和传输的大量数据。对于不需要还原为原始数据的信息我们可以使用MD5、sha1等不可逆加密算法对数据进行加密处理,但对于交易信息等需要还原为原始数据的重要信息则必须使用可还原的加密算法进行加密了。当然你可以自己写一个可逆加密的算法进行加密和解密计算。本文中我们介绍的是使用 mcrypt模块进行加密解密操作。 ??? Mcrypt的优点不仅仅在于其提供的加密算法较多,在windows下随PHP包一起发布,还在于它可以对数据进行加/解密处理,此外,它还提供了 阅读全文...

PHP下载CSS文件中的图片的代码

ggp php 2013-06-30 312 次浏览
作为一个资深并且专业的扒皮人员,在我从初三开始投入伟大的互联网中到现在积累了丰富的扒皮经验。我相信每个做web的程序员也都会有类似的经历。 ??? 在扒皮过程中,必不可少的需要下载样式文件中的图片。碰到比较庞大的样式文件,其中可能会有上百个需要下载的图片,那么使用下面这段小代码是最为合适的了。   < ?php /* More & Original PHP Framwork Copyright (c) 2007 - 2008 IsMole Inc. Author: kimi Documentation: 下载样式文件中的图片,水水专用扒皮工具 */ //note 设置PHP超时时间 set_time_limit(0); //no 阅读全文...
回顶部