06 2013 档案
摘要:query("select count(*) from $table where 1=1 $sqlwhere order by $orderby"); $return = $rs->fetchColumn(); }elseif($mode == 1){ $rs = $pdo->query("select $fields from $table where 1=1 $sqlwhere"); $return = $rs->fetch(); }else{ $rs = $pdo->query("select $fields fr
阅读全文
摘要:http://www.cnblogs.com/TankXiao/archive/2012/10/10/2711777.html之前写过一篇博客:用 Fiddler来调试HTTP,HTTPS。 这篇文章介绍另一个好用的抓包工具wireshark,用来获取网络数据封包,包括http,TCP,UDP,等网络协议包。记得大学的时候就学习过TCP的三次握手协议,那时候只是知道,虽然在书上看过很多TCP和UDP的资料,但是从来没有真正见过这些数据包, 老是感觉在云上飘一样,学得不踏实。有了wireshark就能截获这些网络数据包,可以清晰的看到数据包中的每一个字段。更能加深我们对网络协议的理解。对我而言,
阅读全文
摘要:我们都知道,只要合理正确使用PDO,可以基本上防止SQL注入的产生,本文主要回答以下两个问题:为什么要使用PDO而不是mysql_connect?为何PDO能防注入?使用PDO防注入的时候应该特别注意什么?一、为何要优先使用PDO?PHP手册上说得很清楚:Prepared statements and stored proceduresMany of the more mature databases support the concept of prepared statements. What are they? They can be thought of as a kind of co
阅读全文
摘要: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
阅读全文
摘要:http://www.iteye.com/news/232311. 验证E-mail地址 这是一个用于验证电子邮件的正则表达式。但它并不是高效、完美的解决方案。在此不推荐使用。 Php代码 $email="test@ansoncheung.tk"; if(preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/',$email)){ echo"Youremailisok."; }else
阅读全文
摘要:1. 数据过滤函数 filter_var: filter_var — Filters a variable with a specified filter 过滤的类型有:Validate filtersSanitize filtersOther filtersFilter flags 都有详细条目,可查看手册。
阅读全文
摘要:字符串是PHP的“瑞士军刀”——作为一种Web开发语言,PHP最常打交道的就是字符串。因此对于开发者来说,处理字符串是一项非常基础的技能。幸运的是,由于PHP开发团队的努力,PHP对字符串的处理相当易学。你只需迈过第一个难关,接下来就一马平川了。但是,PHP的这一部分功能并非完美。本章考验你对字符串的了理解及对处理字符串的函数的认识。此外,你还必须面对正则表达式——一个非常有用,却总是被开发者忽试的工具——的编写艺术。问题1.考虑如下脚本。标记处应该添加什么代码才能让脚本输出字符串php? PHP代码:以下是代码片段:A.echo chr($val);B.echo asc($val);C.ec
阅读全文
摘要:1,将多个独立语句合并为一个复合语句,例如“if....else....”中推荐如此使用。2,在变量的间接引用中进行定界,避免歧义。例如“${$my_var[8]}”与“${$my_var}[8]”的区分。3,用于指示字符串变量中的单个字符(PHP5之后、下标从0开始),例如:$my_str="1234";$my_str{1}='5';//现在$my_str内容为'1534'$last=$my_str{strlen($my_str)-1};//最后一个字符$last为4
阅读全文
摘要:[]能够匹配所包含的一系列字符中的任意一个。需要注意的是,[]虽然能匹配其中的任意一个字符,但匹配的结果只能是一个字符,不是多个。 例如[abc]表示字符“a”或“b”或“c”。 []支持用连字符“-”连接两个字符,来表示一个字符范围。需要注意的是,“-”前后的两个字符是有顺序的,即使用相同的编码时,后面的字符码位应大于或等于前面字符的码位。 例如[a-z]表示任意一个小写字母。而在程序中使用[z-a]则会报“[x-y] 范围的顺序颠倒”这样的异常。 大部分在正则中有特殊意义、在匹配其本身时需转义的字符,在[]内是不需要转义的。必须转义的只有“\”、“[”和“]”,而“^”出现在[]开始位置.
阅读全文
摘要:1 概述首先需要说明的一点,无论是Winform,还是Webform,都有很成熟的日历控件,无论从易用性还是可扩展性上看,日期的选择和校验还是用日历控件来实现比较好。前几天在CSDN多个版块看到需要日期正则的帖子,所以整理了这篇文章,和大家一起讨论交流,如有遗漏或错误的地方,还请大家指正。日期正则一般是对格式有要求,且数据不是直接由用户输入时使用。因应用场景的不同,写出的正则也不同,复杂程度也自然不同。正则的书写需要根据具体情况具体分析,一个基本原则就是:只写合适的,不写复杂的。对于日期提取,只要能与非日期区分开,写最简单的正则即可,如\d{4}-\d{2}-\d{2}如果可以在源字符串中唯一
阅读全文
摘要:1 为什么要了解引擎匹配原理一个个音符杂乱无章的组合在一起,弹奏出的或许就是噪音,同样的音符经过作曲家的手,就可以谱出非常动听的乐曲,一个演奏者同样可以照着乐谱奏出动听的乐曲,但他/她或许不知道该如何去改变音符的组合,使得乐曲更动听。作为正则的使用者也一样,不懂正则引擎原理的情况下,同样可以写出满足需求的正则,但是不知道原理,却很难写出高效且没有隐患的正则。所以对于经常使用正则,或是有兴趣深入学习正则的人,还是有必要了解一下正则引擎的匹配原理的。2 正则表达式引擎正则引擎大体上可分为不同的两类:DFA和NFA,而NFA又基本上可以分为传统型NFA和POSIX NFA。DFA Determini
阅读全文
摘要:之前我们给大家介绍了正则表达式中的定界符、原子和元字符,那么我们关于正则表达式教程的基本语法就剩下了正则表达式中的模式修正符。本节会向大家介绍模式修正符的概念、模式修正符的构成,以及结合实例的模式修正符的演示,大家在学习完本节内容之后,就完全可以读懂正则表达式了。什么是模式修正符?1, 模式修正符就是几个字母,我们在每个正则表达式中可以一次使用一个,也可以连续使用多个,每一个具一定的意义。2, 模式修正符是对整个正则表达式调优使用,也可以说是对正则表达式功能的扩展。还记得正则表达式的那个公式吗?'/原子和元字符/模式修正符',其中正斜线为边界符。模式修正符的构成模式修正符就是字
阅读全文
摘要:字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。$匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$
阅读全文
摘要:array_change_key_case — 返回字符串键名全为小写或大写的数组array_chunk — 将一个数组分割成多个array_combine — 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值array_count_values — 统计数组中所有的值出现的次数array_diff_assoc — 带索引检查计算数组的差集array_diff_key — 使用键名比较计算数组的差集array_diff_uassoc — 用用户提供的回调函数做索引检查来计算数组的差集array_diff_ukey — 用回调函数对键名比较计算数组的差集array_diff — 计
阅读全文
摘要:[PHP] ; PHP还是一个不断发展的工具,其功能还在不断地删减 ; 而php.ini的设置更改可以反映出相当的变化, ; 在使用新的PHP版本前,研究一下php.ini会有好处的 ;;;;;;;;;;;;;;;;;;; ; 关于这个文件 ; ;;;;;;;;;;;;;;;;;;; ; 这个文件控制了PHP许多方面的观点。为了让PHP读取这个文件,它必须被命名为 ; 'php.ini'。PHP 将在这些地方依次查找该文件:当前工作目录;环境变量PHPRC ; 指明的路径;编译时指定的路径。 ; 在windows下,编译时的路径是Windows安装目录。 ; 在命令行模式下,p
阅读全文
摘要:笔试(45 minute):(本来是四张纸,被我弄丢了一张!无伤大雅,难度级别不会有出入)注意:由于时间紧迫和水平有限,难免有不足或错误,请指证,虚心学习![PHP]写出PHP中至少5个全局变量,并说明其作用与用法。1. $_GET :浏览器URL传递过来的QUERY部分,被PHP内核创建的全局变量。2. $_POST:由HTTP提交(POST)过来的大文本内容,被PHP内核创建全局变量。3. $_COOKIE :客户端保持机制所需的全局变量。4. $_REQUEST :由以上三个变量的集合体。5. $_SESSION :客户端与服务器端得保持机制所需变量。写出PHP获取客户端与服务端得代码。
阅读全文
摘要:UNetbootin (Universal Netboot Installer)为一种跨平台工具软件,可以用来建立Live USB 系统,也可以加载各种系统工具,或安装各种Linux操作系统(Linux套件)和其他操作系统,不需使用安装光碟(自 动透过网络下载)。
阅读全文
摘要:http://blog.csdn.net/lxcnn/article/details/4146148
阅读全文
摘要:1. int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )"; print_r($arr); echo "";}?>//返回结果是Array( [0] => [Item ID:3-236-523] [1] => [Item ID: [2] => 3 [3] => 236 [4] => 523 [5] => ]) 标签内的关键字(php)显示为红色
阅读全文
摘要:1,$_SERVER["QUERY_STRING"]说明:查询(query)的字符串2,$_SERVER["REQUEST_URI"]说明:访问此页面所需的URI3,$_SERVER["SCRIPT_NAME"]说明:包含当前脚本的路径4,$_SERVER["PHP_SELF"]说明:当前正在执行脚本的文件名实例:1,http://www.biuuu.com/(直接打开主页)结果:$_SERVER["QUERY_STRING"] = ""$_SERVER["REQU
阅读全文
摘要:因为升级到了5.3.10,所以之前的dll不能使用了,弄了好久,终于还是在老外的博客上找到了解决方法:(环境是win7+php5.3.10+win32)1、解压附件memcached到某个目录,本例中解压在F:\2、解压附件中的memcached-win32-1.4.4-14.zip3、进入cmd,输入: F:\memcached\memcached-win32-1.4.4-14\memcached.exe -d install 回车 F:\memcached\memcached-win32-1.4.4-14\memcached.exe -d start4、解压php_memcache-php
阅读全文
摘要:1. get_include_path() 取得当前的环境变量,即php.ini里设置的 include_path; set_include_path() 是设置include的路径,通过此设置后可以在其它页面中直接使用include("conn.php");2. __FILE__:全局变量,文件的完整路径; dirname (_FILE_):当前脚本文件的路径; dirname(dirname(_FILE_)):上一级的目录。 PATH_SEPARATOR:路径分隔符 windows(;),Linux(:);---恢复内容结束---
阅读全文
摘要:1.装饰模式(Decorator)的定义:又名包装(Wrapper)模式,装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。2.装饰模式以对客户端透明的方式动态的给一个对象附加上更多的责任。换言之客户端并不会觉的对象在装饰前和装饰后有什么区别。3.装饰模式可以在不创造更多的子类的模式下,将对象的功能加以扩展。4.装饰模式与类继承的区别:1)装饰模式是一种动态行为,对已经存在类进行随意组合,而类的继承是一种静态的行为,一个类定义成什么样的,该类的对象便具有什么样的功能,无法动态的改变。2)装饰模式扩展的是对象的功能,不需要增加类的数量,而类继承扩展是类的功能,在继承的关系中,
阅读全文
摘要:类层次关系如下:123456789101112Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap下面来分别介绍Collection接口Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些 Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Coll
阅读全文
摘要:我相信来看这篇文章的童鞋基本上是刚开始入门正在努力找方向的,所以我将尽可能的少涉及旁枝末节及背景知识,力求简明易懂。当然高手们如果在读了小文之后发现了任何错误和不妥,请不吝指正。 直接进入正题。现在我们访问的大多数网页都是动态网页,这个动态是相对于互联网刚刚兴起的时候那些纯HTML的静态网页来说的。动态网页指那些由网站那边的服务器根据用户的请求动态生成的网页,静态网页与之相反其内容固定不变的。动态网页开发最根本的就是服务器端接收到浏览器提交的请求,通过一系列的程序操作最终生成一段完整的HTML文档,再交给浏览器显示的过程。 最原始的编写动态网页的方法是使用servlet,其实就是把...
阅读全文
摘要:<?php /* 定义了一系列用于简化数组操作的函数 * @copyright Copyright (c) 2005 - 2008 QeeYuan China Inc. (http://www.qeeyuan.com) * @package Core * @version $Id: Array.php 972 2007-10-09 20:56:54Z qeeyuan $ * 从数组中删除空白的元素(包括只有空白字符的元素) * * @param array $arr * @param boolean $trim */function array_remove_empty(& $a
阅读全文
摘要:1 <?php 2 class xmlMessage{ 3 protected $doc; 4 protected $rootKey;//根节点 5 public $xmlName;//xml文件名 6 7 /* 8 xmlMessage类构造函数 9 @param string xmlName 10 */ 11 public function __construct($xmlName,$rootKey) { 12 13 $this->xmlName=$xmlName; 1...
阅读全文