-
PHP冒泡算法示例详解(递归实现)
本文是一个PHP冒泡算法示例详解(递归实现),感兴趣的同学参考下。 实现 /* 冒泡算法(递归实现) */ function maoPao($array, $index=0) { $count = count($array); if(($count-1) <= $index) return $array; for($i=$count-1; $i>$index; $i-- ) { if($array[$i] < $array[$i-1]) { &nbs...
PHP 2014-12-17 12:48:08 -
php curl 伪造IP来源的实现方法
本文为大家讲解的是php curl 伪造IP来源的实现方法,感兴趣的同学参考下。 php curl 太强大了,它不但可以模仿用户登录,还可以模仿用户IP地址哦,为伪造IP来源,本实例仅供参考哦 curl发出请求的文件fake_ip.php: 代码 <?php $ch = curl_init(); $url = "http://localhost/target_ip.php"; $header = array( 'CLIENT-IP:58.68.44.61', 'X-FORWARDED-FOR:58.68.44.61', ); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_RETURNTRANSFER,true); $page_content = curl_exec($ch); curl_close($ch); e...
PHP 2014-12-17 10:00:10 -
php socket结合telnet实现简单的聊天程序
本文是一个php socket结合telnet实现简单的聊天程序的示例代码,感兴趣的同学参考下。 以下是通过php的socket扩展模块实现的一个简单的消息处理服务器端:绑定在一个本机的端口,监听客户端的连接,接收数据并转发给发送者之外的所有客户端 socket_server.php #!/usr/bin/env php <?php //author:zhxia if(!extension_loaded('sockets')){ die('the sockets extension is not loaded!'); } const PORT=9981; $socket=socket_create(AF_INET,SOCK_STREAM,SOL_TCP) or die('socket create error!'); #通过设置这个选项,进行端口的重用 socket_set_option($socket,SOL_SOCKET,SO_REUSEADDR,1); ...
PHP 2014-12-17 08:09:05 -
PHP 使用zlib扩展实现页面GZIP压缩输出
本文为大家讲解的是PHP 使用zlib扩展实现页面GZIP压缩输出的示例方法,感兴趣的同学参考下。 GZIP(GNU-ZIP)是一种压缩技术...
PHP 2014-12-17 08:06:04 -
php 强制下载文件实现代码示例
本文为大家讲解的是一个php 强制下载文件实现代码示例,比如可以强制下载txt文件,而不是打开文件,感兴趣的同学参考下. <?php $file = 'monkey...
PHP 2014-12-17 07:06:04 -
PHP实现只使用++运算实现加法,减法,乘法,除法
本文为大家讲解的是PHP实现只使用++运算实现加法,减法,乘法,除法的方法,感兴趣的同学参考下。 加法 function jiafa($a,$b) { for($i=0;$i<$b;$i++) { $a++; } return $a; } //echo jiafa(4,2); 减法 function jianfa($a,$b) { $c=0; while($b!=$a) { $b++; $c++; } echo $c; } // end func //jianfa(10,3); 乘法 function chengfa($a,$b) { $c=0; for($j=0;$j<$b;$j++) &n...
PHP 2014-12-17 06:36:03 -
php实现遍历指定目录下的所有目录和文件的代码
本文是一个php实现遍历指定目录下的所有目录和文件的代码,感兴趣的同学参考下。 <?php function listFiles($path){ $result = array(); foreach(glob($path.'\'."*") as $item){ $result[strtolower($item)] = $item; if(is_dir($item)){ $result += listFiles($item); } } return $result; } $path = 'E:\web\dianle'; foreach(listFiles($path) as $item){ echo $item.'<br />'; } 2: scandir 读取指定目录到数组 function listFiles($path){ $result = array(); foreach( scandir($path) as $item ){ i...
PHP 2014-12-17 06:33:03 -
PHP设计模式 注册表模式实现示例
本文是一个PHP设计模式 注册表模式实现示例及实现方法,感兴趣的同学参考下. 注册表模式其实是一个单例模式,注册表类提供静态方法(或单例对象的实例化方法)来让其它对象访问其中的数据(通常是对象)。整个系统中的每个对象都可以访问这些数据对象 下面是基本的注册表类的代码: <?php class Registry { private static $instance; private $request;//注册表的内容类 private function __construct(){}//本类,不可实例化 static function instance(){//单例类,通过这个方法返回实例 if (!isset(self::$instance)){self::$instance=new self();} return self::$instance; } function getRequest(){//返回注册的内容类 return $this->request; } function setRequest(request $requ...
PHP 2014-12-17 06:27:03 -
一个PHP实现的自动生成有规则的订单号(或编号)示例代码
本文是一个一个PHP实现的自动生成有规则的订单号(或编号)示例代码,感兴趣的同学参考下。 <?php /** * PHP版本的自动生成有规则的订单号(或编号) * 生成的格式是: 20130103000001 前面几位为当前的日期,后面6位为系统自增长类型的编号 * 原理: * 1.获取当前日期格式化值; * 2.读取文件,上次编号的值+1最为当前此次编号的值(记录以文件的形式存储) * (下月会接着这个编号) */ class FileEveryDaySerialNumber { private $filename; //文件名 private $separate; //系统分隔符 private $width; //自动增长部分的个数 public function __construct($width, $filename, $separate) { &nbs...
PHP 2014-12-17 06:09:03 -
PHP 二维数组根据某个字段排序的具体实现方法
本文为大家讲解的是PHP 二维数组根据某个字段排序的具体实现方法,感兴趣的同学参考下。 从两个不同的表中获取各自的4条数据,然后整合(array_merge)成一个数组,再根据数据的创建时间降序排序取前4条 本文记录的要实现的功能类似于 MySQL 中的 ORDER BY,上个项目中有遇到这样的一个需求...
PHP 2014-12-17 06:06:04 -
php使用异或实现的加密解密实例代码
本文是一个php使用异或实现的加密解密实例代码,分享给大家参考. 字符串的加密解密在数据的处理中应该是经常使用的,但MD5加密是不可逆的,所以自能自己动手写一个加密解密函数,思路很。网上看了几个用异或实现的思路,看懂后就自己写了一下...
PHP 2014-12-17 05:33:04 -
自定义is_writable的php实现
本文是一个自定义的is_writable的php实现,感兴趣的同学戏参考下。 以下函数可用于替换php内置的is_writable函数 //可用于替换php内置的is_writable函数 function isWritable($filename){ if(preg_match('//$/',$filename)){ $tmp_file=sprintf('%s%s.tmp',$filename,uniqid(mt_rand())); return isWritable($tmp_file); } if(file_exists($filename)){ /...
PHP 2014-12-17 05:21:03