<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>liuxq&#039;s blog</title>
	<atom:link href="http://www.liuxq.cn/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.liuxq.cn</link>
	<description>从今天开始，坚定不移地做个优秀的人！</description>
	<lastBuildDate>Wed, 28 Jul 2010 17:16:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>123Systems: $4.52 256MB Fully managed VPS（机房位于美国西海岸弗里蒙特机房FREMONT,CA 国内访问速度很快）</title>
		<link>http://www.liuxq.cn/2010/07/694/</link>
		<comments>http://www.liuxq.cn/2010/07/694/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 17:14:04 +0000</pubDate>
		<dc:creator>liuxq</dc:creator>
				<category><![CDATA[国外空间]]></category>
		<category><![CDATA[123Systems]]></category>
		<category><![CDATA[ca]]></category>
		<category><![CDATA[FREMONT]]></category>
		<category><![CDATA[VPS]]></category>

		<guid isPermaLink="false">http://www.liuxq.cn/?p=694</guid>
		<description><![CDATA[123Systems（官方网址：https://www.123systems.net） 是一家新的VPS主机商，他们的域名显示是2010年2月才注册，连续注册了2年。最近他们在 WHT 上有打折活动，35% off，终身优惠，这款原价6.95美元的VPS-256 折后只要4.52。如果年付，可以直接40% off，这款只有4.17，性价比还是不错的。他们的服务器均采用 Intel i5/i7 桌面 CPU，16GB 的内存。提供Solus VM控制面板，可以方便的操作VPS。最重要的一点是，他们的VPS还是Fully managed的，这个价钱提供的是Fully managed还是很少见的。
VPS-256-SolusVM
Guaranteed RAM: 256MB
Burstable RAM: 512MB
Disk Space: 10GB
Bandwidth: 500GB/Month
Fair Share CPU
1 IP Address
SolusVM Control Panel
6.95$/month – 4.52$ With 35% Discount
Order Now!
优惠码：
JULY35 – 月付终身优惠35%
JULY40 - 年付终身优惠40%
55LEB – 年付终身优惠55%（2010年7月28日最新优惠）
立即购买
机房速度演示：
FREMONT,CA（美国西海岸弗里蒙特机房，和linode在同机房，大陆访问速度不错的）:
http://173.245.72.163/100mb.test
CHICAGO,IL:
http://184.154.7.186/100mb.test
]]></description>
			<content:encoded><![CDATA[<p><a href="https://www.123systems.net/billing/aff.php?aff=065" target="_blank">123Systems</a>（官方网址：<a href="https://www.123systems.net/billing/aff.php?aff=065" target="_blank">https://www.123systems.net</a>） 是一家新的VPS主机商，他们的域名显示是2010年2月才注册，连续注册了2年。最近他们在 WHT 上有打折活动，35% off，终身优惠，这款原价6.95美元的VPS-256 折后只要4.52。如果年付，可以直接40% off，这款只有4.17，性价比还是不错的。他们的服务器均采用 Intel i5/i7 桌面 CPU，16GB 的内存。提供Solus VM控制面板，可以方便的操作VPS。最重要的一点是，他们的VPS还是Fully managed的，这个价钱提供的是Fully managed还是很少见的。</p>
<p>VPS-256-SolusVM<br />
Guaranteed RAM: 256MB<br />
Burstable RAM: 512MB<br />
Disk Space: 10GB<br />
Bandwidth: 500GB/Month<br />
Fair Share CPU<br />
1 IP Address<br />
SolusVM Control Panel<br />
6.95$/month – 4.52$ With 35% Discount<br />
<a href="https://www.123systems.net/billing/aff.php?aff=065" target="_blank">Order Now!</a></p>
<p>优惠码：<br />
JULY35 – 月付终身优惠35%<br />
JULY40 - 年付终身优惠40%<br />
55LEB – 年付终身优惠55%（2010年7月28日最新优惠）<br />
<a href="https://www.123systems.net/billing/aff.php?aff=065" target="_blank">立即购买</a></p>
<p>机房速度演示：<br />
FREMONT,CA（美国西海岸弗里蒙特机房，和linode在同机房，大陆访问速度不错的）:<br />
<a href="http://173.245.72.163/100mb.test" target="_blank">http://173.245.72.163/100mb.test</a></p>
<p>CHICAGO,IL:<br />
<a href="http://173.245.72.163/100mb.test" target="_blank">http://184.154.7.186/100mb.test</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.liuxq.cn/2010/07/694/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>常用的PHP正则表达式</title>
		<link>http://www.liuxq.cn/2010/07/693/</link>
		<comments>http://www.liuxq.cn/2010/07/693/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 12:24:15 +0000</pubDate>
		<dc:creator>liuxq</dc:creator>
				<category><![CDATA[随笔]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[正则表达式]]></category>

		<guid isPermaLink="false">http://www.liuxq.cn/2010/07/693/</guid>
		<description><![CDATA[“^\d+$”　　//非负整数（正整数 + 0）
“^[0-9]*[1-9][0-9]*$”　　//正整数
“^((-\d+)&#124;(0+))$”　　//非正整数（负整数 + 0）
“^-[0-9]*[1-9][0-9]*$”　　//负整数
“^-?\d+$”　　　　//整数
“^\d+(\.\d+)?$”　　//非负浮点数（正浮点数 + 0）
“^(([0-9]+\.[0-9]*[1-9][0-9]*)&#124;([0-9]*[1-9][0-9]*\.[0-9]+)&#124;([0-9]*[1-9][0-9]*))$” 　　//正浮点数
“^((-\d+(\.\d+)?)&#124;(0+(\.0+)?))$”　　//非正浮点数（负浮点数 + 0）
“^(-(([0-9]+\.[0-9]*[1-9][0-9]*)&#124;([0-9]*[1-9][0-9]*\.[0-9]+)&#124;([0-9]*[1-9][0-9]*)))$” 　　//负浮点数
“^(-?\d+)(\.\d+)?$”　　//浮点数
“^[A-Za-z]+$”　　//由26个英文字母组成的字符串
“^[A-Z]+$”　　//由26个英文字母的大写组成的字符串
“^[a-z]+$”　　//由26个英文字母的小写组成的字符串
“^[A-Za-z0-9]+$”　　//由数字和26个英文字母组成的字符串
“^\w+$”　　//由数字、26个英文字母或者下划线组成的字符串
“^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$”　　　　//email地址
“^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$”　　//url
/^(d{2}&#124;d{4})-((0([1-9]{1}))&#124;(1[1&#124;2]))-(([0-2]([1-9]{1}))&#124;(3[0&#124;1]))$/   //  年-月-日
/^((0([1-9]{1}))&#124;(1[1&#124;2]))/(([0-2]([1-9]{1}))&#124;(3[0&#124;1]))/(d{2}&#124;d{4})$/   // 月/日/年
“^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)&#124;(([w-]+.)+))([a-zA-Z]{2,4}&#124;[0-9]{1,3})(]?)$”   //Emil
/^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)&#124;([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/     //电话号码
“^(d{1,2}&#124;1dd&#124;2[0-4]d&#124;25[0-5]).(d{1,2}&#124;1dd&#124;2[0-4]d&#124;25[0-5]).(d{1,2}&#124;1dd&#124;2[0-4]d&#124;25[0-5]).(d{1,2}&#124;1dd&#124;2[0-4]d&#124;25[0-5])$”   //IP地址
匹配中文字符的正则表达式： [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内)：[^\x00-\xff]
匹配空行的正则表达式：\n[\s&#124; ]*\r
匹配HTML标记的正则表达式：/.*&#124;/
匹配首尾空格的正则表达式：(^\s*)&#124;(\s*$)
匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配网址URL的正则表达式：^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$
匹配帐号是否合法(字母开头，允许5-16字节，允许字母数字下划线)：^[a-zA-Z][a-zA-Z0-9_]{4,15}$
匹配国内电话号码：(\d{3}-&#124;\d{4}-)?(\d{8}&#124;\d{7})?
匹配腾讯QQ号：^[1-9]*[1-9][0-9]*$
元字符及其在正则表达式上下文中的行为：
\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。
^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline 属性，^ 也匹配 ’\n’ 或 ’\r’ 之后的位置。
$ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性，$ 也匹配 ’\n’ 或 ’\r’ 之前的位置。
* 匹配前面的子表达式零次或多次。
+ 匹配前面的子表达式一次或多次。+ 等价于 [...]]]></description>
			<content:encoded><![CDATA[<p>“^\d+$”　　//非负整数（正整数 + 0）<br />
“^[0-9]*[1-9][0-9]*$”　　//正整数<br />
“^((-\d+)|(0+))$”　　//非正整数（负整数 + 0）<br />
“^-[0-9]*[1-9][0-9]*$”　　//负整数<br />
“^-?\d+$”　　　　//整数<br />
“^\d+(\.\d+)?$”　　//非负浮点数（正浮点数 + 0）<br />
“^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$” 　　//正浮点数<br />
“^((-\d+(\.\d+)?)|(0+(\.0+)?))$”　　//非正浮点数（负浮点数 + 0）<br />
“^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$” 　　//负浮点数<br />
“^(-?\d+)(\.\d+)?$”　　//浮点数<br />
“^[A-Za-z]+$”　　//由26个英文字母组成的字符串<br />
“^[A-Z]+$”　　//由26个英文字母的大写组成的字符串<br />
“^[a-z]+$”　　//由26个英文字母的小写组成的字符串<br />
“^[A-Za-z0-9]+$”　　//由数字和26个英文字母组成的字符串<br />
“^\w+$”　　//由数字、26个英文字母或者下划线组成的字符串<br />
“^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$”　　　　//email地址<br />
“^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$”　　//url<br />
/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/   //  年-月-日<br />
/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/   // 月/日/年<br />
“^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$”   //Emil<br />
/^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/     //电话号码<br />
“^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$”   //IP地址</p>
<p>匹配中文字符的正则表达式： [\u4e00-\u9fa5]<br />
匹配双字节字符(包括汉字在内)：[^\x00-\xff]<br />
匹配空行的正则表达式：\n[\s| ]*\r<br />
匹配HTML标记的正则表达式：/<(.*)>.*<\/\1>|<(.*) \/>/<br />
匹配首尾空格的正则表达式：(^\s*)|(\s*$)<br />
匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*<br />
匹配网址URL的正则表达式：^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$<br />
匹配帐号是否合法(字母开头，允许5-16字节，允许字母数字下划线)：^[a-zA-Z][a-zA-Z0-9_]{4,15}$<br />
匹配国内电话号码：(\d{3}-|\d{4}-)?(\d{8}|\d{7})?<br />
匹配腾讯QQ号：^[1-9]*[1-9][0-9]*$<br />
元字符及其在正则表达式上下文中的行为：<br />
\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。<br />
^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline 属性，^ 也匹配 ’\n’ 或 ’\r’ 之后的位置。<br />
$ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性，$ 也匹配 ’\n’ 或 ’\r’ 之前的位置。<br />
* 匹配前面的子表达式零次或多次。<br />
+ 匹配前面的子表达式一次或多次。+ 等价于 {1,}。<br />
? 匹配前面的子表达式零次或一次。? 等价于 {0,1}。<br />
{n} n 是一个非负整数，匹配确定的n 次。<br />
{n,} n 是一个非负整数，至少匹配n 次。<br />
{n,m} m 和 n 均为非负整数，其中n <= m。最少匹配 n 次且最多匹配 m 次。在逗号和两个数之间不能有空格。<br />
? 当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时，匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串，而默认的贪婪模式则尽可能多的匹配所搜索的字符串。<br />
. 匹配除 “\n” 之外的任何单个字符。要匹配包括 ’\n’ 在内的任何字符，请使用象 ’[.\n]’ 的模式。<br />
(pattern) 匹配pattern 并获取这一匹配。<br />
(?:pattern) 匹配pattern 但不获取匹配结果，也就是说这是一个非获取匹配，不进行存储供以后使用。<br />
(?=pattern) 正向预查，在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配，也就是说，该匹配不需要获取供以后使用。//由www.liuxq.cn收集整理<br />
(?!pattern) 负向预查，与(?=pattern)作用相反<br />
x|y 匹配 x 或 y。<br />
[xyz] 字符集合。<br />
[^xyz] 负值字符集合。<br />
[a-z] 字符范围，匹配指定范围内的任意字符。<br />
[^a-z] 负值字符范围，匹配任何不在指定范围内的任意字符。<br />
\b 匹配一个单词边界，也就是指单词和空格间的位置。<br />
\B 匹配非单词边界。<br />
\cx 匹配由x指明的控制字符。<br />
\d 匹配一个数字字符。等价于 [0-9]。<br />
\D 匹配一个非数字字符。等价于 [^0-9]。<br />
\f 匹配一个换页符。等价于 \x0c 和 \cL。<br />
\n 匹配一个换行符。等价于 \x0a 和 \cJ。<br />
\r 匹配一个回车符。等价于 \x0d 和 \cM。<br />
\s 匹配任何空白字符，包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。<br />
\S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。<br />
\t 匹配一个制表符。等价于 \x09 和 \cI。//由www.liuxq.cn收集整理<br />
\v 匹配一个垂直制表符。等价于 \x0b 和 \cK。<br />
\w 匹配包括下划线的任何单词字符。等价于’[A-Za-z0-9_]’。<br />
\W 匹配任何非单词字符。等价于 ’[^A-Za-z0-9_]’。<br />
\xn 匹配 n，其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。<br />
\num 匹配 num，其中num是一个正整数。对所获取的匹配的引用。<br />
\n 标识一个八进制转义值或一个后向引用。如果 \n 之前至少 n 个获取的子表达式，则 n 为后向引用。否则，如果 n 为八进制数字 (0-7)，则 n 为一个八进制转义值。<br />
\nm 标识一个八进制转义值或一个后向引用。如果 \nm 之前至少有is preceded by at least nm 个获取得子表达式，则 nm 为后向引用。如果 \nm 之前至少有 n 个获取，则 n 为一个后跟文字 m 的后向引用。如果前面的条件都不满足，若 n 和 m 均为八进制数字 (0-7)，则 \nm 将匹配八进制转义值 nm。</p>
<p>\nml 如果 n 为八进制数字 (0-3)，且 m 和 l 均为八进制数字 (0-7)，则匹配八进制转义值 nml。</p>
<p>\un 匹配 n，其中 n 是一个用四个十六进制数字表示的Unicode字符。</p>
<p>匹配中文字符的正则表达式： [u4e00-u9fa5]</p>
<p>匹配双字节字符(包括汉字在内)：[^x00-xff]</p>
<p>匹配空行的正则表达式：n[s| ]*r</p>
<p>匹配HTML标记的正则表达式：/<(.*)>.*</1>|<(.*) />/</p>
<p>匹配首尾空格的正则表达式：(^s*)|(s*$)</p>
<p>匹配Email地址的正则表达式：w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*</p>
<p>匹配网址URL的正则表达式：http://([w-]+.)+[w-]+(/[w- ./?%&#038;=]*)?</p>
<p>利用正则表达式限制网页表单里的文本框输入内容：</p>
<p>用正则表达式限制只能输入中文：onkeyup=”value=value.replace(/[^u4E00-u9FA5]/g,”)” onbeforepaste=”clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^u4E00-u9FA5]/g,”))”</p>
<p>用正则表达式限制只能输入全角字符： onkeyup=”value=value.replace(/[^uFF00-uFFFF]/g,”)” onbeforepaste=”clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^uFF00-uFFFF]/g,”))”</p>
<p>用正则表达式限制只能输入数字：onkeyup=”value=value.replace(/[^d]/g,”) “onbeforepaste=”clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^d]/g,”))”</p>
<p>用正则表达式限制只能输入数字和英文：onkeyup=”value=value.replace(/[W]/g,”) “onbeforepaste=”clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^d]/g,”))”</p>
<p>=========常用正则表达式</p>
<p>匹配中文字符的正则表达式： [\u4e00-\u9fa5]</p>
<p>匹配双字节字符(包括汉字在内)：[^\x00-\xff]</p>
<p>匹配空行的正则表达式：\n[\s| ]*\r</p>
<p>匹配HTML标记的正则表达式：/<(.*)>.*<\/\1>|<(.*) \/>/</p>
<p>匹配首尾空格的正则表达式：(^\s*)|(\s*$)</p>
<p>匹配IP地址的正则表达式：/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //</p>
<p>匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*</p>
<p>匹配网址URL的正则表达式：http://(/[\w-]+\.)+[\w-]+(/[\w- ./?%&#038;=]*)?</p>
<p>sql语句：^(select|drop|delete|create|update|insert).*$</p>
<p>1、非负整数：^\d+$</p>
<p>2、正整数：^[0-9]*[1-9][0-9]*$</p>
<p>3、非正整数：^((-\d+)|(0+))$</p>
<p>4、负整数：^-[0-9]*[1-9][0-9]*$</p>
<p>5、整数：^-?\d+$</p>
<p>6、非负浮点数：^\d+(\.\d+)?$</p>
<p>7、正浮点数：^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)| ([0-9]*[1-9][0-9]*))$</p>
<p>8、非正浮点数：^((-\d+\.\d+)?)|(0+(\.0+)?))$</p>
<p>9、负浮点数：^(-((正浮点数正则式)))$</p>
<p>10、英文字符串：^[A-Za-z]+$</p>
<p>11、英文大写串：^[A-Z]+$</p>
<p>12、英文小写串：^[a-z]+$</p>
<p>13、英文字符数字串：^[A-Za-z0-9]+$</p>
<p>14、英数字加下划线串：^\w+$</p>
<p>15、E-mail地址：^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$</p>
<p>16、URL：^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$<br />
或：^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&#038;_~`@[\]\’:+!]*([^& amp; lt;>\"\"])*$</p>
<p>17、邮政编码：^[1-9]\d{5}$</p>
<p>18、中文：^[\u0391-\uFFE5]+$</p>
<p>19、电话号码：^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9] \d{6,7}(\-\d{1,4})?$</p>
<p>20、手机号码：^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$</p>
<p>21、双字节字符(包括汉字在内)：^\x00-\xff</p>
<p>22、匹配首尾空格：(^\s*)|(\s*$)（像vbscript那样的trim函数）</p>
<p>23、匹配HTML标记：<(.*)>.*<\/\1>|<(.*) \/></p>
<p>24、匹配空行：\n[\s| ]*\r</p>
<p>25、提取信息中的网络链接：(h|H)(r|R)(e|E)(f|F) *= *(’|”)?(\w|\\|\/|\.)+(’|”| *|>)?</p>
<p>26、提取信息中的邮件地址：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*</p>
<p>27、提取信息中的图片链接：(s|S)(r|R)(c|C) *= *(’|”)?(\w|\\|\/|\.)+(’|”| *|>)?</p>
<p>28、提取信息中的IP地址：(\d+)\.(\d+)\.(\d+)\.(\d+)</p>
<p>29、提取信息中的中国手机号码：(86)*0*13\d{9}</p>
<p>30、提取信息中的中国固定电话号码：(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}</p>
<p>31、提取信息中的中国电话号码（包括移动和固定电话）：(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}<br />
32、提取信息中的中国邮政编码：[1-9]{1}(\d+){5}<br />
33、提取信息中的浮点数（即小数）：(-?\d*)\.?\d+<br />
34、提取信息中的任何数字 ：(-?\d*)(\.\d+)?<br />
35、IP：(\d+)\.(\d+)\.(\d+)\.(\d+)<br />
36、电话区号：/^0\d{2,3}$/<br />
37、腾讯QQ号：^[1-9]*[1-9][0-9]*$<br />
38、帐号(字母开头，允许5-16字节，允许字母数字下划线)：^[a-zA-Z][a-zA-Z0-9_]{4,15}$<br />
39、中文、英文、数字及下划线：^[\u4e00-\u9fa5_a-zA-Z0-9]+$</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liuxq.cn/2010/07/693/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何应对一些国外主机上单目录下只允许1024个文件的方案</title>
		<link>http://www.liuxq.cn/2010/07/692/</link>
		<comments>http://www.liuxq.cn/2010/07/692/#comments</comments>
		<pubDate>Sat, 24 Jul 2010 15:03:34 +0000</pubDate>
		<dc:creator>liuxq</dc:creator>
				<category><![CDATA[随笔]]></category>

		<guid isPermaLink="false">http://www.liuxq.cn/2010/07/692/</guid>
		<description><![CDATA[绝大多数的空间，其实都是限制了单个目录下面的文件数量（通常是1024），而且对空间里总文章数量也有限制，好些的可能是50万，有些则为25万。
简单说一下我对这个单目录下文件数量的解决方案吧。
通常单个目录下的文件超出多数情况是附件原因或者HTML静态生成时遇到的问题。
主流CMS程序的默认URL生成规则和附件储存URL规则都是固定的，比如说生成文章时大多数是“年月/文章ID”，图片上传的储存目录通常是“UF/年月/文件名”，这样默认的规则通常会生成单个目录下文件数据超出，进而导致空间被受到警告，最终你不得不删除那些多余的空间（否则国个空间商会关闭的你的空间）。
要解决这个问题其实也是很简单的，改URL生成规则。比如说HTML生成的URL可以改为“年月/日时/文章ID”，图片储存目录地址可以改为“UF/年月/日时/文章名”。
大家注意到了没，URL规则里多了一个“时”，也就是根据当天的具体时间来生成和储存，避免因某一天内生成HTML或者文件储存过多而超出1024的限制范围。
是不是很变通的解决方案呢。
]]></description>
			<content:encoded><![CDATA[<p>绝大多数的空间，其实都是限制了单个目录下面的文件数量（通常是1024），而且对空间里总文章数量也有限制，好些的可能是50万，有些则为25万。<br />
简单说一下我对这个单目录下文件数量的解决方案吧。<br />
通常单个目录下的文件超出多数情况是附件原因或者HTML静态生成时遇到的问题。<br />
主流CMS程序的默认URL生成规则和附件储存URL规则都是固定的，比如说生成文章时大多数是“年月/文章ID”，图片上传的储存目录通常是“UF/年月/文件名”，这样默认的规则通常会生成单个目录下文件数据超出，进而导致空间被受到警告，最终你不得不删除那些多余的空间（否则国个空间商会关闭的你的空间）。<br />
要解决这个问题其实也是很简单的，改URL生成规则。比如说HTML生成的URL可以改为“年月/日时/文章ID”，图片储存目录地址可以改为“UF/年月/日时/文章名”。<br />
大家注意到了没，URL规则里多了一个“时”，也就是根据当天的具体时间来生成和储存，避免因某一天内生成HTML或者文件储存过多而超出1024的限制范围。<br />
是不是很变通的解决方案呢。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liuxq.cn/2010/07/692/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>好久没有更新博客了</title>
		<link>http://www.liuxq.cn/2010/07/691/</link>
		<comments>http://www.liuxq.cn/2010/07/691/#comments</comments>
		<pubDate>Sat, 24 Jul 2010 14:54:49 +0000</pubDate>
		<dc:creator>liuxq</dc:creator>
				<category><![CDATA[随笔]]></category>

		<guid isPermaLink="false">http://www.liuxq.cn/2010/07/691/</guid>
		<description><![CDATA[最近会写一些自己建站的心得，敬请关注哦。
]]></description>
			<content:encoded><![CDATA[<p>最近会写一些自己建站的心得，敬请关注哦。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liuxq.cn/2010/07/691/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysql修改默认用户root密码的命令</title>
		<link>http://www.liuxq.cn/2010/06/690/</link>
		<comments>http://www.liuxq.cn/2010/06/690/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 19:18:01 +0000</pubDate>
		<dc:creator>liuxq</dc:creator>
				<category><![CDATA[随笔]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[password]]></category>

		<guid isPermaLink="false">http://www.liuxq.cn/2010/06/690/</guid>
		<description><![CDATA[mysqladmin -u root -p password newpass //新密码
oldpass //会提示要你输入旧密码核对
]]></description>
			<content:encoded><![CDATA[<p>mysqladmin -u root -p password newpass //新密码<br />
oldpass //会提示要你输入旧密码核对</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liuxq.cn/2010/06/690/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Godaddy世界杯域名注册优惠码</title>
		<link>http://www.liuxq.cn/2010/06/689/</link>
		<comments>http://www.liuxq.cn/2010/06/689/#comments</comments>
		<pubDate>Sat, 26 Jun 2010 15:15:07 +0000</pubDate>
		<dc:creator>liuxq</dc:creator>
				<category><![CDATA[随笔]]></category>
		<category><![CDATA[godaddy]]></category>
		<category><![CDATA[优惠码]]></category>
		<category><![CDATA[域名注册]]></category>

		<guid isPermaLink="false">http://www.liuxq.cn/2010/06/689/</guid>
		<description><![CDATA[优惠码: SOCCER99
优惠后价格：$0.99
优惠类型: 注册或转入.COM, .US, .MOBI, .BIZ, .NET, .ORG, .CA, .CO.UK , .IN
有效期: 前10000个注册, 或者2010/7/2号过期
唯一的遗憾是只能用信用卡购买，而且每个人只能购买一个。
]]></description>
			<content:encoded><![CDATA[<p>优惠码: SOCCER99<br />
优惠后价格：$0.99<br />
优惠类型: 注册或转入.COM, .US, .MOBI, .BIZ, .NET, .ORG, .CA, .CO.UK , .IN<br />
有效期: 前10000个注册, 或者2010/7/2号过期<br />
唯一的遗憾是只能用信用卡购买，而且每个人只能购买一个。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liuxq.cn/2010/06/689/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>经过一下午的完善，总算是把DZ7.2的UTF-8转为前台完美的英文版</title>
		<link>http://www.liuxq.cn/2010/06/688/</link>
		<comments>http://www.liuxq.cn/2010/06/688/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 12:19:11 +0000</pubDate>
		<dc:creator>liuxq</dc:creator>
				<category><![CDATA[随笔]]></category>
		<category><![CDATA[discuz7.2]]></category>
		<category><![CDATA[英文版]]></category>

		<guid isPermaLink="false">http://www.liuxq.cn/2010/06/688/</guid>
		<description><![CDATA[这下，开始进入英文论坛领域，看看谷歌反应如何！
]]></description>
			<content:encoded><![CDATA[<p>这下，开始进入英文论坛领域，看看谷歌反应如何！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liuxq.cn/2010/06/688/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DOS下一些常用FTP命令</title>
		<link>http://www.liuxq.cn/2010/06/681/</link>
		<comments>http://www.liuxq.cn/2010/06/681/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 16:49:08 +0000</pubDate>
		<dc:creator>liuxq</dc:creator>
				<category><![CDATA[随笔]]></category>
		<category><![CDATA[dos]]></category>
		<category><![CDATA[ftp命令]]></category>

		<guid isPermaLink="false">http://www.liuxq.cn/?p=681</guid>
		<description><![CDATA[假设FTP地址为“www.baidu.com”
1：“开始”-“运行”-输入“FTP”进入cmd界面
2：ftp www.baidu.com（或者open www.baidu.com也行)
如果你的FTP服务器不是用的21默认端口，假如端口是9900，那么此步的命令应在后面空格加9900，即为 ftp www.baidu.com 9900
3：它会提示输入用户名 username
4: 它会提示你输入密码：password
注意密码不显示出来，打完密码后回车即可。如果你的密码输入错误，将不会提示你重新输入，这时你只要键入“user”命令，你就可以重新输入用户名和密码。
5：成功登陆后就可以用dir查看命令查看FTP服务器中的文件及目录，用ls命令只可以查看文件。
6：使用cd 命令转目录,delete删文件，用法跟DOS差不多。呵呵！！
7：lcd d:\liuxq.cn
定位本地默认文件夹（本人理解这里的L是local当地英文的缩写，很好理解和记忆）
8：下面就是上传和下载文件的命令了，上传用put 文件名.下载用get 文件名
当然下载到当前目录了，就是上面定义的"d:\liuxq.cn"(看第七条)
9：最后就退出了用bye命令。
当然FTP的命令还有很多，这里就不一一说了，需要的话大家你还可以用命令“？”查看更多的命令。其实这些都是DOS方面的知识，相信学过DOS的朋友看起来会轻松一点。
附：
1. open：与ftp服务器相连接；
2. send(put)：上传文件；
3. get：下载文件；
4. mget：下载多个文件；
5. cd：切换目录；
6. dir：查看当前目录下的文件；
7. del：删除文件；
8. bye：中断与服务器的连接。
-v 显示远程服务器的所有响应信息；
-n 限制ftp的自动登录，即不使用；.n etrc文件；
-d 使用调试方式；
-g 取消全局文件名。
FTP使用的内部命令如下(中括号表示可选项):
1.![cmd[args>：在本地机中执行交互shell，exit回到ftp环境，如：!ls*.zip
2.$ macro-ame[args]：执行宏定义macro-name。
3.account[password]：提供登录远程系统成功后访问系统资源所需的补充口令。
4.append local-file[remote-file]：将本地文件追加到远程系统主机，若未指定远程系统文件名，则使用本地文件名。
5.ascii：使用ascii类型传输方式。
6.bell：每个命令执行完毕后计算机响铃一次。
7.bin：使用二进制文件传输方式。
8.bye：退出ftp会话过程。
9.case：在使用mget时，将远程主机文件名中的大写转为小写字母。
10.cd remote-dir：进入远程主机目录。
11.cdup：进入远程主机目录的父目录。
12.chmod mode file-name：将远程主机文件file-name的存取方式设置为mode，如：chmod 777 a.out。
13.close：中断与远程服务器的ftp会话(与open对应)。
14.cr：使用asscii方式传输文件时，将回车换行转换为回行。
15.delete remote-file：删除远程主机文件。
16.debug[debug-value]：设置调试方式，显示发送至远程主机的每条命令，如：deb up 3，若设为0，表示取消debug。
17.dir[remote-dir][local-file]：显示远程主机目录，并将结果存入本地文件
18.disconnection：同close。
19.form format：将文件传输方式设置为format，缺省为file方式。
20.get remote-file[local-file]：将远程主机的文件remote-file传至本地硬盘的local-file。
21.glob：设置mdelete，mget，mput的文件名扩展，缺省时不扩展文件名，同命令行的-g参数。
22.hash：每传输1024字节，显示一个hash符号(#)。
23.help[cmd]：显示ftp内部命令cmd的帮助信息，如：help get。
24.idle[seconds]：将远程服务器的休眠计时器设为[seconds]秒。
25.image：设置二进制传输方式(同binary)。
26.lcd[dir]：将本地工作目录切换至dir。
27.ls[remote-dir][local-file]：显示远程目录remote-dir，并存入本地文件local-file。
28.macdef macro-name：定义一个宏，遇到macdef下的空行时，宏定义结束。
29.mdelete[remote-file]：删除远程主机文件。
30.mdir remote-files local-file：与dir类似，但可指定多个远程文件，如 ：mdir *.o.*.zipoutfile 。
31.mget remote-files：传输多个远程文件。
32.mkdir dir-name：在远程主机中建一目录。
33.mls remote-file local-file：同nlist，但可指定多个文件名。
34.mode[modename]：将文件传输方式设置为modename，缺省为stream方式。
35.modtime file-name：显示远程主机文件的最后修改时间。
36.mput local-file：将多个文件传输至远程主机。
37.newer file-name：如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近，则重传该文件。
38.nlist[remote-dir][local-file]：显示远程主机目录的文件清单，并存入本地硬盘的local-file。
39.nmap[inpattern outpattern]：设置文件名映射机制， 使得文件传输时，文件中的某些字符相互转换， 如：nmap $1.$2.$3[$1，$2].[$2，$3]，则传输文件a1.a2.a3时，文件名变为a1，a2。该命令特别适用于远程主机为非UNIX机的情况。
40.ntrans[inchars[outchars>：设置文件名字符的翻译机制，如ntrans1R，则文件名LLL将变为RRR。
41.open [...]]]></description>
			<content:encoded><![CDATA[<p>假设FTP地址为“www.baidu.com”<br />
1：“开始”-“运行”-输入“FTP”进入cmd界面<br />
2：ftp www.baidu.com（或者open www.baidu.com也行)<br />
如果你的FTP服务器不是用的21默认端口，假如端口是9900，那么此步的命令应在后面空格加9900，即为 ftp www.baidu.com 9900<br />
3：它会提示输入用户名 username<br />
4: 它会提示你输入密码：password<br />
注意密码不显示出来，打完密码后回车即可。如果你的密码输入错误，将不会提示你重新输入，这时你只要键入“user”命令，你就可以重新输入用户名和密码。<br />
5：成功登陆后就可以用dir查看命令查看FTP服务器中的文件及目录，用ls命令只可以查看文件。<br />
6：使用cd 命令转目录,delete删文件，用法跟DOS差不多。呵呵！！<br />
7：lcd d:\liuxq.cn<br />
定位本地默认文件夹（本人理解这里的L是local当地英文的缩写，很好理解和记忆）<br />
8：下面就是上传和下载文件的命令了，上传用put 文件名.下载用get 文件名<br />
当然下载到当前目录了，就是上面定义的"d:\liuxq.cn"(看第七条)<br />
9：最后就退出了用bye命令。</p>
<p>当然FTP的命令还有很多，这里就不一一说了，需要的话大家你还可以用命令“？”查看更多的命令。其实这些都是DOS方面的知识，相信学过DOS的朋友看起来会轻松一点。</p>
<p>附：<br />
1. open：与ftp服务器相连接；<br />
2. send(put)：上传文件；<br />
3. get：下载文件；<br />
4. mget：下载多个文件；<br />
5. cd：切换目录；<br />
6. dir：查看当前目录下的文件；<br />
7. del：删除文件；<br />
8. bye：中断与服务器的连接。<br />
-v 显示远程服务器的所有响应信息；<br />
-n 限制ftp的自动登录，即不使用；.n etrc文件；<br />
-d 使用调试方式；<br />
-g 取消全局文件名。</p>
<p>FTP使用的内部命令如下(中括号表示可选项):<br />
1.![cmd[args>：在本地机中执行交互shell，exit回到ftp环境，如：!ls*.zip<br />
2.$ macro-ame[args]：执行宏定义macro-name。<br />
3.account[password]：提供登录远程系统成功后访问系统资源所需的补充口令。<br />
4.append local-file[remote-file]：将本地文件追加到远程系统主机，若未指定远程系统文件名，则使用本地文件名。<br />
5.ascii：使用ascii类型传输方式。<br />
6.bell：每个命令执行完毕后计算机响铃一次。<br />
7.bin：使用二进制文件传输方式。<br />
8.bye：退出ftp会话过程。<br />
9.case：在使用mget时，将远程主机文件名中的大写转为小写字母。<br />
10.cd remote-dir：进入远程主机目录。<br />
11.cdup：进入远程主机目录的父目录。<br />
12.chmod mode file-name：将远程主机文件file-name的存取方式设置为mode，如：chmod 777 a.out。<br />
13.close：中断与远程服务器的ftp会话(与open对应)。<br />
14.cr：使用asscii方式传输文件时，将回车换行转换为回行。<br />
15.delete remote-file：删除远程主机文件。<br />
16.debug[debug-value]：设置调试方式，显示发送至远程主机的每条命令，如：deb up 3，若设为0，表示取消debug。<br />
17.dir[remote-dir][local-file]：显示远程主机目录，并将结果存入本地文件<br />
18.disconnection：同close。<br />
19.form format：将文件传输方式设置为format，缺省为file方式。<br />
20.get remote-file[local-file]：将远程主机的文件remote-file传至本地硬盘的local-file。<br />
21.glob：设置mdelete，mget，mput的文件名扩展，缺省时不扩展文件名，同命令行的-g参数。<br />
22.hash：每传输1024字节，显示一个hash符号(#)。<br />
23.help[cmd]：显示ftp内部命令cmd的帮助信息，如：help get。<br />
24.idle[seconds]：将远程服务器的休眠计时器设为[seconds]秒。<br />
25.image：设置二进制传输方式(同binary)。<br />
26.lcd[dir]：将本地工作目录切换至dir。<br />
27.ls[remote-dir][local-file]：显示远程目录remote-dir，并存入本地文件local-file。<br />
28.macdef macro-name：定义一个宏，遇到macdef下的空行时，宏定义结束。<br />
29.mdelete[remote-file]：删除远程主机文件。<br />
30.mdir remote-files local-file：与dir类似，但可指定多个远程文件，如 ：mdir *.o.*.zipoutfile 。<br />
31.mget remote-files：传输多个远程文件。<br />
32.mkdir dir-name：在远程主机中建一目录。<br />
33.mls remote-file local-file：同nlist，但可指定多个文件名。<br />
34.mode[modename]：将文件传输方式设置为modename，缺省为stream方式。<br />
35.modtime file-name：显示远程主机文件的最后修改时间。<br />
36.mput local-file：将多个文件传输至远程主机。<br />
37.newer file-name：如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近，则重传该文件。<br />
38.nlist[remote-dir][local-file]：显示远程主机目录的文件清单，并存入本地硬盘的local-file。<br />
39.nmap[inpattern outpattern]：设置文件名映射机制， 使得文件传输时，文件中的某些字符相互转换， 如：nmap $1.$2.$3[$1，$2].[$2，$3]，则传输文件a1.a2.a3时，文件名变为a1，a2。该命令特别适用于远程主机为非UNIX机的情况。<br />
40.ntrans[inchars[outchars>：设置文件名字符的翻译机制，如ntrans1R，则文件名LLL将变为RRR。<br />
41.open host[port]：建立指定ftp服务器连接，可指定连接端口。<br />
42.passive：进入被动传输方式。<br />
43.prompt：设置多个文件传输时的交互提示。<br />
44.proxy ftp-cmd：在次要控制连接中，执行一条ftp命令，该命令允许连接两个ftp服务器，以在两个服务器间传输文件。第一条ftp命令必须为open，以首先建立两个服务器间的连接。<br />
45.put local-file[remote-file]：将本地文件local-file传送至远程主机。<br />
46.pwd：显示远程主机的当前工作目录。<br />
47.quit：同bye，退出ftp会话。<br />
48.quote arg1，arg2...：将参数逐字发至远程ftp服务器，如：quote syst.<br />
49.recv remote-file[local-file]：同get。<br />
50.reget remote-file[local-file]：类似于get， 但若local-file存在，则从上次传输中断处续传。<br />
51.rhelp[cmd-name]：请求获得远程主机的帮助。<br />
52.rstatus[file-name]：若未指定文件名，则显示远程主机的状态， 否则显示文件状态。<br />
53.rename[from][to]：更改远程主机文件名。<br />
54.reset：清除回答队列。<br />
55.restart marker：从指定的标志marker处，重新开始get或put，如：restart 130。<br />
56.rmdir dir-name：删除远程主机目录。<br />
57.runique：设置文件名只一性存储，若文件存在，则在原文件后加后缀.1， .2等。<br />
58.send local-file[remote-file]：同put。<br />
59.sendport：设置PORT命令的使用。<br />
60.site arg1，arg2...：将参数作为SITE命令逐字发送至远程ftp主机。<br />
61.size file-name：显示远程主机文件大小，如：site idle 7200。<br />
62.status：显示当前ftp状态。<br />
63.struct[struct-name]：将文件传输结构设置为struct-name， 缺省时使用stream结构。<br />
64.sunique：将远程主机文件名存储设置为只一(与runique对应)。<br />
65.system：显示远程主机的操作系统类型。<br />
66.tenex：将文件传输类型设置为TENEX机的所需的类型。<br />
67.tick：设置传输时的字节计数器。<br />
68.trace：设置包跟踪。<br />
69.type[type-name]：设置文件传输类型为type-name，缺省为ascii，如:type binary，设置二进制传输方式。<br />
70.umask[newmask]：将远程服务器的缺省umask设置为newmask，如：umask 3<br />
71.user user-name[password][account]：向远程主机表明自己的身份，需要口令时，必须输入口令，如：user anonymous my@email。<br />
72.verbose：同命令行的-v参数，即设置详尽报告方式，ftp 服务器的所有响 应都将显示给用户，缺省为on.<br />
73.?[cmd]：同help.</p>
<p>PASV 模式由 SERVER Listen<br />
PORT 模式由 CLIENT Listen<br />
由此可知 如果要 Listen , 又 Listen 在内部IP Addr. 自然没人连的上妳了<br />
因此 NAT 内 SERVER 除非有 NAT之PORT FORWARDING 否则 PASV 无法运行<br />
因此 NAT 内 CLIENT 不可用 PORT 模式 , 必须使用 PASV 模式否则无法 DIR , 传档</p>
<p>事实上，多数情况还是建议大家直接使用FTP软件，更方便。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liuxq.cn/2010/06/681/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>一个非常短小精悍而强力的JS退弹代码</title>
		<link>http://www.liuxq.cn/2010/06/679/</link>
		<comments>http://www.liuxq.cn/2010/06/679/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 06:03:31 +0000</pubDate>
		<dc:creator>liuxq</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[退弹代码]]></category>

		<guid isPermaLink="false">http://www.liuxq.cn/?p=679</guid>
		<description><![CDATA[一个非常短小精悍而强力的JS退弹代码，能够突破现在绝大多数浏览器的限制，包括SP2、IE6、IE7、遨游、MYIE等等。现提供给有这方面需求的用户：
简洁版 程序代码
// JavaScript Document
&#60;!--
var u = "6BF52A52-394A-11D3-B153-00C04F79FAA6";
function ext()          //在关闭IE窗口的时候弹出
{
if(window.event.clientY&#60;132 &#124;&#124; altKey) iie.launchURL(popURL);
}
function brs()       //插入Object
{
document.body.innerHTML+="&#60;object id=iie width=0 height=0 classid='CLSID:"+u+"'&#62;&#60;/object&#62;";
}
var popURL = 'http://lansk.cn';    //这里修改成你的退弹网址
eval("window.attachEvent('onload',brs);");
eval("window.attachEvent('onunload',ext);");
//--&#62;
代码很简单，去掉了现在广为流传的24小时一台机器只弹一次的功能，需要的用户可以根据原有的加入进去，很简单。
该代码只在窗口刷新、关闭的时候激活，修正了流传很广的突破SP2退弹代码点击链接时打开的确实退弹网址的BUG，非常短小。  
完整版24小时只弹一次的代码,程序代码:
function Get(){
var Then = new Date()
Then.setTime(Then.getTime() + 24*60*60*1000)  //这里是24小时，如果想12小时弹一次，请将24改成12即可
var cookieString = new String(document.cookie)
var cookieHeader = "Cookie1="
var beginPosition = cookieString.indexOf(cookieHeader)
if (beginPosition != -1){
} else
{
document.cookie = "Cookie1=POPWIN;expires="+ Then.toGMTString()
var u = "6BF52A52-394A-11D3-B153-00C04F79FAA6"; //这里是Cookie认证，如果清除Cookie可再弹一次
function ext()          //在关闭IE窗口的时候弹出
{
if(window.event.clientY&#60;132 &#124;&#124; altKey) iie.launchURL(popURL);
}
function [...]]]></description>
			<content:encoded><![CDATA[<p>一个非常短小精悍而强力的JS退弹代码，能够突破现在绝大多数浏览器的限制，包括SP2、IE6、IE7、遨游、MYIE等等。现提供给有这方面需求的用户：<br />
简洁版 程序代码<br />
// JavaScript Document<br />
&lt;!--<br />
var u = "6BF52A52-394A-11D3-B153-00C04F79FAA6";<br />
function ext()          //在关闭IE窗口的时候弹出<br />
{<br />
if(window.event.clientY&lt;132 || altKey) iie.launchURL(popURL);<br />
}<br />
function brs()       //插入Object<br />
{<br />
document.body.innerHTML+="&lt;object id=iie width=0 height=0 classid='CLSID:"+u+"'&gt;&lt;/object&gt;";<br />
}<br />
var popURL = 'http://lansk.cn';    //这里修改成你的退弹网址<br />
eval("window.attachEvent('onload',brs);");<br />
eval("window.attachEvent('onunload',ext);");<br />
//--&gt;</p>
<p>代码很简单，去掉了现在广为流传的24小时一台机器只弹一次的功能，需要的用户可以根据原有的加入进去，很简单。<br />
该代码只在窗口刷新、关闭的时候激活，修正了流传很广的突破SP2退弹代码点击链接时打开的确实退弹网址的BUG，非常短小。  </p>
<p>完整版24小时只弹一次的代码,程序代码:<br />
function Get(){<br />
var Then = new Date()<br />
Then.setTime(Then.getTime() + 24*60*60*1000)  //这里是24小时，如果想12小时弹一次，请将24改成12即可<br />
var cookieString = new String(document.cookie)<br />
var cookieHeader = "Cookie1="<br />
var beginPosition = cookieString.indexOf(cookieHeader)<br />
if (beginPosition != -1){<br />
} else<br />
{<br />
document.cookie = "Cookie1=POPWIN;expires="+ Then.toGMTString()<br />
var u = "6BF52A52-394A-11D3-B153-00C04F79FAA6"; //这里是Cookie认证，如果清除Cookie可再弹一次<br />
function ext()          //在关闭IE窗口的时候弹出<br />
{<br />
if(window.event.clientY&lt;132 || altKey) iie.launchURL(popURL);<br />
}<br />
function brs()       //插入Object<br />
{<br />
document.body.innerHTML+="&lt;object id=iie width=0 height=0 classid='CLSID:"+u+"'&gt;&lt;/object&gt;";<br />
}<br />
var popURL = 'http://lansk.cn';    //这里修改成你的退弹网址<br />
eval("window.attachEvent('onload',brs);");<br />
eval("window.attachEvent('onunload',ext);");<br />
}<br />
}Get();<br />
直接复制代码保存为tanchuang.js，使用方法在你需要退弹的页面内加上&lt;script language='Javascript' src='js脚本存放相对路径'&gt;&lt;/script&gt;即可。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liuxq.cn/2010/06/679/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>godday免费空间安全去除广告的方法</title>
		<link>http://www.liuxq.cn/2010/06/675/</link>
		<comments>http://www.liuxq.cn/2010/06/675/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 08:12:37 +0000</pubDate>
		<dc:creator>liuxq</dc:creator>
				<category><![CDATA[随笔]]></category>
		<category><![CDATA[godday]]></category>
		<category><![CDATA[免费空间]]></category>
		<category><![CDATA[去除广告]]></category>

		<guid isPermaLink="false">http://www.liuxq.cn/2010/06/675/</guid>
		<description><![CDATA[安全去除“GODADDY免费空间广告”方法
GODADDY免费空间空间大，流量也大，就是有个广告很不爽，但去掉了广告又怕被封，我想我们的网站多数是面向国内的，多使用中文系统上网，GD管这些的应该少有用中文系统上网的，因此，如果GODADDY的人访问你的网站，看见广告并没有去掉，那就肯定不被封了。
我想了是段PHP代码：
if($_SERVER['HTTP_ACCEPT_LANGUAGE']=='zh-cn') echo '&#60;noscript&#62;';
复制代码只要加在PHP的文件最后就可以达到目的了。
也可以在网页最后加入以下JS代码，也是同样的效果:
&#60;script&#62;
if(navigator.browserLanguage=='zh-cn')
document.write('&#60;noscript&#62;');
&#60;/script&#62;
以上这段代码,是如果当前浏览器的语言是中文,就写入&#60;noscript&#62;也就是禁止后面的代码.如果是英文,就接着执行
所以这段代码我们看不到效果,因为我们的浏览器都是中文.
]]></description>
			<content:encoded><![CDATA[<p>安全去除“GODADDY免费空间广告”方法<br />
GODADDY免费空间空间大，流量也大，就是有个广告很不爽，但去掉了广告又怕被封，我想我们的网站多数是面向国内的，多使用中文系统上网，GD管这些的应该少有用中文系统上网的，因此，如果GODADDY的人访问你的网站，看见广告并没有去掉，那就肯定不被封了。<br />
我想了是段PHP代码：<br />
if($_SERVER['HTTP_ACCEPT_LANGUAGE']=='zh-cn') echo '&lt;noscript&gt;';<br />
复制代码只要加在PHP的文件最后就可以达到目的了。<br />
也可以在网页最后加入以下JS代码，也是同样的效果:<br />
&lt;script&gt;<br />
if(navigator.browserLanguage=='zh-cn')<br />
document.write('&lt;noscript&gt;');<br />
&lt;/script&gt;<br />
以上这段代码,是如果当前浏览器的语言是中文,就写入&lt;noscript&gt;也就是禁止后面的代码.如果是英文,就接着执行<br />
所以这段代码我们看不到效果,因为我们的浏览器都是中文.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liuxq.cn/2010/06/675/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
