<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>https://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>https://jackxiang.com/post//</link>
<title><![CDATA[[实践OK]preg_match_all的用法复习,完全可以用来测试Nginx的urlrewrite正则是否写正确以确认其重写的变量$1,$2其顺序是否对上重写规则了。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Tue, 18 Aug 2009 02:53:09 +0000</pubDate> 
<guid>https://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	参看N久前写的一篇文章：http://blog.5ifd.com/post/1253/<br/><br/>朋友要匹配：123.html<br/>code:<br/><textarea name="code" class="php" rows="15" cols="100">
&lt;?php
$str_in = &quot;http://www.test.com/123.html&quot;;
preg_match_all(&quot;/http:&#92;/&#92;/www.test.com&#92;/(.*?).html/i&quot;,$str_in,$str_out);
print_r($str_out);

?&gt;
</textarea><br/><br/>result:<br/>Array<br/>(<br/>&nbsp;&nbsp;&nbsp;&nbsp;[0] =&gt; Array<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[0] =&gt; http://www.test.com/123.html<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;[1] =&gt; Array<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[0] =&gt; 123<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br/><br/>)<br/>取得$str_out的$str_out[1][0]即可！<br/><br/>第一示例：<br/> 可以用来简化Nginx的$1,$2。<br/> rewrite &quot;^/(&#92;d*)/trends-list-(&#92;w*)&#92;.html$&quot; /index.php?d=front&amp;c=index&amp;a=trends&amp;uid=$1&amp;page=$2&amp;tag=list&amp;max_age=1800 last;&nbsp;&nbsp;<br/><textarea name="code" class="php" rows="15" cols="100">
&lt;?php
$patter = &#039;%(&#92;d*)/trends-list(-((&#92;w*)))?%&#039;;
$patter = &#039;%(&#92;d*)/trends-list-(&#92;w*)%&#039;;
preg_match($patter,&quot;http://jackxiang.com/12204886/trends-list-4.html&quot;,$matches);
print_r($matches );
</textarea><br/><br/>---------- 调试PHP ----------<br/>Array<br/>(<br/>&nbsp;&nbsp;&nbsp;&nbsp;[0] =&gt; 12204886/trends-list-4<br/>&nbsp;&nbsp;&nbsp;&nbsp;[1] =&gt; 12204886<br/>&nbsp;&nbsp;&nbsp;&nbsp;[2] =&gt; 4<br/>)<br/><br/>第二示例：<br/>rewrite &quot;^/(&#92;d*)/friend-(myfans&#124;myfollow)-(&#92;w*)&#92;.html$&quot; /index.php?d=front&amp;c=index&amp;a=friend&amp;uid=$1&amp;tag=$2&amp;page=$3&amp;max_age=1800 last;<br/><textarea name="code" class="php" rows="15" cols="100">
&lt;?php
$patter = &#039;%/(&#92;d*)/friend-(myfans&#124;myfollow)-(&#92;w*)&#92;.html%&#039;;
preg_match($patter,&quot;http://my.xiyou.cntv.cn/30991799/friend-myfollow-5.html&quot;,$matches);
print_r($matches );
</textarea><br/><br/>---------- 调试PHP ----------<br/>Array<br/>(<br/>&nbsp;&nbsp;&nbsp;&nbsp;[0] =&gt; /30991799/friend-myfollow-5.html<br/>&nbsp;&nbsp;&nbsp;&nbsp;[1] =&gt; 30991799<br/>&nbsp;&nbsp;&nbsp;&nbsp;[2] =&gt; myfollow<br/>&nbsp;&nbsp;&nbsp;&nbsp;[3] =&gt; 5<br/>)<br/><br/><br/>第三示例：<br/>rewrite &quot;^/list-(&#92;d*)-(&#92;d*)-(&#92;d*)-(.*)&#92;.html$&quot;&nbsp;&nbsp;/index.php?d=site&amp;c=list&amp;a=index&amp;type=$1&amp;label=$2&amp;period=$3&amp;name=$4 last;<br/><textarea name="code" class="php" rows="15" cols="100">
$patter = &#039;%^/list-(&#92;d*)-(&#92;d*)-(&#92;d*)-(.*)&#92;.html$%&#039;;
preg_match($patter,&quot;/list-0-0-1-测试.html&quot;,$matches);
print_r($matches );
</textarea><br/><br/>---------- 调试PHP ----------<br/>Array<br/>(<br/>&nbsp;&nbsp;&nbsp;&nbsp;[0] =&gt; /list-0-0-1-测试.html<br/>&nbsp;&nbsp;&nbsp;&nbsp;[1] =&gt; 0<br/>&nbsp;&nbsp;&nbsp;&nbsp;[2] =&gt; 0<br/>&nbsp;&nbsp;&nbsp;&nbsp;[3] =&gt; 1<br/>&nbsp;&nbsp;&nbsp;&nbsp;[4] =&gt; 测试<br/>)<br/>______________________________________________________________<br/>接合Nginx的urlrewrite进行$1,$2类似配置的方法：<br/>通过print_r打印数组是不错的调试nginx重写的适用方法：<br/><textarea name="code" class="php" rows="15" cols="100">
server&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&#123;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;listen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 80;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;server_name&nbsp;&nbsp;jackxiang.com;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;index index.html index.htm index.php;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;/data/htdocs/tools.xiyou.cntv.cn;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;autoindex on;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;autoindex_exact_size off;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;autoindex_localtime on;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#http://jackxiang.com/12204886/trends-list-4.html&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location / &#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rewrite &quot;^/(&#92;d*)/friend-(myfans&#124;myfollow)-(&#92;w*)&#92;.html$&quot; /index2.php?d=front&amp;c=index&amp;a=friend&amp;uid=$1&amp;tag=$2&amp;page=$3&amp;max_age=1800 last;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rewrite &quot;^/(&#92;d*)/trends-list-(&#92;w*)&#92;.html$&quot; /index2.php?d=front&amp;c=index&amp;a=trends&amp;uid=$1&amp;page=$2&amp;tag=list&amp;max_age=1800 last;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location ~ .*&#92;.(php&#124;php5)?$&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_pass&nbsp;&nbsp;127.0.0.1:9000;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_index index.php;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;include fcgi.conf;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;access_log /data/logs/access_t43.log;
&nbsp;&nbsp;&nbsp;&nbsp;&#125;
</textarea><br/><br/>index2.php代码如下：<br/><textarea name="code" class="php" rows="15" cols="100">
print_r($GET);
</textarea><br/>http://jackxiang.com/12204886/trends-list-4.html<br/>Array<br/>(<br/>&nbsp;&nbsp;&nbsp;&nbsp;[d] =&gt; front<br/>&nbsp;&nbsp;&nbsp;&nbsp;[c] =&gt; index<br/>&nbsp;&nbsp;&nbsp;&nbsp;[a] =&gt; trends<br/>&nbsp;&nbsp;&nbsp;&nbsp;[uid] =&gt; 12204886<br/>&nbsp;&nbsp;&nbsp;&nbsp;[page] =&gt; 4<br/>&nbsp;&nbsp;&nbsp;&nbsp;[tag] =&gt; list<br/>&nbsp;&nbsp;&nbsp;&nbsp;[max_age] =&gt; 1800<br/>)<br/><br/>http://jackxiang.com/30991799/friend-myfollow-5.html<br/>Array<br/>(<br/>&nbsp;&nbsp;&nbsp;&nbsp;[d] =&gt; front<br/>&nbsp;&nbsp;&nbsp;&nbsp;[c] =&gt; index<br/>&nbsp;&nbsp;&nbsp;&nbsp;[a] =&gt; friend<br/>&nbsp;&nbsp;&nbsp;&nbsp;[uid] =&gt; 30991799<br/>&nbsp;&nbsp;&nbsp;&nbsp;[tag] =&gt; myfollow<br/>&nbsp;&nbsp;&nbsp;&nbsp;[page] =&gt; 5<br/>&nbsp;&nbsp;&nbsp;&nbsp;[max_age] =&gt; 1800<br/>)<br/>
]]>
</description>
</item><item>
<link>https://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践OK]preg_match_all的用法复习,完全可以用来测试Nginx的urlrewrite正则是否写正确以确认其重写的变量$1,$2其顺序是否对上重写规则了。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>