<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[逍遥的BLOG]]></title> 
<link>http://blog.xaoyo.net/index.php</link> 
<description><![CDATA[一个人穿梭在这个，熟悉而陌生的城市，和自己擦肩而过，每天说不同的话，演绎不同的面孔，经历不同的喜怒哀乐。其实 我只是渴望一个，简单而纯粹的笑脸，你的 也是我的……]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[逍遥的BLOG]]></copyright>
<item>
<link>http://blog.xaoyo.net/post/357/</link>
<title><![CDATA[自动重启解决NGINX 502 bad gateway]]></title> 
<author>逍遥花主 &lt;info@xaoyo.net&gt;</author>
<category><![CDATA[『技术文摘』]]></category>
<pubDate>Sun, 25 Jul 2010 16:44:29 +0000</pubDate> 
<guid>http://blog.xaoyo.net/post/357/</guid> 
<description>
<![CDATA[ 
	<p>502 bad gateway 最最烦人了，总是时不时的出现，昨天晚上blog就是出现了这样的问题，一直没有发现，今天早上才发现的，google的收录出现出错~&nbsp; </p><p>网页也是无法打开，但是SSH可以使用，无奈只能重启VPS了。</p><p>google了一下，解决502 bad gateway的最好最终极的方法就是重启php-fpm.</p><p>参考<a href="http://www.hostloc.com/viewthread.php?tid=19208&amp;extra=&amp;page=1"><span style="color: #0b75b6"><a href="http://www.hostloc.com/viewthread.php?tid=19208&amp;extra=&amp;page=1" target="_blank">http://www.hostloc.com/viewthread.php?tid=19208&amp;extra=&amp;page=1</a></span></a>这里的方法</p><p>使用了AA大大的脚本！<br /></p><blockquote><p><div class="quote"><div class="quote-title">引用</div><div class="quote-content">cd /home</p><p>mkdir script</p><p>cd script</p><p>vim restart-php-fpm.phps</div></div></p></blockquote><p>在新建的restart-php-fpm.phps输入代码：</p><blockquote><p><div class="quote"><div class="quote-title">引用</div><div class="quote-content">#!/usr/bin/php<br />&lt;?<br />$url = &lsquo;<a href="http://www.diahosting.com&rsquo;;" target="_blank">http://www.diahosting.com&rsquo;;</a><br />$cmd = &lsquo;/usr/local/php/sbin/php-fpm restart&rsquo;;</p><p>for($i = 0; $i &lt; 5; $i ++)&#123;<br />$exec = &ldquo;curl &ndash;connect-timeout 3 -i $url 2&gt;/dev/null&rdquo;;<br />$res = shell_exec($exec);</p><p>if(stripos($res, &rsquo;502 Bad Gateway&rsquo;) !== false)&#123;<br />shell_exec($cmd);<br />exit();<br />&#125;<br />&#125;<br />?&gt;</div></div></p></blockquote><p>:wq 保存之！</p><blockquote><p><div class="quote"><div class="quote-title">引用</div><div class="quote-content">chmod 755 /home/script/restart-php-fpm.phps</p><p>crontab -e</p><p>输入执行的代码： * * * * * /home/script/restart-php-fpm.phps</div></div></p><p>上面代码的意思是：每分钟执行一次phps的脚本文件~</p><p>:wq 保存之！</p></blockquote><p>注意：<span style="color: #ff0000">*之间有空格！</span></p><p>查看设置成功还是失败</p><blockquote><p>crontab -l</p></blockquote><p>输出你要执行的命令，那么就OK啦！</p><p>这样就不需要害怕502 bad gateway~&nbsp; </p><p>但是vps系统还是要注意的，不知道什么时候会卡死，还是自动重启比较保险的！</p><br/>Tags - <a href="http://blog.xaoyo.net/tags/nginx/" rel="tag">nginx</a> , <a href="http://blog.xaoyo.net/tags/502/" rel="tag">502</a>
]]>
</description>
</item><item>
<link>http://blog.xaoyo.net/post/356/</link>
<title><![CDATA[用 Unix Bench 测试独立主机或虚拟独立主机 (Dedicated  VPS) 性能]]></title> 
<author>逍遥花主 &lt;info@xaoyo.net&gt;</author>
<category><![CDATA[『技术文摘』]]></category>
<pubDate>Tue, 20 Jul 2010 08:57:35 +0000</pubDate> 
<guid>http://blog.xaoyo.net/post/356/</guid> 
<description>
<![CDATA[ 
	<strong>Unix Bench</strong> 是一个基于 <strong>Unix/Linux</strong> 系统的独立主机 (Dedicated Host) 和虚拟独立主机 (VPS) 的性能测试软件。目前此开源软件已经搬迁到了 Google Codes，具体介绍、源码下载和版本信息，可访问 <a href="http://code.google.com/p/byte-unixbench/" class="external">Google Codes: byte-unixbench</a>。下面是引用的简要英文说明： <blockquote><p><strong>UnixBench</strong> is the original BYTE UNIX benchmark suite, updated and revised by many people over the years. </p><p>The purpose of UnixBench is to provide a basic indicator of the performance of a Unix-like system; hence, multiple tests are used to test various aspects of the system's performance. These test results are then compared to the scores from a baseline system to produce an index value, which is generally easier to handle than the raw scores. The entire set of index values is then combined to make an overall index for the system. </p></blockquote><p>　　在 <em>Web Hosting Talk</em> 上，有一个有关 Unix Bench 历时五年的讨论，许多站长将他们的主机分值纷纷贴在上面，目前已长达100多页，有兴趣可以看看：<a href="http://www.webhostingtalk.com/showthread.php?t=308055" class="external">VPS vs. Dedicated - New Benchmark Results</a> (注：从天朝访问此站可能需要翻墙）。</p><h2>如何使用 Unix Bench</h2><p>　　<a href="http://www.xiaohui.com/dev/unix-bench-vps-dedicated-host-test.htm">使用 Unix Bench 很简单</a>。通过 SSH 登录到你的 Dedicated Host 或 VPS 之后，依次执行下列命令：</p><pre>wget <a href="http://byte-unixbench.googlecode.com/files/unixbench-5.1.2.tar.gz"><a href="http://byte-unixbench.googlecode.com/files/unixbench-5.1.2.tar.gz" target="_blank">http://byte-unixbench.googlecode.com/files/unixbench-5.1.2.tar.gz</a></a><br />tar xzf <u><span style="color: #0066cc">unixbench-5.1.2.tar.gz</span></u><br />cd <u><span style="color: #0066cc">unixbench-5.1.2</span></u><br />make<br />./Run</pre><p>　　需要注意的是：有些主机商提供的独立主机和 <strong>VPS</strong>，默认是最小安装，没有安装 gcc 等开发编译工具。如果 make 的过程中出错，提示没有 <strong>gcc</strong> 模块，则需要先装上 gcc。例如以 <strong>CentOS</strong> 为例，可直接通过执行 <em>yum -y install gcc</em> 安装。</p><p>　　执行 <em>./Run</em> 之后，等上大约 15 分钟左右的时候，就可以看到测试结果了。</p><h2>　　<strong>你的主机 Unix Bench 测试分值是多少</strong>？欢迎在评论中贴出来。</h2><br/>Tags - <a href="http://blog.xaoyo.net/tags/vps/" rel="tag">vps</a>
]]>
</description>
</item><item>
<link>http://blog.xaoyo.net/post/355/</link>
<title><![CDATA[CentOS Linux VPS Kloxo/Lxadmin控制面板安装教程转]]></title> 
<author>逍遥花主 &lt;info@xaoyo.net&gt;</author>
<category><![CDATA[『技术文摘』]]></category>
<pubDate>Tue, 20 Jul 2010 01:51:42 +0000</pubDate> 
<guid>http://blog.xaoyo.net/post/355/</guid> 
<description>
<![CDATA[ 
	PS：最近在玩VPS，所以呢就有下面的东东了<br /><br />一、安装KLOXO<br /><br /><p>使用putty登录Linux。<br /><span style="color: #ff0000">安装kloxo</span><br />wget <a href="http://download.lxlabs.com/download/kloxo/production/kloxo-install-master.sh" target="_blank"><span style="color: #2970a6"><a href="http://download.lxlabs.com/download/kloxo/production/kloxo-install-master.sh" target="_blank">http://download.lxlabs.com/download/kloxo/production/kloxo-install-master.sh</a></span></a></p><p>sh ./kloxo-install-master.sh</p><p>国内主机可能安装要慢点了，因为是在线安装（更新源在国外），使用美国主机的朋友们很快就能安装完了。<br />安装完后你除了安好Lxadmin，同时也基本安好了Apache、Lighttpd、MySQL、Xcache、Bind、Djbdns等一系列服务器软件。</p><p>yum install php-bcmath /*高精度数学运算组件，默认没安装，MD5运算时用到*/<br />yum install php-mhash<br />yum install php-mbstring<br />yum check-update (检查更新)<br />yum update (更新所有更新)<br />yum install php-bcmath (比较重要的php组件，默认没安装)<br />yum clean all （清理安装包）</p><p>基本完成，可以把终端关闭了。我们来登录Lxadmin，第一次登陆用户名和密码都是admin，地址：</p><p><a href="https://IP:7777/" target="_blank">https://IP:7777/</a> /*安全连接，不过默认证书不受IE信任*/</p><p><a href="http://IP:7778/" target="_blank">http://IP:7778/</a> /*还是用这个普通链接吧*/</p><p>Zend可以在Lxadmin后台的PHPConfig里启用，Apache可以从SwichProgram里选择，建议先选择lighttpd和bind然后再选回apache和djbdns，否则你会看到内存占用量很高。</p><p>新手建议用Apache，99%能正常支持.htaccess的rewrite规则。<br /><br /></p><p>二、安装中文语言包看一参考本文：<br /></p><p><a href="http://www.vpser.net/uploads/2009/04/lxadmin-chinese.jpg"></a>1.使用ssh登陆您的VPS</p><p>2.进入lang目录:<br />$ cd /usr/local/lxlabs/lxadmin/httpdocs/lang kloxo的是：cd /usr/local/lxlabs/kloxo/httpdocs/lang</p><p>3.下载语言包:<br />$ wget <a href="http://soft.vpser.net/lxadmin/lxadmin_cn_pack.zip" target="_blank">http://soft.vpser.net/lxadmin/lxadmin_cn_pack.zip</a></p><p>4.解压:<br />$ unzip lxadmin_cn_pack.zip<br />(如果没有安装unzip命令请执行yum -y install unzip进行安装)</p><p>5. 访问http://你的IP:7778/ 进行lxadmin语言设置</p><p>在Appearance-&gt;Language里选择Chinese,然后点击update确认.</p><p><br />另外，安装完后需要修改/etc/httpd/conf/httpd.conf 查找：AddDefaultCharset UTF-8 改为：AddDefaultCharset OFF ，这样就会引起网页的乱码问题。<br /><br /></p><p>Kloxo是一款比较适合Linux新手使用的轻量级VPS控制面板；最近在<a href="http://www.vpser.net/vps-cp/centos-linux-vps-kloxol-xadmin.html" target="_blank">安装使用Kloxo</a>时遇到了安装完Kloxo后遇到无法连接Mysql，也不支持GD。</p><p>根据之前对Kloxo的了解应该是安装的64位CentOS的原因。</p><p>/etc/php.ini中extension_dir = /usr/lib/php/modules 如果系统是32位，则会存在这个目录，如果64位就没有，但是位于/usr/lib64/php/modules ，但是如果仅仅修改extension_dir是不够的。</p><p>第一种解决方法：直接重装为32位CentOS，再重新安装Kloxo。</p><p>第二种方法：创建软连接，将/usr/lib/php/指向到/usr/lib64/php/</p><p>执行： ln -s /usr/lib64/php/ /usr/lib</p><p>重启Apache： /etc/rc.d/init.d/httpd restart</p><p>再去检查一遍环境，现在显示都支持了。</p><br/>Tags - <a href="http://blog.xaoyo.net/tags/centos/" rel="tag">centos</a> , <a href="http://blog.xaoyo.net/tags/linux/" rel="tag">linux</a> , <a href="http://blog.xaoyo.net/tags/vps/" rel="tag">vps</a> , <a href="http://blog.xaoyo.net/tags/kloxo/" rel="tag">kloxo</a>
]]>
</description>
</item><item>
<link>http://blog.xaoyo.net/post/353/</link>
<title><![CDATA[常用WMI获取系统信息的代码 ]]></title> 
<author>逍遥花主 &lt;info@xaoyo.net&gt;</author>
<category><![CDATA[『技术文摘』]]></category>
<pubDate>Sun, 30 May 2010 06:13:38 +0000</pubDate> 
<guid>http://blog.xaoyo.net/post/353/</guid> 
<description>
<![CDATA[ 
	<p><span style="color: #0000ff">PS:主要是[]里的名称，在这里备个份<br /><br /><span style="color: #000000">using System;<br />using System.Collections.Generic;<br />using System.Text;<br />using System.Management;<br />using System.Net.Sockets;<br />using System.Net;</span></span></p><p><span style="color: #0000ff"><span style="color: #000000">namespace SystemInfo<br />&#123;<br />&nbsp;&nbsp;&nbsp; class Program<br />&nbsp;&nbsp;&nbsp; &#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; static void Main(string[] args)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#123;</span></span></p><p><span style="color: #0000ff"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.ForegroundColor = ConsoleColor.Red;</span></span></p><p><span style="color: #0000ff"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;正在检测请稍候&quot;);</span></span></p><p><span style="color: #0000ff"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.ForegroundColor = ConsoleColor.Green;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;===================================&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;操作系统信息&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;===================================&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ManagementObjectSearcher searcher =<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new ManagementObjectSearcher(&quot;root&#92;&#92;CIMV2&quot;,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;SELECT * FROM Win32_OperatingSystem&quot;);</span></span></p><p><span style="color: #0000ff"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach (ManagementObject queryObj in searcher.Get())<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;-----------------------------------&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;系统名称: &#123;0&#125;&quot;, queryObj[&quot;Caption&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;版本: &#123;0&#125;&quot;, queryObj[&quot;CSDVersion&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;计算机名称: &#123;0&#125;&quot;, queryObj[&quot;CSName&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;单位: &#123;0&#125;&quot;, queryObj[&quot;Organization&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;注册用户: &#123;0&#125;&quot;, queryObj[&quot;RegisteredUser&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;序列号: &#123;0&#125;&quot;, queryObj[&quot;SerialNumber&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;系统所在分区: &#123;0&#125;&quot;, queryObj[&quot;SystemDrive&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;系统目录: &#123;0&#125;&quot;, queryObj[&quot;WindowsDirectory&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;系统System32所在目录: &#123;0&#125;&quot;, queryObj[&quot;SystemDirectory&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;可用内存: &#123;0&#125;&quot;, queryObj[&quot;TotalVisibleMemorySize&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;版本号: &#123;0&#125;&quot;, queryObj[&quot;Version&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;-----------------------------------&quot;);</span></span></p><p><span style="color: #0000ff"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#125;</span></span></p><p><span style="color: #0000ff"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;===================================&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;BIOS信息&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;===================================&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; searcher =<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new ManagementObjectSearcher(&quot;root&#92;&#92;CIMV2&quot;,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;SELECT * FROM Win32_SystemBIOS&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach (ManagementObject queryObj in searcher.Get())<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;-----------------------------------&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;汇总信息: &#123;0&#125;&quot;, queryObj[&quot;PartComponent&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;-----------------------------------&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#125;</span></span></p><p><span style="color: #0000ff"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;===================================&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;计算机系统信息&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;===================================&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; searcher =<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new ManagementObjectSearcher(&quot;root&#92;&#92;CIMV2&quot;,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;SELECT * FROM Win32_ComputerSystem&quot;);</span></span></p><p><span style="color: #0000ff"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach (ManagementObject queryObj in searcher.Get())<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;-----------------------------------&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;计算机全称: &#123;0&#125;&quot;, queryObj[&quot;Name&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;处理器数量: &#123;0&#125;&quot;, queryObj[&quot;NumberOfProcessors&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;描述: &#123;0&#125;&quot;, queryObj[&quot;Description&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;域: &#123;0&#125;&quot;, queryObj[&quot;Domain&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;系统类型: &#123;0&#125;&quot;, queryObj[&quot;SystemType&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;实际内存: &#123;0&#125;&quot;, queryObj[&quot;TotalPhysicalMemory&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;用户名: &#123;0&#125;&quot;, queryObj[&quot;UserName&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;-----------------------------------&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#125;</span></span></p><p><span style="color: #0000ff"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; searcher =<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new ManagementObjectSearcher(&quot;root&#92;&#92;CIMV2&quot;,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;SELECT * FROM Win32_Processor&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;===================================&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;CPU信息&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;===================================&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach (ManagementObject queryObj in searcher.Get())<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;-----------------------------------&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;编号: &#123;0&#125;&quot;, queryObj[&quot;DeviceID&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;CPU序列号: &#123;0&#125;&quot;, queryObj[&quot;ProcessorId&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;Cpu状态: &#123;0&#125;&quot;, queryObj[&quot;CpuStatus&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;类别: &#123;0&#125;&quot;, queryObj[&quot;Caption&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;名称: &#123;0&#125;&quot;, queryObj[&quot;Name&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;描述: &#123;0&#125;&quot;, queryObj[&quot;Description&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;寻址: &#123;0&#125;&quot;, queryObj[&quot;AddressWidth&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;数据带宽: &#123;0&#125;&quot;, queryObj[&quot;DataWidth&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;时钟频率: &#123;0&#125;&quot;, queryObj[&quot;CurrentClockSpeed&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;最高时钟频率: &#123;0&#125;&quot;, queryObj[&quot;MaxClockSpeed&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;版本: &#123;0&#125;&quot;, queryObj[&quot;Version&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;电压: &#123;0&#125;&quot;, queryObj[&quot;CurrentVoltage&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;二级缓容量: &#123;0&#125;&quot;, queryObj[&quot;L2CacheSize&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;二级缓频率: &#123;0&#125;&quot;, queryObj[&quot;L2CacheSpeed&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;CPU制造商: &#123;0&#125;&quot;, queryObj[&quot;<span style="color: #000000">Manufacturer</span>&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;-----------------------------------&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#125;</span></span></p><p><span style="color: #0000ff"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; searcher =<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new ManagementObjectSearcher(&quot;root&#92;&#92;CIMV2&quot;,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;SELECT * FROM Win32_LogicalDisk&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;===================================&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;硬盘信息&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;===================================&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach (ManagementObject queryObj in searcher.Get())<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;-----------------------------------&quot;);</span></span></p><p><span style="color: #0000ff"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;卷标: &#123;0&#125;&quot;, queryObj[&quot;VolumeName&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;序列号: &#123;0&#125;&quot;, queryObj[&quot;VolumeSerialNumber&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;驱动器号: &#123;0&#125;&quot;, queryObj[&quot;Name&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;分区大小: &#123;0&#125;&quot;, queryObj[&quot;Size&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;可用空间: &#123;0&#125;&quot;, queryObj[&quot;FreeSpace&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;文件系统: &#123;0&#125;&quot;, queryObj[&quot;FileSystem&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;描述: &#123;0&#125;&quot;, queryObj[&quot;Description&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;-----------------------------------&quot;);</span></span></p><p><span style="color: #0000ff"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#125;</span></span></p><p><span style="color: #0000ff"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;===================================&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;网卡信息&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;===================================&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; searcher =<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new ManagementObjectSearcher(&quot;root&#92;&#92;CIMV2&quot;,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;SELECT * FROM Win32_NetworkAdapter WHERE MACAddress = '00:0D:61:70:6B:90'&quot;);</span></span></p><p><span style="color: #0000ff"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach (ManagementObject queryObj in searcher.Get())<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;-----------------------------------&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;名称: &#123;0&#125;&quot;, queryObj[&quot;Name&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;说明: &#123;0&#125;&quot;, queryObj[&quot;Caption&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;描述: &#123;0&#125;&quot;, queryObj[&quot;Description&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;MAC地址: &#123;0&#125;&quot;, queryObj[&quot;MACAddress&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;GUID: &#123;0&#125;&quot;, queryObj[&quot;GUID&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;适配器类型: &#123;0&#125;&quot;, queryObj[&quot;AdapterType&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;-----------------------------------&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#125;</span></span></p><p><span style="color: #0000ff"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;===================================&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;网络信息&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;===================================&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; searcher = new ManagementObjectSearcher(&quot;root&#92;&#92;CIMV2&quot;,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = 'TRUE'&quot;);</span></span></p><span style="color: #0000ff"><p><br /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Every record in this collection is a network interface<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach (ManagementObject mo in searcher.Get())<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;-----------------------------------&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;主机名称:&#123;0&#125; &quot;, mo[&quot;DNSHostName&quot;]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;网卡描述:&#123;0&#125;= &quot;, mo[&quot;Description&quot;]);</span></p><p><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // IPAddresses, probably have more than one value<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string[] addresses = (string[])mo[&quot;IPAddress&quot;];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach (string ipaddress in addresses)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;IP地址:&#123;0&#125; &quot;, ipaddress);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#125;</span></p><p><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // DefaultIPGateways, probably have more than one value<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string[] defaultgateways = (string[])mo[&quot;DefaultIPGateway&quot;];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach (string defaultipgateway in defaultgateways)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;默认网关 :&#123;0&#125;&quot;, defaultipgateway);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#125;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;-----------------------------------&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#125;</span></p><p><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;检测完毕&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.ReadLine();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#125;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (ManagementException e)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;读取数据发生错误,原因: &quot; + e.Message);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#125;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#125;<br />&nbsp;&nbsp;&nbsp; &#125;<br />&#125;</span></p></span><br/>Tags - <a href="http://blog.xaoyo.net/tags/wmi/" rel="tag">wmi</a>
]]>
</description>
</item><item>
<link>http://blog.xaoyo.net/post/352/</link>
<title><![CDATA[PHP中error_reporting()函数抑制错误信息显示]]></title> 
<author>逍遥花主 &lt;info@xaoyo.net&gt;</author>
<category><![CDATA[『技术文摘』]]></category>
<pubDate>Sat, 29 May 2010 01:26:23 +0000</pubDate> 
<guid>http://blog.xaoyo.net/post/352/</guid> 
<description>
<![CDATA[ 
	error_reporting(255); <br />是列出所以提示 <br />error_reporting(0); <br />是不显示所有提示 <br />建议使用 <br />error_reporting(7); <br />只显示严重错误<br /><br /><br /><div>1 E_ERROR 致命的运行时错误<br />2 E_WARNING 运行时警告(非致命性错误)<br />4 E_PARSE 编译时解析错误<br />8 E_NOTICE 运行时提醒(经常是bug，也可能是有意的)<br />16 E_CORE_ERROR PHP启动时初始化过程中的致命错误<br />32 E_CORE_WARNING PHP启动时初始化过程中的警告(非致命性错)<br />64 E_COMPILE_ERROR 编译时致命性错<br />128 E_COMPILE_WARNING 编译时警告(非致命性错)<br />256 E_USER_ERROR 用户自定义的致命错误<br />512 E_USER_WARNING 用户自定义的警告(非致命性错误)<br />1024 E_USER_NOTICE 用户自定义的提醒(经常是bug，也可能是有意的)<br />2048 E_STRICT 编码标准化警告(建议如何修改以向前兼容)<br />4096 E_RECOVERABLE_ERROR 接近致命的运行时错误，若未被捕获则视同E_ERROR<br />6143 E_ALL 除E_STRICT外的所有错误(PHP6中为8191,即包含所有)</div><br/>Tags - <a href="http://blog.xaoyo.net/tags/php/" rel="tag">php</a>
]]>
</description>
</item><item>
<link>http://blog.xaoyo.net/post/348/</link>
<title><![CDATA[LiteSpeed服务器用htaccess的防盗链写法]]></title> 
<author>逍遥花主 &lt;info@xaoyo.net&gt;</author>
<category><![CDATA[『技术文摘』]]></category>
<pubDate>Wed, 05 May 2010 12:47:30 +0000</pubDate> 
<guid>http://blog.xaoyo.net/post/348/</guid> 
<description>
<![CDATA[ 
	<p>最近换到hawkhost，他们用的是LiteSpeed Webserver作为HTTP服务器软件，而不是Apache，以前使用的htaccess在这里不生效。在网上找了很久也没找到关于LiteSpeed服务器用htaccess的防盗链写法。咨询了他们一下，说是按Apache的写法可以使用，结果我是研究了很，终于写了个能用的，代码在下面：<br /></p><p><div class="quote"><div class="quote-title">引用</div><div class="quote-content"><br /></p><p>RewriteEngine on</p><p>RewriteCond %&#123;HTTP_REFERER&#125; !^<a href="http://planetidc.com/." target="_blank">http://planetidc.com/.</a>*$ [NC]<br />RewriteCond %&#123;HTTP_REFERER&#125; !^<a href="http://planetidc.com$" target="_blank">http://planetidc.com$</a> [NC]<br />RewriteCond %&#123;HTTP_REFERER&#125; !^<a href="http://www.planetidc.com/." target="_blank">http://www.planetidc.com/.</a>*$ [NC]<br />RewriteCond %&#123;HTTP_REFERER&#125; !^<a href="http://www.planetidc.com$" target="_blank">http://www.planetidc.com$</a> [NC]<br />RewriteCond %&#123;HTTP_REFERER&#125; !^<a href="http://www.xaoyo.net/." target="_blank">http://www.xaoyo.net/.</a>*$ [NC]<br />RewriteCond %&#123;HTTP_REFERER&#125; !^<a href="http://www.xaoyo.net$" target="_blank">http://www.xaoyo.net$</a> [NC]<br />RewriteCond %&#123;HTTP_REFERER&#125; !^<a href="http://xaoyo.net/." target="_blank">http://xaoyo.net/.</a>*$ [NC]<br />RewriteCond %&#123;HTTP_REFERER&#125; !^<a href="http://xaoyo.net$" target="_blank">http://xaoyo.net$</a> [NC]<br />RewriteRule .*&#92;.(jpg&#124;jpeg&#124;gif&#124;png&#124;bmp&#124;css)$ - [F,NC]<br /></div></div><br />RewriteRule .*&#92;.(jpg&#124;jpeg&#124;gif&#124;png&#124;bmp&#124;css)$ - [F,NC]这句还可以改一下以显示自己想显示的错误信息</p><p><div class="quote"><div class="quote-title">引用</div><div class="quote-content">RewriteRule .*&#92;.(jpg&#124;jpeg&#124;gif&#124;png&#124;bmp&#124;css)$ /404.shtml [R,NC,L]<br /></div></div></p><br/>Tags - <a href="http://blog.xaoyo.net/tags/hawkhost/" rel="tag">hawkhost</a> , <a href="http://blog.xaoyo.net/tags/htaccess/" rel="tag">htaccess</a> , <a href="http://blog.xaoyo.net/tags/litespeed/" rel="tag">litespeed</a>
]]>
</description>
</item><item>
<link>http://blog.xaoyo.net/post/344/</link>
<title><![CDATA[破解电驴的搜索限制]]></title> 
<author>逍遥花主 &lt;info@xaoyo.net&gt;</author>
<category><![CDATA[『技术文摘』]]></category>
<pubDate>Mon, 12 Apr 2010 05:49:04 +0000</pubDate> 
<guid>http://blog.xaoyo.net/post/344/</guid> 
<description>
<![CDATA[ 
	<p><span style="font-size: small">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用电驴的时候，特别是中文Verycd版的，会感觉到有时搜索之后没有结果，其他的版本也有这样的问题。其实并不是电驴找不到，而是搜索后被限制了。有限制的方法当然就有破解的方法！<br /></span></p><p><span style="font-size: small">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 老版本：要去VeryCD版电驴搜索限制,首先定位到电驴安装目录.在其中找到Config目录.然后,在Config目录下找到wordfilter.txt这个文件.老的veryCD版本的版本是wordfilter.dat这个文件.如果是wordfilter.txt这个文件,直接打开,清除所有的字符,保存退出.如果是wordfilter.dat这个文件,用记事本程序打开文件.会看到很多乱码,不用管他,清除这些乱码,保存退出，把属性改为只读。至此VeryCD版电驴搜索限制就被去掉了^-^。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;新版本：按上述方法修改后，新版VeryCD电驴会自动新建一个wordfilter.new，作用一样是限制不合法关键字。很简单再次按照上述方法修改主下就OK了。重启VeryCD看看，能找到些什么？如果你发现Config目录的上述两个文件由0Kb变回了原来的大小，那么还有个方法，把上述两个文件删除，然后建立两个同名文件夹就成了。（目前1.1.13版本VeryCD用不上这个方法以，我是WIN7系统）<br /></span></p><p><span style="font-size: small">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OK，搜索各种资源，大家享用吧（但不要做坏事啊！不然会打屁股的啊！）!!&shy;<br /></span></p>
]]>
</description>
</item><item>
<link>http://blog.xaoyo.net/post/339/</link>
<title><![CDATA[让onclick响应Enter键]]></title> 
<author>逍遥花主 &lt;info@xaoyo.net&gt;</author>
<category><![CDATA[『技术文摘』]]></category>
<pubDate>Sat, 30 Jan 2010 01:54:38 +0000</pubDate> 
<guid>http://blog.xaoyo.net/post/339/</guid> 
<description>
<![CDATA[ 
	<p>最近在做个小程序，一个表单由onclick控制提交到JS，再由JS提交到真正的PHP执行。结果发现，在输入框键入后直接敲&quot;enter&quot;键，按钮不响应，只有用鼠标点击才有效果。为了让onclick响应Enter键，在网上找了半天的代码，都没有实现这个功能，研究很久终于成功，下面把实现方法放出来：<br /><div class="quote"><div class="quote-title">引用</div><div class="quote-content"><br />&nbsp;&nbsp;&nbsp; &lt;form id=&quot;form&quot; name=&quot;form&quot; method=&quot;post&quot; action=&quot;javascript:void(0)&quot;<span style="color: #ff3300"> onkeydown=&quot;if(event.keyCode==13)getipdata('query1','query2')&quot;</span>&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width=&quot;39%&quot; height=&quot;33&quot;&gt;&lt;input name=&quot;g_url&quot; type=&quot;text&quot; class=&quot;socss&quot; id=&quot;ip_url&quot; size=&quot;40&quot; /&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width=&quot;34%&quot;&gt;&lt;input name=&quot;submit&quot; type=&quot;submit&quot; value=&quot;提交查询内容&quot;&nbsp; <span style="color: #ff3300">onclick=&quot;getipdata('query1','query2')&quot;</span>/&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/form&gt;<br /></div></div><br /><br />注意看红色的地方，&quot;event.keyCode==13&quot;是enter的代码，&quot;getipdata('query1','query2')&quot;是要提交到JS执行的。</p><br/>Tags - <a href="http://blog.xaoyo.net/tags/onclick/" rel="tag">onclick</a>
]]>
</description>
</item><item>
<link>http://blog.xaoyo.net/post/338/</link>
<title><![CDATA[php中iconv函数使用方法_php技巧]]></title> 
<author>逍遥花主 &lt;info@xaoyo.net&gt;</author>
<category><![CDATA[『技术文摘』]]></category>
<pubDate>Mon, 25 Jan 2010 12:17:15 +0000</pubDate> 
<guid>http://blog.xaoyo.net/post/338/</guid> 
<description>
<![CDATA[ 
	最近在做一个程序，需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312， 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些。 让我郁闷了好一会儿，去网上一查资料才知道这是iconv函数的一个bug。iconv在转换字符&quot;&mdash;&quot;到gb2312时会出错 <br />解决方法很简单，就是在需要转成的编码后加 &quot;//IGNORE&quot; 也就是iconv函数第二个参数后.如下： <br />以下为引用的内容：<br />&nbsp;<div class="quote"><div class="quote-title">引用</div><div class="quote-content"><br />iconv(&quot;UTF-8&quot;,&quot;GB2312//IGNORE&quot;,$data) <br />ignore的意思是忽略转换时的错误，如果没有ignore参数，所有该字符后面的字符串都无法被保存。<br /><br />这个iconv()这个函数,在php5中是内置的.谢谢.<br /><br />列子<br /><p>&lt;?php<br />echo $str= '你好,这里是卖咖啡!';<br />echo '&lt;br /&gt;';</p><p>echo iconv('GB2312', 'UTF-8', $str);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //将字符串的编码从GB2312转到UTF-8<br />echo '&lt;br /&gt;';</p><p>echo iconv_substr($str, 1, 1, 'UTF-8');&nbsp;&nbsp; //按字符个数截取而非字节&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />print_r(iconv_get_encoding());&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //得到当前页面编码信息</p><p>echo iconv_strlen($str, 'UTF-8');&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //得到设定编码的字符串长度</p><p></p><p>//也有这样用的</p><p>&nbsp;&nbsp; $content = iconv(&quot;UTF-8&quot;,&quot;gbk//TRANSLIT&quot;,$content); <br />?&gt;<br /></div></div></p><br/>Tags - <a href="http://blog.xaoyo.net/tags/php/" rel="tag">php</a> , <a href="http://blog.xaoyo.net/tags/iconv/" rel="tag">iconv</a> , <a href="http://blog.xaoyo.net/tags/%25E5%2587%25BD%25E6%2595%25B0/" rel="tag">函数</a>
]]>
</description>
</item><item>
<link>http://blog.xaoyo.net/post/319/</link>
<title><![CDATA[跳转代码实现一个网站空间绑定多个域名，建立多个网站]]></title> 
<author>逍遥花主 &lt;info@xaoyo.net&gt;</author>
<category><![CDATA[『技术文摘』]]></category>
<pubDate>Sat, 08 Aug 2009 05:25:14 +0000</pubDate> 
<guid>http://blog.xaoyo.net/post/319/</guid> 
<description>
<![CDATA[ 
	<span style="color: #ff0000">先建立一个默认主页index.php <br />然后把A站放在A文件夹下 <br />B站放在B文件夹下 <br />C站放在C文件夹下<br />&nbsp;<br /><span style="font-size: xx-large"><span style="color: #000000; font-size: x-large">PHP版本</span></span><br /><br /></span><strong>index.php网页文件如下</strong> <ul><li>&lt;?php </li><li>switch ($_SERVER[&quot;HTTP_HOST&quot;]) </li><li>&#123; </li><li>case &quot;<a href="http://www.a.com&quot;:" target="_blank">www.a.com&quot;:</a> </li><li>header(&quot;location:a/index.php&quot;); </li><li>break; </li><li>case &quot;<a href="http://www.b.com&quot;:" target="_blank">www.b.com&quot;:</a> </li><li>header(&quot;location:b/index.php&quot;); </li><li>break; </li><li>case &quot;<a href="http://www.c.com&quot;:" target="_blank">www.c.com&quot;:</a> </li><li>header(&quot;location:c/index.php&quot;); </li><li>break; </li><li>&#125; </li><li>?&gt;</li></ul><br /><br />如果用户访问 <a href="http://www.a.com/" target="_blank"><span style="color: #0000ff"><a href="http://www.a.com" target="_blank">www.a.com</a></span></a> 程序跳转至 空间目录下 a/index.php <br />如果用户访问 <a href="http://www.b.com/" target="_blank"><span style="color: #0000ff"><a href="http://www.b.com" target="_blank">www.b.com</a></span></a> 程序跳转至 空间目录下 b/index.php <br />如果用户访问 <a href="http://www.c.com/" target="_blank"><span style="color: #0000ff"><a href="http://www.c.com" target="_blank">www.c.com</a></span></a> 程序跳转至 空间目录下 c/index.php <br /><br /><br />利用一个php文件通过浏览器输入的域名，判定他是要打开那个文件夹里的站点，来实现一个虚拟放置多个站点（缺点例如打开abc.com，在浏览器中看到的是abc.com/b因为站点在b目录下） <br /><br />其他说明：如果虚拟主机不支持子目录绑定，这是唯一有效的办法<br /><br /><br /><p align="center"></p><br /><br /><span style="font-size: xx-large">ASP版本</span><br /><br />如果只有一个ASP空间，而你又想放置多个多个站点，这些代码可以帮到你<br /><br />第一个 <br /><br />程序代码<br /><br />&lt;%<br />if Request.ServerVariables(&quot;SERVER_NAME&quot;)=&quot;<a href="http://www.dzhai.com&quot;" target="_blank">www.dzhai.com&quot;</a> then<br />response.redirect &quot;williamlong/index.htm&quot;<br />else<br />response.redirect &quot;index2.htm&quot;<br />end if<br />%&gt;<br /><br /><br /><br />第二个<br /><br />程序代码<br /><br />&lt;%<br />select case request.servervariables(&quot;http_host&quot;)<br />case &quot;<a href="http://www.dzhai.com&quot;" target="_blank">www.dzhai.com&quot;</a> '1<br />Server.Transfer(&quot;v3.htm&quot;)<br />case &quot;<a href="http://www.6id.net&quot;" target="_blank">www.6id.net&quot;</a> '2<br />Server.Transfer(&quot;i.htm&quot;)<br />case &quot;<a href="http://www.write100.com&quot;" target="_blank">www.write100.com&quot;</a> '3<br />Server.Transfer(&quot;write100.htm&quot;)<br />...... 继续添加 ......<br />end select<br />%&gt;<br /><br /><br /><br /><br />第三个<br /><br /><br />程序代码<br /><br />&lt;%<br />if instr(Request.ServerVariables(&quot;SERVER_NAME&quot;),&quot;<a href="http://www.dzhai.com&quot;)&gt;0" target="_blank">www.dzhai.com&quot;)&gt;0</a> then<br />response.redirect &quot;index.asp&quot;<br />elseif instr(Request.ServerVariables(&quot;SERVER_NAME&quot;),&quot;<a href="http://www.6id.net&quot;)&gt;0" target="_blank">www.6id.net&quot;)&gt;0</a> then<br />response.redirect &quot;x/index.asp&quot;<br />elseif instr(Request.ServerVariables(&quot;SERVER_NAME&quot;),&quot;<a href="http://www.write100.com&quot;)&gt;0" target="_blank">www.write100.com&quot;)&gt;0</a> then<br />response.redirect &quot;index3.asp&quot;<br />end if<br />%&gt;<br /><br /><br /><br /><br />第四个<br /><br /><br />程序代码<br /><br />&lt;%<br />if Request.ServerVariables(&quot;SERVER_NAME&quot;)=&quot;<a href="http://www.dzhai.com&quot;" target="_blank">www.dzhai.com&quot;</a> then<br />response.redirect &quot;index1.asp&quot;<br />elseif Request.ServerVariables(&quot;SERVER_NAME&quot;)=&quot;<a href="http://www.6id.net&quot;" target="_blank">www.6id.net&quot;</a> then<br />response.redirect &quot;index2.asp&quot;<br />elseif Request.ServerVariables(&quot;SERVER_NAME&quot;)=&quot;<a href="http://www.write100.com&quot;" target="_blank">www.write100.com&quot;</a> then<br />response.redirect &quot;index3.asp&quot;<br />end if<br />%&gt;<br /><br /><br /><br />第五个<br /><br /><br />程序代码<br /><br />&lt;%<br />if Request.ServerVariables(&quot;SERVER_NAME&quot;)=&quot;<a href="http://www.dzhai.com&quot;" target="_blank">www.dzhai.com&quot;</a> then<br />Server.Transfer(&quot;williamlong.htm&quot;)<br />elseif Request.ServerVariables(&quot;SERVER_NAME&quot;)=&quot;<a href="http://www.6id.net&quot;" target="_blank">www.6id.net&quot;</a> then<br />Server.Transfer(&quot;moon.htm&quot;)<br />elseif Request.ServerVariables(&quot;SERVER_NAME&quot;)=&quot;<a href="http://www.write100.com&quot;" target="_blank">www.write100.com&quot;</a> then<br />Server.Transfer(&quot;write100.htm&quot;)<br />else<br />Server.Transfer(&quot;other.htm&quot;)<br />end if<br />%&gt; <br /><br /><br /><span style="font-size: xx-large">JSP版本</span><br /><br />&lt;script&gt;try &#123;if( self.location == &quot;<a href="/" target="_blank"><span style="color: #0000ff">http://</span></a>玉米一/&quot; ) &#123;<br />top.location.href = &quot;<a href="/" target="_blank"><span style="color: #0000ff">http://</span></a>玉米一/目录&quot;;<br />&#125; <br />else if( self.location == &quot;<a href="/" target="_blank"><span style="color: #0000ff">http://</span></a>玉米二/&quot; ) &#123;<br />top.location.href = &quot;<a href="/" target="_blank"><span style="color: #0000ff">http://</span></a>玉米二/目录&quot;;<br />&#125; <br />else if( self.location == &quot;<a href="/" target="_blank"><span style="color: #0000ff">http://</span></a>玉米三/&quot; ) &#123;<br />top.location.href = &quot;<a href="/" target="_blank"><span style="color: #0000ff">http://</span></a>玉米三/目录&quot;;<br />&#125; <br />else if( self.location == &quot;<a href="/" target="_blank"><span style="color: #0000ff">http://</span></a>玉米四/&quot; ) &#123;<br />top.location.href = &quot;<a href="/" target="_blank"><span style="color: #0000ff">http://</span></a>玉米四/目录&quot;;<br />&#125; <br />else &#123;document.write (&quot;错误的访问地址&quot;)&#125;&#125; catch(e) &#123;&#125;&lt;/script&gt;<br /><br /><br /><br />详解：<br /><br />1：首先，你的空间必须支持ASP，并且这个空间可以绑定下面所用到的两个域名，然后新建一个ASP<br /><br />的首页文件，这个ASP文件中的代码这么写： <br />&lt;%if Request.ServerVariables(&quot;SERVER_NAME&quot;)=&quot;XXXX.cn&quot; then '第一个输入的网址<br />response.redirect &quot;index.html&quot; '将它转发到相应的文件夹<br />else%&gt;<br /><br />&lt;%end if%&gt;<br />&lt;%if Request.ServerVariables(&quot;SERVER_NAME&quot;)=&quot;<a href="http://www.XXXX.cn&quot;" target="_blank">www.XXXX.cn&quot;</a> then response.redirect <br /><br />&quot;index.html&quot; <br />else%&gt;<br />&lt;%end if%&gt;<br /><br />&lt;%if Request.ServerVariables(&quot;SERVER_NAME&quot;)=&quot;XXXX.cn&quot; then '第二个输入的网址<br />response.redirect &quot;soft/index.html&quot; '将它转发到相应的文件<br /><br />夹<br />else%&gt;<br /><br />&lt;%end if%&gt;<br /><br />&lt;%if Request.ServerVariables(&quot;SERVER_NAME&quot;)=&quot;<a href="http://www.XXXX.cn&quot;" target="_blank">www.XXXX.cn&quot;</a> thenresponse.redirect <br /><br />&quot;soft/index.html&quot;<br />else%&gt;<br /><br />&lt;%end if%&gt;
]]>
</description>
</item>
</channel>
</rss>