<?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>朽木博客</title>
	<atom:link href="http://www.xiumu.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.xiumu.org</link>
	<description>关注互联网动态，专注于WEB开发</description>
	<lastBuildDate>Wed, 16 May 2012 20:44:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>phpMyAdmin中显示数据表“使用中”的问题</title>
		<link>http://www.xiumu.org/technology/phpmyadmin-to-display-the-data-table-use.shtml</link>
		<comments>http://www.xiumu.org/technology/phpmyadmin-to-display-the-data-table-use.shtml#comments</comments>
		<pubDate>Wed, 16 May 2012 20:44:53 +0000</pubDate>
		<dc:creator>朽木</dc:creator>
				<category><![CDATA[技术随笔]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[PHPMyAdmin]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.xiumu.org/?p=1932</guid>
		<description><![CDATA[今天突然神经质的去看了一下一个已经一年之久没有更新的Wordpress博客，发现后台无法登陆，并且提示我安装，看了下wp-config.php文件一切正常，打开phpMyAdmin却显示WP的表都是使用中，打开提示文件丢失，乖乖，出大问题了。 于是登陆到服务器上准备DOWN下来MYSQL的文件看看还有没有的救，赫然发现一部分表只有.frm格式的文件，原来是这样！ 上次优化了下服务器的MYSQL，去掉了InnoDB的支持，省掉了不少内存倒是，不过也导致了这个问题，InnoDB格式的表会提示文件丢失。 InnoDB和MyISAM是在使用MySQL最常用的两个表类型，各有优缺点，视具体应用而定。下面是已知的两者之间的差别，仅供参考。 1.InnoDB不支持FULLTEXT类型的索引。 2.InnoDB 中不保存表的具体行数，也就是说，执行select count(*) from table时，InnoDB要扫描一遍整个表来计算有多少行，但是MyISAM只要简单的读出保存好的行数即可。注意的是，当count(*)语句包含 where条件时，两种表的操作是一样的。 3.对于AUTO_INCREMENT类型的字段，InnoDB中必须包含只有该字段的索引，但是在MyISAM表中，可以和其他字段一起建立联合索引。 4.DELETE FROM table时，InnoDB不会重新建立表，而是一行一行的删除。 5.LOAD TABLE FROM MASTER操作对InnoDB是不起作用的，解决方法是首先把InnoDB表改成MyISAM表，导入数据后再改成InnoDB表，但是对于使用的额外的InnoDB特性（例如外键）的表不适用。 另外，InnoDB表的行锁也不是绝对的，如果在执行一个SQL语句时MySQL不能确定要扫描的范围，InnoDB表同样会锁全表，例如update table set num=1 where name like “%aaa%” 任何一种表都不是万能的，只用恰当的针对业务类型来选择合适的表类型，才能最大的发挥MySQL的性能优势。 如果你想使用外键，事务等功能，记得用innodb引擎。使用方法是create table xxx()engine=innodb;如果想所有建立的表格都用innodb引擎，可以把“default-storage-engine=INNODB”加到/etc/mysql/my.cnf（位置可能不同）。设完之后就可以用“show engines;”检查是否设置好。不过据说该设置在5.0.22下可能无效。 把数据下到本地，导入到MYSQL里，执行语句 alter table wp_commentmeta engine=MyISAM; alter table wp_comments engine=MyISAM; alter table wp_links engine=MyISAM; alter table wp_options engine=MyISAM; alter table wp_postmeta engine=MyISAM; alter table [...]]]></description>
			<content:encoded><![CDATA[<p>今天突然神经质的去看了一下一个已经一年之久没有更新的Wordpress博客，发现后台无法登陆，并且提示我安装，看了下wp-config.php文件一切正常，打开phpMyAdmin却显示WP的表都是使用中，打开提示文件丢失，乖乖，出大问题了。</p>
<p>于是登陆到服务器上准备DOWN下来MYSQL的文件看看还有没有的救，赫然发现一部分表只有.frm格式的文件，原来是这样！<span id="more-1932"></span></p>
<p>上次优化了下服务器的MYSQL，去掉了InnoDB的支持，省掉了不少内存倒是，不过也导致了这个问题，InnoDB格式的表会提示文件丢失。</p>
<blockquote><p>InnoDB和MyISAM是在使用MySQL最常用的两个表类型，各有优缺点，视具体应用而定。下面是已知的两者之间的差别，仅供参考。<br />
1.InnoDB不支持FULLTEXT类型的索引。<br />
2.InnoDB 中不保存表的具体行数，也就是说，执行select count(*) from table时，InnoDB要扫描一遍整个表来计算有多少行，但是MyISAM只要简单的读出保存好的行数即可。注意的是，当count(*)语句包含 where条件时，两种表的操作是一样的。<br />
3.对于AUTO_INCREMENT类型的字段，InnoDB中必须包含只有该字段的索引，但是在MyISAM表中，可以和其他字段一起建立联合索引。<br />
4.DELETE FROM table时，InnoDB不会重新建立表，而是一行一行的删除。<br />
5.LOAD TABLE FROM MASTER操作对InnoDB是不起作用的，解决方法是首先把InnoDB表改成MyISAM表，导入数据后再改成InnoDB表，但是对于使用的额外的InnoDB特性（例如外键）的表不适用。<br />
另外，InnoDB表的行锁也不是绝对的，如果在执行一个SQL语句时MySQL不能确定要扫描的范围，InnoDB表同样会锁全表，例如update table set num=1 where name like “%aaa%”<br />
任何一种表都不是万能的，只用恰当的针对业务类型来选择合适的表类型，才能最大的发挥MySQL的性能优势。<br />
如果你想使用外键，事务等功能，记得用innodb引擎。使用方法是create table xxx()engine=innodb;如果想所有建立的表格都用innodb引擎，可以把“default-storage-engine=INNODB”加到/etc/mysql/my.cnf（位置可能不同）。设完之后就可以用“show engines;”检查是否设置好。不过据说该设置在5.0.22下可能无效。</p></blockquote>
<p>把数据下到本地，导入到MYSQL里，执行语句</p>
<pre>alter table wp_commentmeta engine=MyISAM;
alter table wp_comments engine=MyISAM;
alter table wp_links engine=MyISAM;
alter table wp_options engine=MyISAM;
alter table wp_postmeta engine=MyISAM;
alter table wp_posts engine=MyISAM;
alter table wp_terms engine=MyISAM;
alter table wp_term_relationships engine=MyISAM;
alter table wp_term_taxonomy engine=MyISAM;
alter table wp_usermeta engine=MyISAM;
alter table wp_users engine=MyISAM;</pre>
<p>将InnoDB格式的表转化成MyISAM，然后把.frm/.MYD/.MYI那一大堆传到服务器上，问题解决！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xiumu.org/technology/phpmyadmin-to-display-the-data-table-use.shtml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>中文URL对SEO的影响</title>
		<link>http://www.xiumu.org/technology/%e4%b8%ad%e6%96%87url%e5%af%b9seo%e7%9a%84%e5%bd%b1%e5%93%8d.shtml</link>
		<comments>http://www.xiumu.org/technology/%e4%b8%ad%e6%96%87url%e5%af%b9seo%e7%9a%84%e5%bd%b1%e5%93%8d.shtml#comments</comments>
		<pubDate>Tue, 15 May 2012 15:22:48 +0000</pubDate>
		<dc:creator>朽木</dc:creator>
				<category><![CDATA[技术随笔]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[百度]]></category>

		<guid isPermaLink="false">http://www.xiumu.org/?p=1925</guid>
		<description><![CDATA[关于中文URL已经是老话题了，到目前为止依然有很大一部分SEOer都会说不要使用中文URL，对搜索引擎不友好。 不过，那已经是以前的事了，谷歌很早就支持了中文URL，当时百度技术没有跟上，URL中会出现乱码。 在谷歌的算法中，URL包含关键字是会给页面赋予一定权重的，英文是，中文也是，朽木猜测百度之前没有给予中文URL权重，可能是因为识别的问题。 经过一些简单的测试，朽木发现中文URL中包含关键字，对百度SEO有很积极的影响。 不过需要注意的是最好使用UTF8编码，虽然百度有了“一定的识别能力”，不过不保证五花八门的编码不会出问题。 在百度搜索结果中显示了中文的URL，但是点开之后地址栏显示的依然惨不忍睹，个人感觉除了做长尾外，还是尽量避免使用中文URL。当然如果不在乎这个的话，不如整站切换成中文URL，你会有意想不到的收获。]]></description>
			<content:encoded><![CDATA[<p>关于中文URL已经是老话题了，到目前为止依然有很大一部分<span class='wp_keywordlink_affiliate'><a href="http://www.xiumu.org/tag/seo/" title="查看 SEO 中的全部文章" target="_blank">SEO</a></span>er都会说不要使用中文URL，对搜索引擎不友好。</p>
<p>不过，那已经是以前的事了，谷歌很早就支持了中文URL，当时<span class='wp_keywordlink_affiliate'><a href="http://www.xiumu.org/tag/baidu/" title="查看 百度 中的全部文章" target="_blank">百度</a></span>技术没有跟上，URL中会出现乱码。</p>
<p>在谷歌的算法中，URL包含关键字是会给页面赋予一定权重的，英文是，中文也是，朽木猜测百度之前没有给予中文URL权重，可能是因为识别的问题。</p>
<p>经过一些简单的测试，朽木发现中文URL中包含关键字，对百度SEO有很积极的影响。</p>
<p>不过需要注意的是最好使用<strong>UTF8</strong>编码，虽然百度有了“一定的识别能力”，不过不保证五花八门的编码不会出问题。</p>
<p>在百度搜索结果中显示了中文的URL，但是点开之后地址栏显示的依然惨不忍睹，个人感觉除了做长尾外，还是尽量避免使用中文URL。当然如果不在乎这个的话，不如整站切换成中文URL，你会有意想不到的收获。</p>
<p><img src="http://www.xiumu.org/blog-uploads/2012/05/google.png" alt="" title="google" width="530" height="230" class="aligncenter size-full wp-image-1929" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xiumu.org/technology/%e4%b8%ad%e6%96%87url%e5%af%b9seo%e7%9a%84%e5%bd%b1%e5%93%8d.shtml/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHPCMS 短信通API接口全面开放</title>
		<link>http://www.xiumu.org/internet/full-liberalization-of-the-phpcms-sms-api-interface.shtml</link>
		<comments>http://www.xiumu.org/internet/full-liberalization-of-the-phpcms-sms-api-interface.shtml#comments</comments>
		<pubDate>Tue, 15 May 2012 13:16:52 +0000</pubDate>
		<dc:creator>朽木</dc:creator>
				<category><![CDATA[互联网事]]></category>
		<category><![CDATA[PHPCMS]]></category>

		<guid isPermaLink="false">http://www.xiumu.org/?p=1923</guid>
		<description><![CDATA[邮箱收到一封PHPCMS的邮件，内容如下 尊敬 PHPCMS 用户： 自PHPCMS推出短信平台以来，受到了广大商业站点的大力支持，PHPCMS短信通支持任何站点跨平台的API调用。短信覆盖全网、即时发送、无延迟。支持大规模短信群发，定时发送。 官方的收费是几分钱一条，下意识的攥了攥手机，童鞋们在PHPCMS建的站上不要留手机号了！]]></description>
			<content:encoded><![CDATA[<p>邮箱收到一封<span class='wp_keywordlink_affiliate'><a href="http://www.xiumu.org/tag/phpcms/" title="查看 PHPCMS 中的全部文章" target="_blank">PHPCMS</a></span>的邮件，内容如下</p>
<blockquote><p>尊敬 PHPCMS 用户：</p>
<p>   自PHPCMS推出短信平台以来，受到了广大商业站点的大力支持，PHPCMS短信通支持任何站点跨平台的API调用。短信覆盖全网、即时发送、无延迟。支持大规模短信群发，定时发送。</p></blockquote>
<p>官方的收费是几分钱一条，下意识的攥了攥手机，童鞋们在PHPCMS建的站上不要留手机号了！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xiumu.org/internet/full-liberalization-of-the-phpcms-sms-api-interface.shtml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>几个可以在线生成Loading动画的网站</title>
		<link>http://www.xiumu.org/note/the-a-few-online-to-the-the-generate-loading-the-the-animation-website.shtml</link>
		<comments>http://www.xiumu.org/note/the-a-few-online-to-the-the-generate-loading-the-the-animation-website.shtml#comments</comments>
		<pubDate>Mon, 14 May 2012 09:24:21 +0000</pubDate>
		<dc:creator>朽木</dc:creator>
				<category><![CDATA[技术随笔]]></category>
		<category><![CDATA[网络日志]]></category>
		<category><![CDATA[Loading]]></category>
		<category><![CDATA[动画]]></category>

		<guid isPermaLink="false">http://www.xiumu.org/?p=1914</guid>
		<description><![CDATA[在弄一个站的延时加载效果，需要几个LOADING动画，这个东西网上资源很多，不过动画的背景 大小处理起来比较麻烦。就整理了下这几个资源站，前端的一般需求都可以满足了。 Preloaders.net 功能很强大，基本上在preloaders能打开的情况下，就不需要其他站了，可以自定义图片颜色、背景（最重要了）、播放速度和文件尺寸。素材也不少。 ajaxload.info 主分类木有演示，网速不好的情况下，不知道选项条里的效果到底是什么，只可以定义背景和颜色。 loadinfo.net 可以定义的大小只有16、24和48三个，同样可以定义颜色和背景，打开主页有点晕晕的，呵呵。]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.xiumu.org/blog-uploads/2012/05/loading.gif" alt="" title="loading" width="128" height="128" class="alignright size-full wp-image-1920" />在弄一个站的延时加载效果，需要几个LOADING<span class='wp_keywordlink_affiliate'><a href="http://www.xiumu.org/tag/%e5%8a%a8%e7%94%bb/" title="查看 动画 中的全部文章" target="_blank">动画</a></span>，这个东西网上资源很多，不过动画的背景 大小处理起来比较麻烦。就整理了下这几个资源站，前端的一般需求都可以满足了。<span id="more-1914"></span></p>
<p><a href="http://preloaders.net/" target="_blank" style="font-size:16px;color:red;">Preloaders.net</a></p>
<p><img src="http://www.xiumu.org/blog-uploads/2012/05/preloaders.jpg" alt="" title="preloaders" width="500" height="449" class="aligncenter size-full wp-image-1916" /></p>
<p>功能很强大，基本上在preloaders能打开的情况下，就不需要其他站了，可以自定义图片颜色、背景（最重要了）、播放速度和文件尺寸。素材也不少。</p>
<p><a href="http://www.ajaxload.info/" target="_blank" style="font-size:16px;color:red;">ajaxload.info</a></p>
<p><img src="http://www.xiumu.org/blog-uploads/2012/05/ajaxload.jpg" alt="" title="ajaxload" width="500" height="236" class="aligncenter size-full wp-image-1917" /></p>
<p>主分类木有演示，网速不好的情况下，不知道选项条里的效果到底是什么，只可以定义背景和颜色。</p>
<p><a href="http://www.loadinfo.net/" target="_blank" style="font-size:16px;color:red;">loadinfo.net</a></p>
<p><img src="http://www.xiumu.org/blog-uploads/2012/05/loadinfo.jpg" alt="" title="loadinfo" width="500" height="381" class="aligncenter size-full wp-image-1919" /></p>
<p>可以定义的大小只有16、24和48三个，同样可以定义颜色和背景，打开主页有点晕晕的，呵呵。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xiumu.org/note/the-a-few-online-to-the-the-generate-loading-the-the-animation-website.shtml/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>PHP采集利器-Snoopy</title>
		<link>http://www.xiumu.org/technology/php-acquisition-weapon-snoopy.shtml</link>
		<comments>http://www.xiumu.org/technology/php-acquisition-weapon-snoopy.shtml#comments</comments>
		<pubDate>Thu, 10 May 2012 20:56:37 +0000</pubDate>
		<dc:creator>朽木</dc:creator>
				<category><![CDATA[技术随笔]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[采集]]></category>

		<guid isPermaLink="false">http://www.xiumu.org/?p=1911</guid>
		<description><![CDATA[Snoopy是什么? （下载snoopy） Snoopy是一个php类，用来模仿web浏览器的功能，它能完成获取网页内容和发送表单的任务。 Snoopy的一些特点: * 方便抓取网页的内容 * 方便抓取网页的文本内容 (去除HTML标签) * 方便抓取网页的链接 * 支持代理主机 * 支持基本的用户名/密码验证 * 支持设置 user_agent, referer(来路), cookies 和 header content(头文件) * 支持浏览器转向，并能控制转向深度 * 能把网页中的链接扩展成高质量的url(默认) * 方便提交数据并且获取返回值 * 支持跟踪HTML框架(v0.92增加) * 支持再转向的时候传递cookies (v0.92增加) 获取指定url内容 1 2 3 4 5 6 7 8 $url = &#34;http://www.xiumu.org&#34;; include&#40;&#34;snoopy.php&#34;&#41;; $snoopy = new Snoopy; $snoopy-&#62;fetch&#40;$url&#41;; //获取所有内容 echo $snoopy-&#62;results; [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Snoopy是什么? （<a href="http://sourceforge.net/projects/snoopy/" target="_blank">下载snoopy</a>）<br />
Snoopy是一个<span class='wp_keywordlink_affiliate'><a href="http://www.xiumu.org/tag/php/" title="查看 php 中的全部文章" target="_blank">php</a></span>类，用来模仿web浏览器的功能，它能完成获取网页内容和发送表单的任务。<br />
Snoopy的一些特点:<br />
* 方便抓取网页的内容<br />
* 方便抓取网页的文本内容 (去除HTML标签)<br />
* 方便抓取网页的链接<br />
* 支持代理主机<br />
* 支持基本的用户名/密码验证<br />
* 支持设置 user_agent, referer(来路), cookies 和 header content(头文件)<br />
* 支持浏览器转向，并能控制转向深度<br />
* 能把网页中的链接扩展成高质量的url(默认)<br />
* 方便提交数据并且获取返回值<br />
* 支持跟踪HTML框架(v0.92增加)<br />
* 支持再转向的时候传递cookies (v0.92增加)</p></blockquote>
<p><strong>获取指定url内容</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$url</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;http://www.xiumu.org&quot;</span><span style="color: #339933;">;</span>    
<span style="color: #b1b100;">include</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;snoopy.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$snoopy</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Snoopy<span style="color: #339933;">;</span>
<span style="color: #000088;">$snoopy</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fetch</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$url</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//获取所有内容</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$snoopy</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">results</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//显示结果</span>
<span style="color: #000088;">$snoopy</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fetchtext</span> <span style="color: #666666; font-style: italic;">//获取文本内容（去掉html代码）</span>
<span style="color: #000088;">$snoopy</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fetchlinks</span> <span style="color: #666666; font-style: italic;">//获取链接</span>
<span style="color: #000088;">$snoopy</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fetchform</span> <span style="color: #666666; font-style: italic;">//获取表单</span></pre></td></tr></table></div>

<p><strong>表单提交</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$formvars</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;username&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;admin&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$formvars</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;pwd&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;admin&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$action</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;http://www.xiumu.org&quot;</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//表单提交地址</span>
<span style="color: #000088;">$snoopy</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">submit</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$action</span><span style="color: #339933;">,</span><span style="color: #000088;">$formvars</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//$formvars为提交的数组 </span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$snoopy</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">results</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//获取表单提交后的 返回的结果  </span>
<span style="color: #000088;">$snoopy</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">submittext</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//提交后只返回 去除html的 文本</span>
<span style="color: #000088;">$snoopy</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">submitlinks</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//提交后只返回 链接</span></pre></td></tr></table></div>

<p><strong>伪装</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$formvars</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;username&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;admin&quot;</span><span style="color: #339933;">;</span>    
<span style="color: #000088;">$formvars</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;pwd&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;admin&quot;</span><span style="color: #339933;">;</span>    
<span style="color: #000088;">$action</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;http://www.xiumu.org&quot;</span><span style="color: #339933;">;</span>    
<span style="color: #b1b100;">include</span> <span style="color: #0000ff;">&quot;snoopy.php&quot;</span><span style="color: #339933;">;</span>    
<span style="color: #000088;">$snoopy</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Snoopy<span style="color: #339933;">;</span>    
<span style="color: #000088;">$snoopy</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">cookies</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;PHPSESSID&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'fc106b1918bd522cc863f36890e6fff7'</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//伪装sessionid    </span>
<span style="color: #000088;">$snoopy</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">agent</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;(compatible; MSIE 4.01; MSN 2.5; AOL 4.0; Windows 98)&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//伪装浏览器    </span>
<span style="color: #000088;">$snoopy</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">referer</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;http://www.xiumu.org&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//伪装来源页地址 http_referer    </span>
<span style="color: #000088;">$snoopy</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">rawheaders</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;Pragma&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;no-cache&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//cache 的http头信息    </span>
<span style="color: #000088;">$snoopy</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">rawheaders</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;X_FORWARDED_FOR&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;127.0.0.101&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//伪装ip    </span>
<span style="color: #000088;">$snoopy</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">submit</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$action</span><span style="color: #339933;">,</span><span style="color: #000088;">$formvars</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>    
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$snoopy</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">results</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>原文来源：<a href="http://www.cnblogs.com/gaoxu387/archive/2011/07/01/2095398.html" target="_blank">博客园</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xiumu.org/technology/php-acquisition-weapon-snoopy.shtml/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>新浪SAE绑定域名+伪静态</title>
		<link>http://www.xiumu.org/technology/the-sina-sae-binding-domain-pseudo-static.shtml</link>
		<comments>http://www.xiumu.org/technology/the-sina-sae-binding-domain-pseudo-static.shtml#comments</comments>
		<pubDate>Fri, 09 Mar 2012 17:36:00 +0000</pubDate>
		<dc:creator>朽木</dc:creator>
				<category><![CDATA[技术随笔]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[SAE]]></category>
		<category><![CDATA[新浪]]></category>

		<guid isPermaLink="false">http://www.xiumu.org/?p=1901</guid>
		<description><![CDATA[前一段时间需要做一个半开放的应用，SAE之前申请过，不过没有怎么用，正好老K的博客是搭建在SAE上的，于是一眼就相中了它的处理速度，SAE并没有开放写权限，而正好我也不需要写权限，只是数据的处理和转发，注册送了500云豆，实名认证送2000，够用一段了。 下面细说一下使用SAE中遇到的问题，注册方面可以直接跳过了，因为SAE使用的是和新浪微博同步的账户信息，直接可以用微博的账户登录进去 创建一个应用，系统会分配给你xiumu.sinaapp.com的域名，下载新浪提供的代码部署工具《Sina App Engine SDK》，就可以上传管理你的代码了，当然也可以直接在新浪的应用商店里安装已移植过来的例如Wordpress、Emlog等程序。 接着要说的就是本文的重点了，由于政策原因，SAE绑定域名非常麻烦，导致老K一流的友友还在痛苦的使用着系统分配的二级域名，不过朽木的应用是要嵌入到客户的站点中去，时间一旦久了难保不会离开SAE，为了留条后路，必须要使用可控制的资源。 原理非常简单反向代理，（不懂的朋友请谷歌一下，百度好几下）。首先域名解析问题，把app.xiumu.org解析到一个支持反向代理的空间去，接着在.htaccess中添加一段 RewriteCond %{HTTP_HOST} ^(app\.)?xiumu.org [NC] RewriteRule ^(.*)$ http://xiumu.sinaapp.com/$1 [P] OK,域名绑定好了，因为应用是半开放的，首页没放直接弄了个404做首页。但是SAE本身是不支持.htaccess重写的，但是新浪却提供了一个名为AppConfig的东西，可以理解为新浪版的.htaccess，和.htaccess使用方法一致，在应用根目录建立一个名为config.yaml的文档 name: xiumu version: 1 handle: - compress: if ( out_header["Content-type"]=="text/css" ) compress - compress: if ( out_header["Content-type"]=="text/javascript" ) compress - compress: if ( out_header["Content-type"]=="text/html" ) compress - errordoc: 404 /404.php 文中的name和version分别对应的是当前应用的名称和版本号，compress是判断的是否压缩，errordoc则是404的错误信息，这里还有一个在这个应用中没有放上去，那就是WordPress的伪静态规则 - rewrite: if(!is_dir() &#038;&#038; !is_file()) goto "index.php?%{QUERY_STRING}" [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.xiumu.org/blog-uploads/2012/03/sina_app.png" alt="Sina App Engine" title="Sina App Engine" width="200" height="39" class="alignright size-full wp-image-1902" /></p>
<p>前一段时间需要做一个半开放的应用，<span class='wp_keywordlink_affiliate'><a href="http://www.xiumu.org/tag/sae/" title="查看 SAE 中的全部文章" target="_blank">SAE</a></span>之前申请过，不过没有怎么用，正好<a href="http://guohongnian.sinaapp.com/" target="_blank">老K的博客</a>是搭建在SAE上的，于是一眼就相中了它的处理速度，SAE并没有开放写权限，而正好我也不需要写权限，只是数据的处理和转发，注册送了500云豆，实名认证送2000，够用一段了。</p>
<p>下面细说一下使用SAE中遇到的问题，注册方面可以直接跳过了，因为SAE使用的是和<span class='wp_keywordlink_affiliate'><a href="http://www.xiumu.org/tag/%e6%96%b0%e6%b5%aa/" title="查看 新浪 中的全部文章" target="_blank">新浪</a></span>微博同步的账户信息，直接可以用<a href="http://sae.sina.com.cn/" target="_blank">微博的账户登录</a>进去</p>
<p><span id="more-1901"></span>创建一个应用，系统会分配给你xiumu.sinaapp.com的域名，下载新浪提供的代码部署工具《Sina App Engine SDK》，就可以上传管理你的代码了，当然也可以直接在新浪的应用商店里安装已移植过来的例如Wordpress、Emlog等程序。</p>
<p>接着要说的就是本文的重点了，由于政策原因，SAE绑定域名非常麻烦，导致老K一流的友友还在痛苦的使用着系统分配的二级域名，不过朽木的应用是要嵌入到客户的站点中去，时间一旦久了难保不会离开SAE，为了留条后路，必须要使用可控制的资源。</p>
<p>原理非常简单<strong>反向代理</strong>，（不懂的朋友请谷歌一下，百度好几下）。首先域名解析问题，把<a href="http://app.xiumu.org/" target="_blank">app.xiumu.org</a>解析到一个支持反向代理的空间去，接着在.<span class='wp_keywordlink_affiliate'><a href="http://www.xiumu.org/tag/htaccess/" title="查看 htaccess 中的全部文章" target="_blank">htaccess</a></span>中添加一段</p>
<pre>RewriteCond %{HTTP_HOST} ^(app\.)?xiumu.org [NC]
RewriteRule ^(.*)$ http://xiumu.sinaapp.com/$1 [P]</pre>
<p>OK,域名绑定好了，因为应用是半开放的，首页没放直接弄了个404做首页。但是SAE本身是不支持.htaccess重写的，但是新浪却提供了一个名为AppConfig的东西，可以理解为新浪版的.htaccess，和.htaccess使用方法一致，在应用根目录建立一个名为config.yaml的文档</p>
<pre>name: xiumu
version: 1
handle:
- compress: if ( out_header["Content-type"]=="text/css" ) compress
- compress: if ( out_header["Content-type"]=="text/javascript" ) compress
- compress: if ( out_header["Content-type"]=="text/html" ) compress
- errordoc:  404 /404.php</pre>
<p>文中的name和version分别对应的是当前应用的名称和版本号，compress是判断的是否压缩，errordoc则是404的错误信息，这里还有一个在这个应用中没有放上去，那就是<strong>WordPress的伪静态规则</strong></p>
<pre>- rewrite: if(!is_dir() &#038;&#038; !is_file()) goto "index.php?%{QUERY_STRING}" </pre>
<p>码的不少了，就这些吧。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xiumu.org/technology/the-sina-sae-binding-domain-pseudo-static.shtml/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>GoogleCode 免费外链+图床</title>
		<link>http://www.xiumu.org/other/googlecode-free-outside-the-chain-bed.shtml</link>
		<comments>http://www.xiumu.org/other/googlecode-free-outside-the-chain-bed.shtml#comments</comments>
		<pubDate>Thu, 08 Mar 2012 18:09:39 +0000</pubDate>
		<dc:creator>朽木</dc:creator>
				<category><![CDATA[无关痛痒]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[GoogleCode]]></category>

		<guid isPermaLink="false">http://www.xiumu.org/?p=1896</guid>
		<description><![CDATA[朽木手里有主机，有VPS，可偏偏还是那么待见免费的东西，GoogleCode运营了估计也有六七年了吧，稳定性自是不用说，据说放MP3外链是要被封账户的，不过我只是放一点资源上去，理论上不会有什么问题。 其实使用国外空间的WP友可以把站内的JS、CSS、背景图片等等通通放到GoogleCode上去，访客只需要加载一张HTML就可以了，相信没有人怀疑Google的服务器比你的差吧？ 博客搬来搬去，空间折腾来折腾去，GoogleCode却一成不变，这点很难得啊，理论上只要你的账户不出问题，那么这些东西会永久存在，最重要的是这一切是免费的！ 补充：在申请和使用之前，还需要做一个步骤，那就是编辑你的HOST文件在底部加入 74.125.71.105 googlecode.com 74.125.71.105 www.googlecode.com 74.125.71.101 code.google.com 原因就不用说了吧，附上申请地址。]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.xiumu.org/blog-uploads/2012/03/GoogleCode.jpg" alt="GoogleCode" title="GoogleCode" width="300" height="195" class="alignright size-full wp-image-1897" /></p>
<p>朽木手里有主机，有VPS，可偏偏还是那么待见免费的东西，<span class='wp_keywordlink_affiliate'><a href="http://www.xiumu.org/tag/googlecode/" title="查看 GoogleCode 中的全部文章" target="_blank">GoogleCode</a></span>运营了估计也有六七年了吧，稳定性自是不用说，据说放MP3外链是要被封账户的，不过我只是放一点资源上去，理论上不会有什么问题。</p>
<p>其实使用国外空间的WP友可以把站内的JS、CSS、背景图片等等通通放到<span class='wp_keywordlink_affiliate'><a href="http://www.xiumu.org/tag/google/" title="查看 Google 中的全部文章" target="_blank">Google</a></span>Code上去，访客只需要加载一张HTML就可以了，相信没有人怀疑Google的服务器比你的差吧？</p>
<p>博客搬来搬去，空间折腾来折腾去，GoogleCode却一成不变，这点很难得啊，理论上只要你的账户不出问题，那么这些东西会永久存在，最重要的是这一切是免费的！</p>
<p><span id="more-1896"></span>补充：在申请和使用之前，还需要做一个步骤，那就是编辑你的HOST文件在底部加入</p>
<pre>74.125.71.105 googlecode.com
74.125.71.105 www.googlecode.com
74.125.71.101 code.google.com</pre>
<p>原因就不用说了吧，附上<a href="http://code.google.com/hosting/createProject" target="_blank">申请地址</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xiumu.org/other/googlecode-free-outside-the-chain-bed.shtml/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>来试一试你的显示器能看到几-液晶显示屏检测图</title>
		<link>http://www.xiumu.org/other/the-try-your-monitor-to-see-a-few-lcd-detection-to-figure.shtml</link>
		<comments>http://www.xiumu.org/other/the-try-your-monitor-to-see-a-few-lcd-detection-to-figure.shtml#comments</comments>
		<pubDate>Thu, 08 Mar 2012 16:50:33 +0000</pubDate>
		<dc:creator>朽木</dc:creator>
				<category><![CDATA[无关痛痒]]></category>
		<category><![CDATA[LCD]]></category>

		<guid isPermaLink="false">http://www.xiumu.org/?p=1892</guid>
		<description><![CDATA[这个事过去有很久一段时间了，看到这张图才想起来的。大家再买的时候，最好当场看一下，不一定同款同型号，配置就一样的！ 记不得这台显示器什么时候买的了，那个时候市场上刚开始炒LED，朽木的工作所限，修图量也不算少，之前一直是用的大屁股，虽说色比较真，但是的确是很费眼睛，于是跑到市场了去买了这台飞利浦的193E，回来一试，效果不错，于是再次跑到店家哪里咨询，回没货了。 无奈等了一断时间，去同一家店又提了一台，路途颠簸，到家里插上一看，震惊了，两台除了编号不一致以外一摸一样的显示器，效果可谓是天差地别，之前买的那台这种图就是小儿科，新买的这个神马都看不到！ 电话问JS，JS答，这批货都是这样，可能是厂家降低标准了吧！ &#8230;]]></description>
			<content:encoded><![CDATA[<p>这个事过去有很久一段时间了，看到这张图才想起来的。大家再买的时候，最好当场看一下，不一定同款同型号，配置就一样的！</p>
<p>记不得这台显示器什么时候买的了，那个时候市场上刚开始炒LED，朽木的工作所限，修图量也不算少，之前一直是用的大屁股，虽说色比较真，但是的确是很费眼睛，于是跑到市场了去买了这台飞利浦的193E，回来一试，效果不错，于是再次跑到店家哪里咨询，回没货了。<br />
<span id="more-1892"></span><br />
无奈等了一断时间，去同一家店又提了一台，路途颠簸，到家里插上一看，震惊了，两台除了编号不一致以外一摸一样的显示器，效果可谓是天差地别，之前买的那台这种图就是小儿科，新买的这个神马都看不到！</p>
<p>电话问JS，JS答，这批货都是这样，可能是厂家降低标准了吧！ &#8230;</p>
<p><img src="http://www.xiumu.org/blog-uploads/2012/03/lcdcheck.png" alt="测试一下你的显示器能看到几？" title="测试一下你的显示器能看到几？" width="435" height="561" class="aligncenter size-full wp-image-1893" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xiumu.org/other/the-try-your-monitor-to-see-a-few-lcd-detection-to-figure.shtml/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>英语不好，伤不起啊！</title>
		<link>http://www.xiumu.org/other/english-is-not-good-the-injury-can-not-afford-ah.shtml</link>
		<comments>http://www.xiumu.org/other/english-is-not-good-the-injury-can-not-afford-ah.shtml#comments</comments>
		<pubDate>Tue, 06 Mar 2012 15:37:43 +0000</pubDate>
		<dc:creator>朽木</dc:creator>
				<category><![CDATA[无关痛痒]]></category>

		<guid isPermaLink="false">http://www.xiumu.org/?p=1888</guid>
		<description><![CDATA[拿着蹩脚的英国历史终于把国外服务器那边的问题解决了，又拿到一点经验，很多时候跟客服谈不下来，你需要做的就是关掉浏览器，清空记录，重新连线换个客服，效率和仲裁标准差很大啊！]]></description>
			<content:encoded><![CDATA[<p>拿着蹩脚的英国历史终于把国外服务器那边的问题解决了，又拿到一点经验，很多时候跟客服谈不下来，你需要做的就是关掉浏览器，清空记录，重新连线换个客服，效率和仲裁标准差很大啊！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xiumu.org/other/english-is-not-good-the-injury-can-not-afford-ah.shtml/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Google中Site语法返回数值不准确？</title>
		<link>http://www.xiumu.org/technology/google-site-syntax-return-value-is-not-accurate.shtml</link>
		<comments>http://www.xiumu.org/technology/google-site-syntax-return-value-is-not-accurate.shtml#comments</comments>
		<pubDate>Tue, 06 Mar 2012 05:34:13 +0000</pubDate>
		<dc:creator>朽木</dc:creator>
				<category><![CDATA[技术随笔]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.xiumu.org/?p=1886</guid>
		<description><![CDATA[最近一段时间我的博客在谷歌中site的返回数字在300-900之间随机出现，几乎每天的第一次SITE的结果都不固定，而且相差很大，翻两页之后数字就稳定下来，再用工具查询，结果就稳定了，今天谷歌的收录结果是848，不过刚开始查的时候只有四百多，何故？]]></description>
			<content:encoded><![CDATA[<p>最近一段时间我的博客在<a href="http://www.google.com.hk/search?q=site%3Awww.xiumu.org" target="_blank">谷歌中site</a>的返回数字在300-900之间随机出现，几乎每天的第一次SITE的结果都不固定，而且相差很大，翻两页之后数字就稳定下来，再用工具查询，结果就稳定了，今天谷歌的收录结果是848，不过刚开始查的时候只有四百多，何故？</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xiumu.org/technology/google-site-syntax-return-value-is-not-accurate.shtml/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

