随笔分类 - PHP
网站语言
摘要:[代码][PHP]代码view sourceprint?01<?php02/**03* @author phpman.cn04* @date 2012/12/0405* @todo 简单洗牌算法06*/0708$card_num=54;//牌数09print_r(wash_card($card_num));1011functionwash_card($card_num)12{13$cards=$tmp=array();14for($i=0;$i<$card_num;$i++){15$tmp[$i]=$i;16}1718for($i=0;$i<$card_num;$i++){1
阅读全文
摘要:代码][PHP]代码01<?php02$t=newexecuteTime;0304phpinfo();0506classexecuteTime{07private$microtime;08publicfunction__construct(){09$this->microtime = microtime(true);10}1112publicfunctiongetNow(){13$this->__dectruct();14}1516publicfunction__destruct(){17if(empty($_SERVER['REQUEST_TIME_FLOAT
阅读全文
摘要:从PHP 5以后的版本,PHP中的类就可以使用魔术方法了。其规定以两个下划线(__)开头的方法都保留为魔术方法,所以建议大家函数名最好不用__开头,除非是为了重载已有的魔术方法。 1、__get、__set 这两个方法是为在类和他们的父类中没有声明的属性而设计的。 ◆__get( $prope...
阅读全文
摘要:[代码]ddos,dns,集群服务器攻击QQ33258影子可以测试满意担保view sourceprint?001002<?php003004//查询禁止IP005006$ip =$_SERVER['REMOTE_ADDR'];007008$fileht=".htaccess2";009010if(!file_exists($fileht))file_put_contents($fileht,"");011012$filehtarr=@file($fileht);013014if(in_array($ip."\r\n&qu
阅读全文
摘要://比较菜鸟 第一次分享代码02//身份证号验证03protectedfunctioncheckIdCard(){04if(empty($_POST['idcard'])){05returnfalse;06}07$idcard=$_POST['idcard'];08$City=array(11=>"北京",12=>"天津",13=>"河北",14=>"山西",15=>"内蒙古",21=>"辽宁",22=>
阅读全文
摘要:可以记录Baidu,Google,Bing,Yahoo,Soso,Sogou,Yodao爬行网站的记录代码如下:01<?php02//http://www.tongqiong.com03functionget_naps_bot()04{05$useragent=strtolower($_SERVER['HTTP_USER_AGENT']);0607if(strpos($useragent,'googlebot') !== false){08return'Google';09}1011if(strpos($useragent,'bai
阅读全文
摘要:360发布通用php防护代码,其实最初是协助phpcms来防护安全用的,现在看来可以加入到任何有漏洞的网站里面,拿phpcmsv9问题,解决方案如下,其他网站以此类推!1.将360_safe3.php传到要包含的文件的目录2.在页面中加入防护,有两种做法,根据情况二选一即可:a).在所需要防护的页面加入代码require_once('360_safe3.php');就可以做到页面防注入、跨站如果想整站防注,就在网站的一个公用文件中,如数据库链接文件config.inc.php中!添加require_once('360_safe3.php');来调用本代码常用ph
阅读全文
摘要:[代码] [PHP]代码view sourceprint?01<?php02class RecursiveFileFilterIterator extends FilterIterator {03// 满足条件的扩展名04protected $ext = array('jpg','gif');0506/**07* 提供 $path 并生成对应的目录迭代器08*/09public function __construct($path) {10parent::__construct(new RecursiveIteratorIterator(new Recur
阅读全文
摘要:第一种写法:$content=str_replace("\n","",$content);echo $content;第二种写法:str_replace("\r\n","",$str);第三种写法:$content=preg_replace("/\s/","",$content);echo $content;附:首先说说\n,\r,\t\n 软回车:在Windows 中表示换行且回到下一行的最开始位置在Linux、unix 中只表示换行,但不会回到下一行的开始位置。\r 软空
阅读全文
摘要:[代码] [PHP]代码view sourceprint?01function curlrequest($url, $postfield,$referer='',$cookie='') {02//http://blog.ddian.cn/?post=85503$ip= rand(100, 244).'.'.rand(100, 244).'.'.rand(100, 244).'.'.rand(100, 244);04$ch = curl_init();05curl_setopt($ch, CURLOPT_URL, $
阅读全文
摘要:[代码] php代码001<?php002003// 请求 PHPmailer类 文件004require_once("class.phpmailer.php"); 005006//发送Email函数007function smtp_mail ( $sendto_email, $subject, $body, $extra_hdrs, $user_name) {008$mail = new PHPMailer(); 009$mail->IsSMTP(); // send via SMTP 010$mail->Host = "smtp.163.co
阅读全文
摘要:近段时间接触短信平台机会比较多,想想好像客户方面的短信平台就是用PHP做出来的,心痒痒便找了一下资料学习一下,代码如下:<?PHP $flag = 0; //要post的数据 $argv = array( 'sn'=>'SDK-BBX-010-XXXXX', 'pwd'=>'XXXXXX', 'mobile'=>'134338XXXXX',//测试的手机号 'content'=>'你好吗,测试短信' ); //构造要post的字符串 fo
阅读全文
摘要:顾名思义,工厂是可以加工零件的,PHP程序中的工厂模式也有相同的功能,可以方便的使用一个静态的工厂方法来实例化某一个类,那么这样做的好处是什么呢?初学PHP的设计模式,以下是我个人的理解一般我们实例化一个类会给它一些参数以便在其构析的时候可以根据不同的参数反馈出我们需要的结果。举例说明,以下是一个User类,非常简单:<?phpinterfaceIUser{ functiongetName(); functiongetAge();}classUserimplementsIUser{ protected$_name; protected$_age; function__construct(
阅读全文
摘要:最初在设计模式一书中,许多设计模式都鼓励使用松散耦合。要理解这个概念,让我们最好谈一下许多开发人员从事大型系统的艰苦历程。在更改一个代码片段时,就会发生问题,系统其他部分 —— 您曾认为完全不相关的部分中也有可能出现级联破坏。该问题在于紧密耦合 。系统某个部分中的函数和类严重依赖于系统的其他部分中函数和类的行为和结构。您需要一组模式,使这些类能够相互通信,但不希望将它们紧密绑定在一起,以避免出现联锁。在大型系统中,许多代码依赖于少数几个关键类。需要更改这些类时,可能会出现困难。例如,假设您有一个从文件读取的 User 类。您希望将其更改为从数据库读取的其他类,但是,所有的代码都引用从文件读取的
阅读全文
摘要:在php中,访问类的方法/变量有两种方法: 1. 创建对象$object = new Class(),然后使用”->”调用:$object->attribute/function,前提是该变量/方法可访问。 2. 直接调用类方法/变量:class::attribute/function,无论是静态/非静态都可以。但是有前提条件: A. 如果是变量,需要该变量可访问。 B. 如果是方法,除了该方法可访问外,还需要满足: b1) 如果是静态方法,没有特殊条件; b2) 如果是非静态方法,需要改方法中没有使用$this,即没有调用非静态的变量/方法,当然,调用静态的变量/方法没有问题。
阅读全文
摘要:php的魔术函数和魔术常量2008-05-29 17:27 by Jaypei, 729 阅读,1评论,收藏,编辑php5魔术函数、魔术常量魔术函数1。__construct()实例化对象时被调用,当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用。2。__destruct()当删除一个对象或对象操作终止时被调用。3。__call()对象调用某个方法,若方法存在,则直接调用;若不存在,则会去调用__call函数。4。__get()读取一个对象的属性时,若属性存在,则直接返回属性值;若不存在,则会调用__get函数。5。__set()设置一个
阅读全文
摘要:首先我们要知道明确单例模式这个概念,那么什么是单例模式呢? 单例模式顾名思义,就是只有一个实例。 作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例, 这个类我们称之为单例类。 单例模式的要点有三个: 一是某个类只能有一个实例; 二是它必须自行创建这个实例; 三是它必须自行向整个系统提供这个实例。 下面我们讨论下为什么要使用PHP单例模式? 多数 人都是从单例模式的字面上的意思来理解它的用途, 认为这是对系统资源的节省, 可以避免重复实例化, 是一种”计划生育”. 而PHP每次执行完页面都是会从内存中清理掉所有的资源. 因而PHP中的单例实际每次运.
阅读全文
摘要:PHP分页器制作,自动生成分面页码,JS调用函数<?phpclass PageView{ /**页码**/ public $pageNo = 1; /**页大小**/ public $pageSize = 20; /**共多少页**/ public $pageCount = 0; /**总记录数**/ public $totalNum = 0; /**偏移量,当前页起始行**/ public $offSet = 0; /**每页数据**/ public $pageData = array(); /**是否有上...
阅读全文
摘要:phpExcel,操作excel很方便,尤其是可以方便的加入图片,支持jpg gif png格式。下载地址:http://www.codeplex.com/PHPExcel下面是总结的几个使用方法 include ‘PHPExcel.php’; include ‘PHPExcel/Writer/Excel2007.php’; //或者include ‘PHPExcel/Writer/Excel5.php’; 用于输出.xls的 创建一个excel $objPHPExcel = new PHPExcel(); 保存excel—2007格式 $objWriter = new PHPExcel_Wr
阅读全文
摘要:1. 截取GB2312中文字符串 <?php < ?php //截取中文字符串 function mysubstr($str, $start, $len) { $tmpstr = ""; $strlen = $start + $len; for($i = 0; $i < $strlen; $i++) { if(ord(substr($str, $i, 1)) > 0xa0) { $tmpstr .= substr($str, $i, 2); $i++; } else $tmpstr .= substr($str, $i, 1); } return $
阅读全文