02 2013 档案

摘要:不管你现在的编程技能有多么的高超,曾经你也是个亦步亦趋,不断的学习的初学者。在编程这条曲折的道路上,我想你肯定犯过一些低级的错误、遇见过一些普通的编码陷阱。本文作者跨越多个语言,为大家总结了20条常规陷阱,并提供了解决方案。JavaScript篇1.不必要的DOM操作例如下面这段代码: //anti-pattern for(vari=0;i<100;i++){ varli=$("<li>").html("Thisislistitem#"+(i+1)); $("#someUL").append(li); }这段代码对D 阅读全文
posted @ 2013-02-28 10:58 幻星宇 阅读(223) 评论(0) 推荐(0) 编辑
摘要:PHP SESSION原理我们知道,session是在服务器端保持用户会话数据的一种方法,对应的cookie是 在客户端保持用户数据。HTTP协议是一种无状态协议,服务器响应完之后就失去了与浏览器的联系,最早,Netscape将cookie引入浏览器,使得 数据可以客户端跨页面交换,那么服务器是如何记住众多用户的会话数据呢?首先要将客户端和服务器端建立一一联系,每个客户 端都得有一个唯一标识,这样服务器才能识别出来。建议唯一标识的方法有两种:cookie或者通过GET方式指定。默认配置的PHP使用session的 时会建立一个名叫”PHPSESSID”的cookie(可以通过php.ini修改 阅读全文
posted @ 2013-02-27 11:42 幻星宇 阅读(198) 评论(0) 推荐(0) 编辑
摘要:正则表达式(Regular Expression,缩写为regexp,regex或regxp),又称正规表达式、正规表示式或常规表达式或正规化表示法或正规表示法,是指一个用 来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本 内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的在正则表达式引擎。正则表达式这个概念最初是由 Unix中的工具软件(例如sed和grep)普及开的。(摘自维基百科)PHP同时使用两套正则表达式规则,一套是由电气和电子工程师协会(I 阅读全文
posted @ 2013-02-27 11:36 幻星宇 阅读(212) 评论(0) 推荐(0) 编辑
摘要:[PHP] ; PHP还是一个不断发展的工具,其功能还在不断地删减 ; 而php.ini的设置更改可以反映出相当的变化, ; 在使用新的PHP版本前,研究一下php.ini会有好处的 ;;;;;;;;;;;;;;;;;;; ; 关于这个文件 ; ;;;;;;;;;;;;;;;;;;; ; 这个文件控制了PHP许多方面的观点。为了让PHP读取这个文件,它必须被命名为 ; 'php.ini'。PHP 将在这些地方依次查找该文件:当前工作目录;环境变量PHPRC ; 指明的路径;编译时指定的路径。 ; 在windows下,编译时的路径是Windows安装目录。 ; 在命令行模式下,p 阅读全文
posted @ 2013-02-27 11:34 幻星宇 阅读(285) 评论(0) 推荐(0) 编辑
摘要:__construct() 构造函数__destruct() 析构函数__call() 调用不存在的方法时调用__callStatic() 静态函数里面调用不存在的方法时调用__get() 对未定义的变量赋值时调用__set() 读未定义的变量时调用__isset() 对未定义的变量执行isset()时调用__unset() 对未定义的变量执行unset()时调用__toString() 允许以调用字符串的方法调用对象__invoke() 允许以调用函数的方法调用对象__set_state() 执行var_export返回的内容__clone() 对象完全复制使用情况:如果对象A中保存着对象B 阅读全文
posted @ 2013-02-27 11:32 幻星宇 阅读(246) 评论(0) 推荐(0) 编辑
摘要:Heredoc技术,在正规的PHP文档中和技术书籍中一般没有详细讲述,只是提到了这是一种Perl风格的字符串输出技术。但是现在的一些论坛程 序,和部分文章系统,都巧妙的使用heredoc技术,来部分的实现了界面与代码的准分离,phpwind模板就是一个典型的例子。如下:<?php $name = '浅水游';print <<<EOT<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312&qu 阅读全文
posted @ 2013-02-27 11:29 幻星宇 阅读(151) 评论(0) 推荐(0) 编辑
摘要:最主要的不同:XHTML 元素必须被正确地嵌套。XHTML 元素必须被关闭。标签名必须用小写字母。XHTML 文档必须拥有根元素。元素必须被正确地嵌套在 HTML 中,某些元素可以像这样彼此不正确地嵌套:<b><i>This text is bold and italic</b></i>在 XHTML 中,所有的元素必须像这样彼此正确地嵌套:<b><i>This text is bold and italic</i></b>提示:在嵌套列表中一个容易犯的错误,是忘记内部列表必须位于 li 元素中,就 阅读全文
posted @ 2013-02-27 11:13 幻星宇 阅读(218) 评论(0) 推荐(0) 编辑
摘要:MySQL作为当前最为流行的免费数据库服务引擎,已经风靡了很长一段时间,不过也许也有人对于MySQL的内部环境不很了解,尤其那些针对并发性处理的机制。今天,我们先了解一下MySQL中数据表的分类,以及它们的一些简单性质。 截至目前,MySQL一共向用户提供了包括DBD、HEAP、ISAM、MERGE、MyIAS、InnoDB以及Gemeni这7种表。其中DBD、InnoDB属于事务安全类表,而其他属于事务非安全类表。DBD Berkeley DB(DBD)表是支持事务处理的表,由Sleepycat软件公司开发。它提供MySQL用户期待已久的功能--事务控制。事务控制在任何数据库系统中都是一个极 阅读全文
posted @ 2013-02-27 11:11 幻星宇 阅读(216) 评论(0) 推荐(0) 编辑
摘要:PHP的header函数 可以很少代码就能实现HTML代码中META 标签这里只说用 header函数来做页面的跳转1. HTML代码中页面的跳转的代码HTML meta refresh 刷新与跳转(重定向)页面refresh 属性值 -- 刷新与跳转(重定向)页面 * refresh用于刷新与跳转(重定向)页面 * refresh出现在http-equiv属性中,使用content属性表示刷新或跳转的开始时间与跳转的网址 * 引用网址:http://www.dreamdu.com/xhtml/refresh/meta refresh示例5秒之后刷新本页面:<meta htt... 阅读全文
posted @ 2013-02-27 11:09 幻星宇 阅读(340) 评论(0) 推荐(0) 编辑
摘要:include()The include() 语句包括并运行指定文件。以下文档也适用于require()。这两种结构除了在如何处理失败之外完全一样。include() 产生一个警告而require() 则导致一个致命错误。换句话说,如果你想在遇到丢失文件时停止处理页面就用require()。include() 就不是这样,脚本会继续运行。同时也要确认设置了合适的include_path。当一个文件被包括时,其中所包含的代码继承了include 所在行的变量范围。从该处开始,调用文件在该行处可用的任何变量在被调用的文件中也都可用。例子12-3. 基本的 include() 例子vars.php& 阅读全文
posted @ 2013-02-27 11:00 幻星宇 阅读(226) 评论(0) 推荐(0) 编辑
摘要:在使用 php 编写页面程序时,我经常使用变量处理函数判断 php 页面尾部参数的某个变量值是否为空,开始的时候我习惯了使用 empty() 函数,却发现了一些问题,因此改用 isset() 函数,问题不再。顾名思义,empty() 判断一个变量是否为“空”,isset() 判断一个变量是否已经设置。正是这种所谓的“顾名思义”,令我开始时走了些弯路:当一个变量值等于0时,empty()也会成立(True),因而会发生 一些意外。原来,empty() 和 isset() 虽然都是变量处理函数,它们都用来判断变量是否已经配置,它们却是有一定的区别:empty还会检测变量是否为空、为零。当一个变量值 阅读全文
posted @ 2013-02-27 10:48 幻星宇 阅读(184) 评论(0) 推荐(0) 编辑
摘要:document.title //设置文档标题等价于HTML的title标签document.bgColor //设置页面背景色document.fgColor //设置前景色(文本颜色)document.linkColor //未点击过的链接颜色document.alinkColor //激活链接(焦点在此链接上)的颜色document.vlinkColor //已点击过的链接颜色document.URL //设置URL属性从而在同一窗口打开另一网页document.fileCreatedDate //文件建立日期,只读属性document.fileModifiedDate //文件修改日期 阅读全文
posted @ 2013-02-27 10:18 幻星宇 阅读(161) 评论(0) 推荐(0) 编辑
摘要:面是Jquery中AJAX参数详细列表:参数名类型描述url String(默认: 当前页地址) 发送请求的地址。typeString(默认: "GET") 请求方式 ("POST" 或 "GET"), 默认为 "GET"。注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分浏览器支持。timeoutNumber设置请求超时时间(毫秒)。此设置将覆盖全局设置。async Boolean(默认: true) 默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 fal 阅读全文
posted @ 2013-02-27 10:14 幻星宇 阅读(2058) 评论(0) 推荐(0) 编辑
摘要:举个例子:普通B/S模式(同步)AJAX技术(异步) 同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕同步就是你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。异步就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭。所以,要我请你吃饭就用同步的方法,要请我吃饭就用异步的方法,这样你可以省钱。请求方式,分为GET与POST: GET 最为常见的HTTP请求,普通上网浏览页面就是GET。G 阅读全文
posted @ 2013-02-27 10:10 幻星宇 阅读(1059) 评论(0) 推荐(0) 编辑
摘要:$_SERVER['PHP_SELF'] #当前正在执行脚本的文件名,与 document root相关。$_SERVER['argv'] #传递给该脚本的参数。$_SERVER['argc'] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。$_SERVER['GATEWAY_INTERFACE'] #服务器使用的 CGI 规范的版本。例如,“CGI/1.1”。$_SERVER['SERVER_NAME'] #当前运行脚本所在服务器主机的名称。$_SERVER['SERVER_SOFTWARE 阅读全文
posted @ 2013-02-27 10:06 幻星宇 阅读(132) 评论(0) 推荐(0) 编辑
摘要:这篇文章要介绍的,是我作为专业程序员这些年来学到的能真正提高我的代码质量和整体工作效率的11件事情。1. 永远不要复制代码不 惜任何代价避免重复的代码。如果一个常用的代码片段出现在了程序中的几个不同地方,重构它,把它放到一个自己的函数里。重复的代码会导致你的同事 在读你的代码时产生困惑。而重复的代码如果在一个地方修改,在另外一个地方忘记修改,就会产生到处是bug,它还会使你的代码体积变得臃肿。现代的编程语 言提供了很好的方法来解决这些问题,例如,下面这个问题在以前很难解决,而如今使用lambdas却很好实现:/// <summary>/// 一些函数含有部分重复代码/// < 阅读全文
posted @ 2013-02-22 17:19 幻星宇 阅读(182) 评论(0) 推荐(0) 编辑
摘要:用PHP写一个验证码类,并进行封装。 类名:validationcode.class.php 代码如下: <?php class ValidationCode { private $width; private $height; private $codeNum; private $image; //图像资源 private $disturbColorNum; private $checkCode; function __construct($width=80, $height=20, $codeNum=4){ $this->width=$width; $this->hei. 阅读全文
posted @ 2013-02-22 17:05 幻星宇 阅读(293) 评论(0) 推荐(0) 编辑
摘要:本文转载自阮一峰的网络日志,原文内容如下。 软件开发是"抽象化"原则(Abstraction)的一种体现。 所谓"抽象化",就是指从具体问题中,提取出具有共性的模式,再使用通用的解决方法加以处理。 开发软件的时候,一方面,我们总是希望使用别人已经写好的代码,另一方面,又希望自己写的代码尽可能重用,以求减少工作量。要做到这两个目标,这需要"抽象化"。 最近,我读到美国程序员Derick Bailey的一篇文章,谈到"抽象化"应该遵循的三个原则,觉得很有启发。 一、DRY原则 DRY是 Don't repeat 阅读全文
posted @ 2013-02-22 15:45 幻星宇 阅读(314) 评论(0) 推荐(0) 编辑
摘要:所需环境:php 5.3.3apache 2.2.7mysql 5.5.8解压Memcached_1.2.5文档,cmd下执行memcached.exe -d -install将php5.3_vc6_memcachedll文档解压,将php_memcache.dll文件复制到php安装目录的ext文件目录中。然后在php.ini 当中填上这句话:extension="php_memcache.dll"在phpinfo()下查看,是否引用了memcache扩展。测试代码:<?php//连接$mem=newMemcache;$mem->connect("1 阅读全文
posted @ 2013-02-22 15:36 幻星宇 阅读(169) 评论(0) 推荐(0) 编辑
摘要:1.GMAIL<?phpdefine( "COOKIEJAR", tempnam( ini_get( "upload_tmp_dir" ), "cookie" ) ); //定义COOKIES存放的路径,要有操作的权限define( "TIMEOUT", 1000 ); //超时设定class GMAIL{ private function login($username, $password) { //第一步:模拟抓取登录页面的数据,并记下cookies $cookie... 阅读全文
posted @ 2013-02-20 13:41 幻星宇 阅读(536) 评论(0) 推荐(0) 编辑
摘要:1、const用于类成员变量定义,一旦定义且不能改变其值。define定义全局常量,在任何地方都可以访问。2、define不能在类中定义而const可以。3、const不能在条件语句中定义常量if (...) { const FOO = 'BAR'; // invalid}butif (...) { define('FOO', 'BAR'); // valid}4、const采用一个普通的常量名称,define可以采用表达式作为名称。const FOO = 'BAR';for ($i = 0; $i < 32; ++$i) 阅读全文
posted @ 2013-02-19 17:27 幻星宇 阅读(181) 评论(0) 推荐(0) 编辑
摘要:利用htaccess文件可以很好的进行站点伪静态,并且形成的目标地址与真正的静态页面几乎一模一样,如wangqu.html等,伪静态可以非常好的结合SEO来提高站点的排名,并且也能给人一种稳定的印象。由于伪静态必须要完全根据不同的站点进行不同的设置,因此,我们仅能简单介绍其原理,给出几个常用程序的示例:若要通过htaccess使用伪静态,则必须空间商支持Rewrite模块,该模块负责URL的重写。否则即便是设置好了,也无法使用,并且还有可能出现500错误。下面是Discuz的伪静态设置文本:# 将 RewriteEngine 模式打开 RewriteEngine On # Rewrite 系统 阅读全文
posted @ 2013-02-05 14:22 幻星宇 阅读(184) 评论(0) 推荐(0) 编辑
摘要:i:模式中的字符将同时匹配大小写字母.m:字符串视为多行.s:将字符串视为单行,换行符作为普通字符.x:将模式中的空白忽略.A:强制仅从目标字符串的开头开始匹配.D:模式中的美元元字符仅匹配目标字符串的结尾.U:非贪婪匹配 阅读全文
posted @ 2013-02-05 14:15 幻星宇 阅读(145) 评论(0) 推荐(0) 编辑
摘要:1.平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用:2."^\d+$" //非负整数(正整数+0)3."^[0-9]*[1-9][0-9]*$" //正整数4."^((-\d+)|(0+))$" //非正整数(负整数+0)5."^-[0-9]*[1-9][0-9]*$" //负整数6."^-?\d+$" //整数7."^\d+(\.\d+)?$" //非负浮点数(正浮点数+0)8."^(([0-9]+\.[0-9]*[1-9][0-9]* 阅读全文
posted @ 2013-02-05 14:14 幻星宇 阅读(238) 评论(0) 推荐(0) 编辑
摘要:/**02 * 入口函数03 * 将此文件保存为 ProcessOpera.php04 * 在terminal中运行 /usr/local/php/bin/php ProcessOpera.php &05 * 查看进程 ps aux|grep php06 */07 08 09 ProcessOpera("runCode", array(), 8);10 11 /**12 * run Code13 */14 function runCode($opt = array()) {15 //需要在守护进程中运行的代码16 }17 18 /**19 * $func为子进程执行 阅读全文
posted @ 2013-02-05 10:45 幻星宇 阅读(349) 评论(0) 推荐(0) 编辑
摘要:如$old = array(array('id'=>1,'pid'=>0,'name'=>'第一个' ),array('id'=>2,'pid'=>1,'name'=>'第二个' ) ,array('id'=>3,'pid'=>2,'name'=>'第三个'),);print_r(list_to_tree($old,'id',' 阅读全文
posted @ 2013-02-04 16:27 幻星宇 阅读(473) 评论(0) 推荐(0) 编辑
摘要:function array_intsort($array,$num) {02 $array_right = $array_left = array();03 04 $length = count($array);05 if ($num < $array[0]) {06 array_unshift($array,$num);07 return $array;08 } else {09 for($i=0; $i < $length; $i++) {10 if ($i + 1 < $length) {11 if ($array[$i] < $num && $ 阅读全文
posted @ 2013-02-04 16:03 幻星宇 阅读(253) 评论(0) 推荐(0) 编辑
摘要://判断是否属手机02function is_mobile() {03$user_agent = $_SERVER['HTTP_USER_AGENT'];04$mobile_agents = Array("240x320","acer","acoon","acs-","abacho","ahong","airness","alcatel","amoi","android",&quo 阅读全文
posted @ 2013-02-04 13:54 幻星宇 阅读(323) 评论(0) 推荐(0) 编辑
摘要:<?php02 /**03 * 安全过滤函数04 *05 * @param $string06 * @return string07 */08 function safe_replace($string) {09 $string = str_replace('%20','',$string);10 $string = str_replace('%27','',$string);11 $string = str_replace('%2527','',$string);12 $string = s 阅读全文
posted @ 2013-02-04 11:55 幻星宇 阅读(189) 评论(0) 推荐(0) 编辑
摘要:<?02 //此文件用于快速测试UTF8编码的文件是不是加了BOM,并可自动移除03 //By Bob Shen04 05 $basedir="."; //修改此行为需要检测的目录,点表示当前目录06 $auto=1; //是否自动移除发现的BOM信息。1为是,0为否。07 08 //以下不用改动09 10 if ($dh = opendir($basedir)) {11 while (($file = readdir($dh)) !== false) {12 if ($file!='.' && $file!='..' 阅读全文
posted @ 2013-02-04 11:53 幻星宇 阅读(968) 评论(0) 推荐(0) 编辑
摘要:[代码] [PHP]代码view source01 <?php02 define('ROOT','D:/Program Files/www/test/');03 class Files_Tool{04 protected static $allowExt=array('.jpg','.jpeg','.png','.gif','.bmp','.svg','.chm','.pdf','.zip','.rar&# 阅读全文
posted @ 2013-02-04 11:52 幻星宇 阅读(159) 评论(0) 推荐(0) 编辑
摘要:[代码] [PHP]代码001<?php002/************003*汉字转换拼音Class005*************/006class pin{007function Pinyin($_String, $_Code='gb2312'){008010"|chai|chan|chang|chao|che|chen|cheng|chi|chong|chou|chu|chuai|chuan|chuang|chui|chun|chuo|ci|cong|cou|cu|".011"cuan|cui|cun|cuo|da|dai|dan|d 阅读全文
posted @ 2013-02-04 11:46 幻星宇 阅读(1145) 评论(0) 推荐(0) 编辑
摘要:[代码] [PHP]代码1function extract_emails_from($string) {2//加入对#的判断,这个你懂的^_^ http://blog.ddian.cn3preg_match_all("/[\._a-zA-Z0-9-]+(@|#)[\._a-zA-Z0-9-]+/i", $string, $matches);4return $matches[0];5} 阅读全文
posted @ 2013-02-04 11:45 幻星宇 阅读(236) 评论(0) 推荐(0) 编辑
摘要:[代码] [PHP]代码01$language = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);02//获取访客语言,是HTTP头信息的ACCEPT_LANGUAGE的前两个字符03// http://blog.ddian.cn04if($language != 'zh'){05//zh是中文,包括zh-CN简体中文和zh-TW正体中文06header("Location: /yourpage.html");07//这句代码是将用户转向到根目录的yourpage.html这里08exit;09// 阅读全文
posted @ 2013-02-04 11:38 幻星宇 阅读(269) 评论(0) 推荐(0) 编辑
摘要:网站要做个每天定时更新的功能,可老板要求不能在服务器上长期打开一个页面,这样也不是我所期望的。这就想到了windows的task功能。来看看下面的操作:1、首先将“F:\PHP\php.exe F:\www\htdocs\a.php”写入到”new_zw.tast“(bat文件名可以自己取)文件中。2、”控制面板“=》”任务计划“=》”添加任务计划“,选择添加自己的新建的”new_zw.tast“文件,然后根据自己需要进行配置。(注意:那个密码要填写你对应的用户名的密码) 阅读全文
posted @ 2013-02-04 11:30 幻星宇 阅读(205) 评论(0) 推荐(0) 编辑
摘要:一.首先是PHP网页的编码1.php文件本身的编码与网页的编码应匹配a.如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb2312"),静态页面添加<meta http-equiv="Content-Type" content="text/html; charset=gb2312">,所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。b.如果欲使用utf-8编码,那么php要输出头:header(“Content-T 阅读全文
posted @ 2013-02-04 11:27 幻星宇 阅读(509) 评论(0) 推荐(0) 编辑
摘要:本文将介绍Php 生成静态html文件的三种方法 。1,下面使用模版的一个方法!<?php $fp = fopen ("templets.html","a"); if ($fp){ $fup = fread ($fp,filesize("templets.html")); $fp2 = fopen ("html.shtml","w"); if ($fwrite ($fp2,$fup)){ $fclose ($fp); $fcolse ($fp2); die ("写入模板成功&qu 阅读全文
posted @ 2013-02-04 11:00 幻星宇 阅读(1428) 评论(0) 推荐(0) 编辑
摘要:API获取天气预报,以及使用飞信API,给好友发送短信 加上计划任务,就可以持续每天自动发送天气预报给自己和亲人啦。。。 <?php ########## # jiam 2012/12/5 # 1113160783@qq.com #自动发送飞信 #中间涉及到飞信接口 #天气预报API #以及城市代码 ########## #101180101是郑州城市代码 #101180301是新乡城市代码 $url='http://m.weather.com.cn/data/101180101.html'; $xinxiang='http://m.weather.com.cn/ 阅读全文
posted @ 2013-02-03 14:30 幻星宇 阅读(304) 评论(0) 推荐(0) 编辑
摘要:这个抽奖小程序,在实际的测试环境中也可以用到,比方说测试数据的查询在in条件下,要查询随机的5个id,然后在用ab去压测[代码][PHP]代码view sourceprint?01<?php02/**03* “抽奖”函数04*05* @param integer $first 起始编号06* @param integer $last 结束编号07* @param integer $total 获奖人数08*09* @return string10*11*/12functionisWinner($first,$last,$total)13{14$winner=array();15for($ 阅读全文
posted @ 2013-02-03 14:19 幻星宇 阅读(274) 评论(0) 推荐(1) 编辑
摘要:[代码][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 阅读全文
posted @ 2013-02-03 14:15 幻星宇 阅读(373) 评论(0) 推荐(0) 编辑
摘要:听到这样一种说法:PHP做前端,python做后端。感觉是PHP写控制器,python写Model层。在google上搜了半天也没有个答案。有人说用python写接口,PHP调用。怎么个实现法呢?还望高手指点一下。 ... 阅读全文
posted @ 2013-02-02 21:05 幻星宇 阅读(1898) 评论(0) 推荐(0) 编辑
摘要:代码][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 阅读全文
posted @ 2013-02-02 21:02 幻星宇 阅读(231) 评论(0) 推荐(0) 编辑
摘要:从PHP 5以后的版本,PHP中的类就可以使用魔术方法了。其规定以两个下划线(__)开头的方法都保留为魔术方法,所以建议大家函数名最好不用__开头,除非是为了重载已有的魔术方法。 1、__get、__set 这两个方法是为在类和他们的父类中没有声明的属性而设计的。 ◆__get( $prope... 阅读全文
posted @ 2013-02-02 21:00 幻星宇 阅读(160) 评论(0) 推荐(0) 编辑
摘要:[代码]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 阅读全文
posted @ 2013-02-02 18:27 幻星宇 阅读(1162) 评论(0) 推荐(0) 编辑
摘要://比较菜鸟 第一次分享代码02//身份证号验证03protectedfunctioncheckIdCard(){04if(empty($_POST['idcard'])){05returnfalse;06}07$idcard=$_POST['idcard'];08$City=array(11=>"北京",12=>"天津",13=>"河北",14=>"山西",15=>"内蒙古",21=>"辽宁",22=> 阅读全文
posted @ 2013-02-01 17:52 幻星宇 阅读(340) 评论(0) 推荐(0) 编辑
摘要:可以记录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 阅读全文
posted @ 2013-02-01 17:50 幻星宇 阅读(485) 评论(0) 推荐(0) 编辑
摘要:360发布通用php防护代码,其实最初是协助phpcms来防护安全用的,现在看来可以加入到任何有漏洞的网站里面,拿phpcmsv9问题,解决方案如下,其他网站以此类推!1.将360_safe3.php传到要包含的文件的目录2.在页面中加入防护,有两种做法,根据情况二选一即可:a).在所需要防护的页面加入代码require_once('360_safe3.php');就可以做到页面防注入、跨站如果想整站防注,就在网站的一个公用文件中,如数据库链接文件config.inc.php中!添加require_once('360_safe3.php');来调用本代码常用ph 阅读全文
posted @ 2013-02-01 17:48 幻星宇 阅读(376) 评论(0) 推荐(0) 编辑
摘要:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title></title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><script type="text/javascript" src="js/jquery.min.js" 阅读全文
posted @ 2013-02-01 17:43 幻星宇 阅读(531) 评论(0) 推荐(0) 编辑
摘要:[代码] [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 阅读全文
posted @ 2013-02-01 13:37 幻星宇 阅读(521) 评论(0) 推荐(0) 编辑
摘要:第一种写法:$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 软空 阅读全文
posted @ 2013-02-01 13:32 幻星宇 阅读(545) 评论(0) 推荐(0) 编辑
摘要:[代码] [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, $ 阅读全文
posted @ 2013-02-01 13:25 幻星宇 阅读(372) 评论(0) 推荐(0) 编辑
摘要:[代码] 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 阅读全文
posted @ 2013-02-01 11:14 幻星宇 阅读(408) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示