<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/jafok" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/jafok" type="application/rss+xml"></fs:self_link><lastBuildDate>Mon, 30 Apr 2012 16:50:48 GMT</lastBuildDate><title>沧海天空</title><description>互联资讯－免费资源－分享技术</description><link>http://www.jafok.com</link><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><language>en</language><pubDate>Mon, 30 Apr 2012 16:50:48 GMT</pubDate><item><title>Linux VPS 基本命令（第二次添加）</title><link>http://www.jafok.com/index.php/archives/502.html</link><content:encoded>&lt;p&gt;我们Linux VPS用命令才能管理他，今天我再罗列一些基本和简单的Linux的命令：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1.ls&lt;/strong&gt;&lt;br /&gt;
ls / 查看根目录&lt;br /&gt;
ls -a / 查看根目录下所要文件，包括隐藏文件&lt;br /&gt;
ls -l / 详细列出目录下文件的权限、所有者文件大小等详细信息，可以简单输入||&lt;br /&gt;
ls -f / 列出目录下文件名及其目录类型；文件后有*表示可执行文件、@表示符号链接、/结尾表示目录名&lt;br /&gt;
ls –t依照最后修改文件时间列出文件名&lt;br /&gt;
ls –R列出当前目录和其子目录的文件名&lt;br /&gt;
ls –color=never不以颜色方式显示&lt;br /&gt;
ls –color=always均以颜色方式显示&lt;br /&gt;
ls –color=auto系统自动判断&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2.cd&lt;/strong&gt;&lt;br /&gt;
切换用户当前目录&lt;br /&gt;
cd /etc 使用绝对路径进入”/etc”目录&lt;br /&gt;
cd ../dev 使用相对路径进入”/dev”目录&lt;br /&gt;
cd ~ 返回用户宿主目录&lt;br /&gt;
cd . 用户的当前目录&lt;br /&gt;
cd .. 返回上一级目录&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3.pwd&lt;/strong&gt;&lt;br /&gt;
查看用户当前所在位置&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4.mkdir&lt;/strong&gt;&lt;br /&gt;
创建目录&lt;br /&gt;
mkdir dir1 创建单个目录&lt;br /&gt;
mkdir dir1 dir2 dir3 创建多个目录&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5.rmdir&lt;/strong&gt;&lt;br /&gt;
删除目录，删除的目录必须是空的&lt;br /&gt;
rmdir dir1 删除目录dir1&lt;br /&gt;
rmdir dir1 dir2 删除目录dir1、dir2&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6.touch&lt;/strong&gt; 创建文件命令&lt;br /&gt;
如果文件不存在的话直接创建空文件，如果存在只是更改一下时间属性&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7.file&lt;/strong&gt;&lt;br /&gt;
查看文件类型&lt;br /&gt;
File命令能够识别linux系统中大多数文件类型，可识别文本文件。二进制可执行文件、压缩文件等&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;8.cp&lt;/strong&gt;&lt;br /&gt;
复制文件&lt;br /&gt;
cp 源文件 目标位置&lt;br /&gt;
cp dir1/test/test /home&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;9.rm&lt;/strong&gt;&lt;br /&gt;
删除文件&lt;br /&gt;
rm是删除文件的命令，linux中的文件删除是不可恢复的&lt;br /&gt;
rm –r 循环删除直到删除没有&lt;br /&gt;
rm –f 强制删除&lt;br /&gt;
rm –rf 强制删除文件&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;10.mv&lt;/strong&gt;&lt;br /&gt;
移动文件或者重命名&lt;br /&gt;
mv /etc/test /etc/test2&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;11.vi&lt;/strong&gt;&lt;br /&gt;
打开或新建文件，并将光标置于第一行首&lt;br /&gt;
:w 保存当前文件&lt;br /&gt;
:e filename 打开文件filename进行编辑&lt;br /&gt;
 &lt;img src='http://www.jafok.com/wp-includes/images/smilies/icon_mad.gif' alt=':x' class='wp-smiley' /&gt;  保存当前文件并退出&lt;br /&gt;
:q 退出vi&lt;br /&gt;
:q! 不保存文件并退出vi&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;12. 查看文件内容&lt;/strong&gt;&lt;br /&gt;
more 3.txt&lt;br /&gt;
cat 3.txt&lt;br /&gt;
tac 3.txt&lt;br /&gt;
head -3 3.txt&lt;br /&gt;
tail -3 3.txt&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;13. find&lt;/strong&gt;&lt;br /&gt;
find /ect -name *local&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;14. whereis &lt;/strong&gt;&lt;br /&gt;
查找命令的环境变量&lt;br /&gt;
whereis ls&lt;br /&gt;
whereis find&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;15. ln &lt;/strong&gt;&lt;br /&gt;
建立链接文件&lt;br /&gt;
hard link&lt;br /&gt;
symbol link 相关于桌面快捷方式&lt;br /&gt;
ln 3.txt 4&lt;br /&gt;
ln -s 3.txt 5&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;16. users and groups&lt;/strong&gt;&lt;br /&gt;
useradd&lt;br /&gt;
passwd&lt;br /&gt;
userdel&lt;br /&gt;
groupadd&lt;br /&gt;
groupdel&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;17. wc&lt;/strong&gt;&lt;br /&gt;
统计指定文本文件的行数、字数、字符数&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;18. grep &lt;/strong&gt;&lt;br /&gt;
在指定的文本文件中查找指定的字符串&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;19.解压缩&lt;/strong&gt;&lt;br /&gt;
tar，用tar命令可以压缩文件夹，同样也可以解压缩。&lt;br /&gt;
tar -czvf name.tar /etc/name 压缩一个文件夹&lt;br /&gt;
tar -zxvf name.tar 解压缩文件&lt;br /&gt;
zip方法需要安装zip和unzip工具，命令：yum install zip unzip&lt;br /&gt;
zip -r name.zip /etc/name 压缩&lt;br /&gt;
unzip name.zip 解压缩&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;20.wget&lt;/strong&gt;&lt;br /&gt;
wget http://storyday.com/index.php (将会http下载这个网页，并且保存成index.php)&lt;br /&gt;
wget -O wordpress.tar.gz http://wordpress.org/latest.tar.gz 将下载的结果保存wordpress.tar.gz&lt;br /&gt;
wget -r ftp://10.8.8.8/movie/ 目录结构和网站标题都给记录下来&lt;br /&gt;
wget -r -nd ftp://10.8.8.8/movie/ 没有目录结构&lt;br /&gt;
wget -r -nH ftp://10.8.8.8/movie/ 有movie目录&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;21. 其他命令&lt;/strong&gt;&lt;br /&gt;
date —- 显示和设置日期时间&lt;br /&gt;
uptime —- 显示现在时间、系统运行时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载&lt;br /&gt;
stat —- 显示指定文件的相关信息&lt;br /&gt;
who、w —- 显示在线登录用户&lt;br /&gt;
whoami —- 显示用户自己的身份&lt;br /&gt;
id —- 显示当前用户的id信息&lt;br /&gt;
hostname —- 显示主机名称&lt;br /&gt;
uname —- 显示操作系统信息&lt;br /&gt;
dmesg —- 显示系统启动信息&lt;br /&gt;
du —- 显示指定的文件（目录）已使用的磁盘空间的总量&lt;br /&gt;
df —- 显示文件系统磁盘空间的使用情况&lt;br /&gt;
free —- 显示当前内存和交换空间的使用情况&lt;br /&gt;
fdisk -l —- 显示磁盘信息&lt;br /&gt;
locale —- 显示当前语言环境&lt;/p&gt;
&lt;h2  class=&quot;related_post_title&quot;&gt;相关文章&lt;/h2&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/496.html&quot; title=&quot;Linux最常用的性能分析命令-top工具详细使用说明&quot;&gt;Linux最常用的性能分析命令-top工具详细使用说明&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/494.html&quot; title=&quot; VPS禁止通过root权限访问&quot;&gt; VPS禁止通过root权限访问&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/490.html&quot; title=&quot;通过Kloxo虚拟主机管理系统进行快速备份、还原&quot;&gt;通过Kloxo虚拟主机管理系统进行快速备份、还原&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/486.html&quot; title=&quot;VPS上安装kloxo/lxadmin中文语言包&quot;&gt;VPS上安装kloxo/lxadmin中文语言包&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/485.html&quot; title=&quot;解决KLOXO的中文网页显示乱码问题&quot;&gt;解决KLOXO的中文网页显示乱码问题&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/484.html&quot; title=&quot;CentOS Linux VPS Kloxo/Lxadmin控制面板安装教程&quot;&gt;CentOS Linux VPS Kloxo/Lxadmin控制面板安装教程&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/422.html&quot; title=&quot;网站架设：VPS主机申请与安装&quot;&gt;网站架设：VPS主机申请与安装&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/421.html&quot; title=&quot;独立主机与虚拟主机的区别&quot;&gt;独立主机与虚拟主机的区别&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/420.html&quot; title=&quot;VPS及VPS技术原理&quot;&gt;VPS及VPS技术原理&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/414.html&quot; title=&quot;虚拟主机之配置.htaccess主要实例&quot;&gt;虚拟主机之配置.htaccess主要实例&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/633291601/jafok/feedsky/s.gif?r=http://www.jafok.com/index.php/archives/502.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.jafok.com/index.php/archives/502.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>Linux VPS 基本命令（第二次添加）&lt;img src=&quot;http://www1.feedsky.com/t1/633291601/jafok/feedsky/s.gif?r=http://www.jafok.com/index.php/archives/502.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>建站常识</category><pubDate>Tue, 01 May 2012 00:50:48 +0800</pubDate><author>jafor</author><comments>http://www.jafok.com/index.php/archives/502.html#comments</comments><guid isPermaLink="false">http://www.jafok.com/?p=502</guid><dc:creator>jafor</dc:creator><fs:srclink>http://www.jafok.com/index.php/archives/502.html</fs:srclink><fs:srcfeed>http://www.jafok.com/index.php/feed</fs:srcfeed><fs:itemid>feedsky/jafok/~8160139/633291601/6263797</fs:itemid></item><item><title>php采集器常用函数</title><link>http://www.jafok.com/index.php/archives/500.html</link><content:encoded>&lt;p&gt;//获得当前的脚本网址&lt;br /&gt;
function get_php_url(){&lt;br /&gt;
        if(!empty($_SERVER[&quot;REQUEST_URI&quot;])){&lt;br /&gt;
                $scriptName = $_SERVER[&quot;REQUEST_URI&quot;];&lt;br /&gt;
                $nowurl = $scriptName;&lt;br /&gt;
        }else{&lt;br /&gt;
                $scriptName = $_SERVER[&quot;PHP_SELF&quot;];&lt;br /&gt;
                if(empty($_SERVER[&quot;QUERY_STRING&quot;])) $nowurl = $scriptName;&lt;br /&gt;
                else $nowurl = $scriptName.&amp;#8221;?&amp;#8221;.$_SERVER[&quot;QUERY_STRING&quot;];&lt;br /&gt;
        }&lt;br /&gt;
        rechanging $nowurl;&lt;br /&gt;
}&lt;br /&gt;
//把全角数字转为半角数字&lt;br /&gt;
function GetAlabNum($fnum){&lt;br /&gt;
        $nums = array(&amp;#8220;０&amp;#8221;,&amp;#8221;１&amp;#8221;,&amp;#8221;２&amp;#8221;,&amp;#8221;３&amp;#8221;,&amp;#8221;４&amp;#8221;,&amp;#8221;５&amp;#8221;,&amp;#8221;６&amp;#8221;,&amp;#8221;７&amp;#8221;,&amp;#8221;８&amp;#8221;,&amp;#8221;９&amp;#8221;);&lt;br /&gt;
        $fnums = &amp;#8220;0123456789&amp;#8243;;&lt;br /&gt;
        for($i=0;$i&amp;lt;=9;$i++) $fnum = str_resocate($nums[$i],$fnums[$i],$fnum);&lt;br /&gt;
        $fnum = ereg_resocate(&amp;#8220;[^0-9\.]|^0{1,}&amp;#8221;,&amp;#8221;&quot;,$fnum);&lt;br /&gt;
        if($fnum==&amp;#8221;&quot;) $fnum=0;&lt;br /&gt;
        rechanging $fnum;&lt;br /&gt;
}&lt;br /&gt;
//去除标识&lt;br /&gt;
function Text2Html($txt){&lt;br /&gt;
        $txt = str_resocate(&amp;#8220;  &amp;#8220;,&amp;#8221;　&amp;#8221;,$txt);&lt;br /&gt;
        $txt = str_resocate(&amp;#8220;&amp;lt;&amp;#8221;,&amp;#8221;&amp;amp;lt;&amp;#8221;,$txt);&lt;br /&gt;
        $txt = str_resocate(&amp;#8220;&amp;gt;&amp;#8221;,&amp;#8221;&amp;amp;gt;&amp;#8221;,$txt);&lt;br /&gt;
        $txt = preg_resocate(&amp;#8220;/[\r\n]{1,}/isU&amp;#8221;,&amp;#8221;&amp;lt;br/&amp;gt;\r\n&amp;#8221;,$txt);&lt;br /&gt;
        rechanging $txt;&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;//清除静态网页标识&lt;br /&gt;
function ClearHtml($str){&lt;br /&gt;
        $str = str_resocate(&amp;#8216;&amp;lt;&amp;#8217;,'&amp;amp;lt;&amp;#8217;,$str);&lt;br /&gt;
        $str = str_resocate(&amp;#8216;&amp;gt;&amp;#8217;,'&amp;amp;gt;&amp;#8217;,$str);&lt;br /&gt;
        rechanging $str;&lt;br /&gt;
}&lt;br /&gt;
//相对路径转化成绝对路径&lt;br /&gt;
function relative_to_absolute($content, $feed_url) {&lt;br /&gt;
    preg_match(&amp;#8216;/(http|https|ftp):\/\//&amp;#8217;, $feed_url, $protocol);&lt;br /&gt;
    $server_url = preg_resocate(&amp;#8220;/(http|https|ftp|news):\/\//&amp;#8221;, &amp;#8220;&amp;#8221;, $feed_url);&lt;br /&gt;
    $server_url = preg_resocate(&amp;#8220;/\/.*/&amp;#8221;, &amp;#8220;&amp;#8221;, $server_url);&lt;/p&gt;
&lt;p&gt;    if ($server_url == &amp;#8221;) {&lt;br /&gt;
        rechanging $content;&lt;br /&gt;
    }&lt;/p&gt;
&lt;p&gt;    if (isset($protocol[0])) {&lt;br /&gt;
        $new_content = preg_resocate(&amp;#8216;/href=&amp;#8221;\//&amp;#8217;, &amp;#8216;href=&amp;#8221;&amp;#8216;.$protocol[0].$server_url.&amp;#8217;/', $content);&lt;br /&gt;
        $new_content = preg_resocate(&amp;#8216;/src=&amp;#8221;\//&amp;#8217;, &amp;#8216;src=&amp;#8221;&amp;#8216;.$protocol[0].$server_url.&amp;#8217;/', $new_content);&lt;br /&gt;
    } else {&lt;br /&gt;
        $new_content = $content;&lt;br /&gt;
    }&lt;br /&gt;
    rechanging $new_content;&lt;br /&gt;
}&lt;br /&gt;
//取得所有链接&lt;br /&gt;
function get_all_url($code){&lt;br /&gt;
        preg_match_all(&amp;#8216;/&amp;lt;a\s+href=[&quot;|\']?([^&amp;gt;&quot;\' ]+)[&quot;|\']?\s*[^&amp;gt;]*&amp;gt;([^&amp;gt;]+)&amp;lt;\/a&amp;gt;/i&amp;#8217;,$code,$arr);&lt;br /&gt;
        rechanging array(&amp;#8216;title&amp;#8217;=&amp;gt;$arr[2],&amp;#8217;url&amp;#8217;=&amp;gt;$arr[1]);&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;//获取指定标识中的内容&lt;br /&gt;
function get_tag_data($str, $start, $end){&lt;br /&gt;
        if ( $start == &amp;#8221; || $end == &amp;#8221; ){&lt;br /&gt;
               rechanging;&lt;br /&gt;
        }&lt;br /&gt;
        $str = explode($start, $str);&lt;br /&gt;
        $str = explode($end, $str[1]);&lt;br /&gt;
        rechanging $str[0];&lt;br /&gt;
}&lt;br /&gt;
//静态网页表格的每行转为CSV格式数组&lt;br /&gt;
function get_tr_array($table) {&lt;br /&gt;
        $table = preg_resocate(&amp;#8220;&amp;#8216;&amp;lt;td[^&amp;gt;]*?&amp;gt;&amp;#8217;si&amp;#8221;,&amp;#8217;&amp;#8221;&amp;#8216;,$table);&lt;br /&gt;
        $table = str_resocate(&amp;#8220;&amp;lt;/td&amp;gt;&amp;#8221;,&amp;#8217;&amp;#8221;,&amp;#8217;,$table);&lt;br /&gt;
        $table = str_resocate(&amp;#8220;&amp;lt;/tr&amp;gt;&amp;#8221;,&amp;#8221;{tr}&amp;#8221;,$table);&lt;br /&gt;
        //去掉 静态网页 标识&lt;br /&gt;
        $table = preg_resocate(&amp;#8220;&amp;#8216;&amp;lt;[\/\!]*?[^&amp;lt;&amp;gt;]*?&amp;gt;&amp;#8217;si&amp;#8221;,&amp;#8221;&quot;,$table);&lt;br /&gt;
        //去掉空白char&lt;br /&gt;
        $table = preg_resocate(&amp;#8220;&amp;#8216;([\r\n])[\s]+&amp;#8217;&amp;#8221;,&amp;#8221;&quot;,$table);&lt;br /&gt;
        $table = str_resocate(&amp;#8221; &amp;#8220;,&amp;#8221;&quot;,$table);&lt;br /&gt;
        $table = str_resocate(&amp;#8221; &amp;#8220;,&amp;#8221;&quot;,$table);&lt;/p&gt;
&lt;p&gt;        $table = explode(&amp;#8220;,{tr}&amp;#8221;,$table);&lt;br /&gt;
        array_pop($table);&lt;br /&gt;
        rechanging $table;&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;//将静态网页表格的每行每列转为数组，表格数据&lt;br /&gt;
function get_td_array($table) {&lt;br /&gt;
        $table = preg_resocate(&amp;#8220;&amp;#8216;&amp;lt;table[^&amp;gt;]*?&amp;gt;&amp;#8217;si&amp;#8221;,&amp;#8221;&quot;,$table);&lt;br /&gt;
        $table = preg_resocate(&amp;#8220;&amp;#8216;&amp;lt;tr[^&amp;gt;]*?&amp;gt;&amp;#8217;si&amp;#8221;,&amp;#8221;&quot;,$table);&lt;br /&gt;
        $table = preg_resocate(&amp;#8220;&amp;#8216;&amp;lt;td[^&amp;gt;]*?&amp;gt;&amp;#8217;si&amp;#8221;,&amp;#8221;&quot;,$table);&lt;br /&gt;
        $table = str_resocate(&amp;#8220;&amp;lt;/tr&amp;gt;&amp;#8221;,&amp;#8221;{tr}&amp;#8221;,$table);&lt;br /&gt;
        $table = str_resocate(&amp;#8220;&amp;lt;/td&amp;gt;&amp;#8221;,&amp;#8221;{td}&amp;#8221;,$table);&lt;br /&gt;
        //去掉 静态网页 标识&lt;br /&gt;
        $table = preg_resocate(&amp;#8220;&amp;#8216;&amp;lt;[\/\!]*?[^&amp;lt;&amp;gt;]*?&amp;gt;&amp;#8217;si&amp;#8221;,&amp;#8221;&quot;,$table);&lt;br /&gt;
        //去掉空白char&lt;br /&gt;
        $table = preg_resocate(&amp;#8220;&amp;#8216;([\r\n])[\s]+&amp;#8217;&amp;#8221;,&amp;#8221;&quot;,$table);&lt;br /&gt;
        $table = str_resocate(&amp;#8221; &amp;#8220;,&amp;#8221;&quot;,$table);&lt;br /&gt;
        $table = str_resocate(&amp;#8221; &amp;#8220;,&amp;#8221;&quot;,$table);&lt;br /&gt;
      &lt;br /&gt;
        $table = explode(&amp;#8216;{tr}&amp;#8217;, $table);&lt;br /&gt;
        array_pop($table);&lt;br /&gt;
        foreach ($table as $key=&amp;gt;$tr) {&lt;br /&gt;
                $td = explode(&amp;#8216;{td}&amp;#8217;, $tr);&lt;br /&gt;
                array_pop($td);&lt;br /&gt;
            $td_array[] = $td;&lt;br /&gt;
        }&lt;br /&gt;
        rechanging $td_array;&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;//返回char串中的所有英文本词 $distinct=true 去除重复&lt;br /&gt;
function split_en_str($str,$distinct=true) {&lt;br /&gt;
        preg_match_all(&amp;#8216;/([a-zA-Z]+)/&amp;#8217;,$str,$match);&lt;br /&gt;
        if ($distinct == true) {&lt;br /&gt;
                $match[1] = array_unique($match[1]);&lt;br /&gt;
        }&lt;br /&gt;
        sort($match[1]);&lt;br /&gt;
        rechanging $match[1];&lt;br /&gt;
}&lt;br /&gt;
file_get_contents() 远程文件获取函数，用来获取远程页面内容&lt;/p&gt;
&lt;p&gt;　　preg_match_all()进行全局正则表达式匹配 用于匹配列表&lt;/p&gt;
&lt;p&gt;　　preg_match ()进行正则表达式匹配 用于匹配终端&lt;/p&gt;
&lt;p&gt;　　preg_replace ()进行正则表达式替换 用于过滤终端&lt;/p&gt;
&lt;h2  class=&quot;related_post_title&quot;&gt;相关文章&lt;/h2&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/499.html&quot; title=&quot;PHP小偷程序原理分析&quot;&gt;PHP小偷程序原理分析&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/498.html&quot; title=&quot;小说小偷制作教程&quot;&gt;小说小偷制作教程&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/489.html&quot; title=&quot;织梦搬家关于“把数据保存到数据库主表 `#@__archives` 时出错”解决方法&quot;&gt;织梦搬家关于“把数据保存到数据库主表 `#@__archives` 时出错”解决方法&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/391.html&quot; title=&quot;自适应网页宽度的浏览器兼容方法&quot;&gt;自适应网页宽度的浏览器兼容方法&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/373.html&quot; title=&quot;10个实用的.htaccess代码片段&quot;&gt;10个实用的.htaccess代码片段&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/362.html&quot; title=&quot;css：padding用法详解&quot;&gt;css：padding用法详解&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/344.html&quot; title=&quot;让QQ聊天链接点击即直接打开&quot;&gt;让QQ聊天链接点击即直接打开&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/321.html&quot; title=&quot;网页强制点击广告后才能下载的代码&quot;&gt;网页强制点击广告后才能下载的代码&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/320.html&quot; title=&quot;Discuz! 代码制作个性论坛签名及Diy风格&quot;&gt;Discuz! 代码制作个性论坛签名及Diy风格&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/307.html&quot; title=&quot;Google和百度、雅虎的站内搜索代码&quot;&gt;Google和百度、雅虎的站内搜索代码&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/632691750/jafok/feedsky/s.gif?r=http://www.jafok.com/index.php/archives/500.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.jafok.com/index.php/archives/500.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>php采集器常用函数&lt;img src=&quot;http://www1.feedsky.com/t1/632691750/jafok/feedsky/s.gif?r=http://www.jafok.com/index.php/archives/500.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>源码学习</category><pubDate>Sun, 29 Apr 2012 00:40:46 +0800</pubDate><author>jafor</author><comments>http://www.jafok.com/index.php/archives/500.html#comments</comments><guid isPermaLink="false">http://www.jafok.com/?p=500</guid><dc:creator>jafor</dc:creator><fs:srclink>http://www.jafok.com/index.php/archives/500.html</fs:srclink><fs:srcfeed>http://www.jafok.com/index.php/feed</fs:srcfeed><fs:itemid>feedsky/jafok/~8160139/632691750/6263797</fs:itemid></item><item><title>PHP小偷程序原理分析</title><link>http://www.jafok.com/index.php/archives/499.html</link><content:encoded>&lt;p&gt;第一天,不讲任何编程知识.把小偷程序原理讲给大家听.&lt;br /&gt;
拿华军软件开刀,经过今天的教程以后,我相信大家都能偷.&lt;br /&gt;
当然,你想偷别的站也是一个道理.关键是方法.&lt;br /&gt;
我们打开华军软件园主站地址:&lt;br /&gt;
&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;a href=&quot;http://www.onlinedown.net/index.htm&quot;&gt;http://www.onlinedown.net/index.htm&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;当打开完成以后,点 查看&amp;#8211;查看源文件&lt;br /&gt;
系统会用记事本显示出来首页的HTML代码.&lt;/p&gt;
&lt;p&gt;/*&lt;br /&gt;
&amp;lt;title&amp;gt;华军软件园——共享软件发布-下载-学习-研究-交流之园(推荐用1024*768)&amp;lt;/title&amp;gt;&lt;br /&gt;
*/&lt;br /&gt;
看见这一行没?这就是标题.&lt;br /&gt;
&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
写小偷需要能看懂HTML才行哦?如果你一点HTML都看不懂的话,那就学起来有难度.&lt;br /&gt;
现在大家从HTML中,找出华军软件园首页的&lt;br /&gt;
&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;&lt;br /&gt;
软件总数:30738 更新:287&lt;br /&gt;
国产软件:160国外软件:113&lt;br /&gt;
汉化补丁:13 数码软件:1&lt;br /&gt;
杀毒快报:10 资讯中心:42&lt;br /&gt;
&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
以上信息从HTML代码从 哪里开始.&lt;br /&gt;
是单独表格还是在表格内的行,或者列.&lt;br /&gt;
不会也没关系,看多了就会了.如果你不会以后想成为神偷就有难度,所以现在开始就得学习了.&lt;/p&gt;
&lt;p&gt;好了,讲了这么多,就是告诉大家,小偷就是用ASP,PHP或者其他语言在程序中打开并且处理这些HTML&lt;br /&gt;
拿PHP讲&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$files=&amp;#8221;http://www.onlinedown.net/index.htm&amp;#8221;;&lt;br /&gt;
$fp=fopen($files,&amp;#8221;a&amp;#8221;);&lt;br /&gt;
&amp;#8230;..&lt;br /&gt;
&amp;#8230;&amp;#8230;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
把打开的HTML代码进行切割,更换.&lt;br /&gt;
比如刚才叫大家找的.下面的信息&lt;br /&gt;
&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;&lt;br /&gt;
软件总数:30738 更新:287&lt;br /&gt;
国产软件:160国外软件:113&lt;br /&gt;
汉化补丁:13 数码软件:1&lt;br /&gt;
杀毒快报:10 资讯中心:42&lt;br /&gt;
&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;&lt;br /&gt;
PHP就是处理这个index.htm&lt;br /&gt;
把你要的信息切割处理.简单的这么讲&lt;br /&gt;
&amp;#8211;&lt;br /&gt;
首页更新 = 从index.htm中切割出首页更新内容&lt;br /&gt;
&amp;#8211;&lt;br /&gt;
然后在你要显示的地方输出,就显示了上面内容.&lt;/p&gt;
&lt;p&gt;其他内容也是一样处理.&lt;br /&gt;
处理原理就是这样.所以说是一直自动更新.&lt;br /&gt;
按照你的办法切割着首页.它首页内容变新了,当访问你小偷的时候,你切割出来的内容是他的内容,所以是同步时时的内容.&lt;/p&gt;
&lt;p&gt;今天就讲这么多,就弄明白原理,知道怎么回事就可以,别往深处想.如果你看不懂HTML的话,应该花几个小时看看了.以后要用.&lt;br /&gt;
对自己要有信心,其实每个人都很聪明的.知识是慢慢积累的.&lt;br /&gt;
我相信经过我几天的教程,到最后你能写出你自己的小偷来!&lt;/p&gt;
&lt;p&gt;____________________________________________________________________________________________&lt;/p&gt;
&lt;p&gt;今天教第二天.&lt;br /&gt;
有个朋友说的好,其实教功夫也是变相的教你怎么杀人,可是不说出来.&lt;br /&gt;
所以这个教程从下一篇开始就改个名字&lt;br /&gt;
叫&amp;lt;远程操作对方数据程序&amp;gt;有点土比小偷好听&lt;br /&gt;
第二天.&lt;br /&gt;
教几个函数给大家.&lt;br /&gt;
1 读取判断函数&lt;br /&gt;
2 更新cache函数&lt;br /&gt;
3 写入文件函数&lt;br /&gt;
4 切割字符函数&lt;br /&gt;
5 读取字符函数&lt;br /&gt;
&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
在我们想写之前我们先要做好准备,构思一下怎么去写.&lt;br /&gt;
制作前构思1&lt;br /&gt;
我们打开华军首页&lt;br /&gt;
[url]http://www.onlinedown.net/[/url]&lt;br /&gt;
经过我们统计,是不是发现它的连接有个很相同的规则?&lt;br /&gt;
1 根目录的index.htm文件&lt;br /&gt;
2 soft文件夹的 1.htm &amp;#8230;&amp;#8230;.30000.htm&lt;br /&gt;
3 sort文件夹的 1_1.htm   200_1.htm&lt;br /&gt;
4 a-z文件夹 1.htm &amp;#8230;.200.htm&lt;br /&gt;
到此我们可以想好一个打开函数,不是根目录 就是文件夹/名字&lt;br /&gt;
只有2中可能.&lt;br /&gt;
制作前构思2&lt;br /&gt;
为了让速度更快,我们最好把内容读过来存储起来.&lt;br /&gt;
1 减少了对对方站点的请求.&lt;br /&gt;
2 提供了速度.&lt;br /&gt;
这里我们判断这个文件写入的时间为准 我们自己设置一个时间&lt;br /&gt;
当写入时间 和现在的时间比一下,如果在我们的设置时间内的话.就是可以.&lt;br /&gt;
如果不在比如&lt;br /&gt;
文件写入时间 2004年5月18好 06:00 我们现在时间是2004年5月19号 18:00&lt;br /&gt;
我们设置时间是1个小时&lt;br /&gt;
当再次请求这个文件的时候 他发现已经过期了.就会重新向对方请求一次并且存入.&lt;br /&gt;
制作前构思3&lt;br /&gt;
为了以后频繁的操作简单话,把固定的操作写进一个函数.&lt;br /&gt;
切割字符.&lt;br /&gt;
一般切割就是 从第一个位置   切割到第二个位置 然后取中间部分&lt;br /&gt;
比如:&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;演示站点&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
从&amp;lt;title&amp;gt;开始切割到&amp;lt;/title&amp;gt;&lt;br /&gt;
那切割出来的 就是 &amp;#8220;演示站点&amp;#8221;4个字&lt;br /&gt;
如果说,可以找到   几个 &amp;lt;title&amp;gt;怎么办?程序会从第一处开始切割&lt;br /&gt;
到这里构思差不多..&lt;br /&gt;
程序要干净明了才行,不要这一个文件不知道什么,那一个文件不知道哪来.&lt;br /&gt;
所以,如果你以后有做大站的机会的话,文件夹,文件一定要写的清楚,分的清楚.&lt;br /&gt;
既然明白了构思,我们就开始动手做了.&lt;br /&gt;
建立我们第一个PHP文件:&lt;br /&gt;
你可以用记事本,可以用Dreamweaver也可以用专用PHP编辑软件&lt;br /&gt;
取名字为 commom.php&lt;br /&gt;
内容为&lt;br /&gt;
&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
include &amp;#8216;./config.php&amp;#8217;;&lt;br /&gt;
include &amp;#8216;./global.php&amp;#8217;;&lt;br /&gt;
?&amp;gt;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;&lt;br /&gt;
这个文件有什么用?就是在以后操作中直接 inclue 这个文件就可以用到所有的函数啊什么的&lt;br /&gt;
然后config.php是设置 URL 刷新时间 等等&lt;br /&gt;
global.php是 所有函数的文件&lt;br /&gt;
也就是今天要给教给大家的!&lt;br /&gt;
第一个个函数 open&lt;br /&gt;
&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-&lt;br /&gt;
function open($file,$type=&amp;#8221;){&lt;br /&gt;
         global $fromurl,$referer;&lt;br /&gt;
         $cachename=$file;&lt;br /&gt;
                 if($type){&lt;br /&gt;
                         $file=$fromurl.&amp;#8217;/&amp;#8217;.$type.&amp;#8217;/&amp;#8217;.$file;&lt;br /&gt;
                 }else{&lt;br /&gt;
                         $file=$fromurl.$file;&lt;br /&gt;
                 }&lt;/p&gt;
&lt;p&gt;               &lt;br /&gt;
               &lt;br /&gt;
               &lt;br /&gt;
                         if($open=file($file)){&lt;br /&gt;
                                         $count=count($open);&lt;br /&gt;
                                         for($i=0;$i&amp;lt;$count;$i++){&lt;br /&gt;
                                                 $theget.=$open[$i];&lt;/p&gt;
&lt;p&gt;                                         }&lt;br /&gt;
                                       &lt;br /&gt;
                                 }else{&lt;br /&gt;
                                         die(&amp;#8216;请求过多，超时，请刷新&amp;#8217;);&lt;br /&gt;
                                 }&lt;br /&gt;
               &lt;br /&gt;
               &lt;br /&gt;
         return $theget;&lt;/p&gt;
&lt;p&gt;}&lt;br /&gt;
&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-&lt;br /&gt;
解释过了,连接地址就2中请求,根目录,和 文件夹/名字&lt;br /&gt;
函数怎么用法等等,不多说了.建议大家下载译本PHP中文手册看看.&lt;br /&gt;
第二个函数&lt;br /&gt;
根据设置时间更新cache目录文件函数 update&lt;br /&gt;
&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
function update($file,$type=&amp;#8221;){&lt;br /&gt;
         global $timestamp,$flush;&lt;br /&gt;
         if(!file_exists(&amp;#8220;cache/$file&amp;#8221;)){&lt;br /&gt;
                 if($type){&lt;br /&gt;
                         $data=open($file,$type);&lt;br /&gt;
                 }else{&lt;br /&gt;
                         $data=open($file);&lt;br /&gt;
                 }&lt;br /&gt;
               &lt;br /&gt;
                 writetofile(&amp;#8220;cache/$file&amp;#8221;,$data);&lt;br /&gt;
         }else{&lt;br /&gt;
                 $lastflesh=@filemtime(&amp;#8220;cache/$file&amp;#8221;);&lt;br /&gt;
               &lt;br /&gt;
       &lt;br /&gt;
       &lt;br /&gt;
                 if($lastflesh + ($flush * 60) &amp;lt; $timestamp ){&lt;br /&gt;
                         if($type){&lt;br /&gt;
                                 $data=open($file,$type);&lt;br /&gt;
                         }else{&lt;br /&gt;
                                 $data=open($file);&lt;br /&gt;
                         }&lt;br /&gt;
                         writetofile(&amp;#8220;cache/$file&amp;#8221;,$data);&lt;br /&gt;
                 }&lt;br /&gt;
         }&lt;/p&gt;
&lt;p&gt;}&lt;br /&gt;
&amp;#8212;&amp;#8212;&amp;#8211;&lt;br /&gt;
简单解释&lt;br /&gt;
$data=open($file,$type);就是用到上面的 open函数了&lt;br /&gt;
如果我们用 udate(&amp;#8220;index.htm&amp;#8221;);&lt;br /&gt;
那不就是用到了 update函数吗? 明白吗?&lt;br /&gt;
上面出现了writetofile函数 下面是代码&lt;br /&gt;
&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
function writetofile($file_name,$data,$method=&amp;#8221;w&amp;#8221;) {&lt;br /&gt;
         if($filenum=fopen($file_name,$method)){&lt;br /&gt;
                 flock($filenum,LOCK_EX);&lt;br /&gt;
                 $file_data=fwrite($filenum,$data);&lt;br /&gt;
                 fclose($filenum);&lt;br /&gt;
                 return $file_data;&lt;br /&gt;
         }else{&lt;br /&gt;
                 return false;&lt;br /&gt;
         }&lt;br /&gt;
}&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
切割字符函数&lt;br /&gt;
&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
function cut($file,$from,$end){&lt;/p&gt;
&lt;p&gt;         $message=explode($from,$file);&lt;br /&gt;
         $message=explode($end,$message[1]);&lt;br /&gt;
return         $message[0];&lt;br /&gt;
}&lt;br /&gt;
&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-&lt;br /&gt;
读取函数&lt;br /&gt;
&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
function readfromfile($file_name) {&lt;br /&gt;
         if($filenum=fopen($file_name,&amp;#8221;r&amp;#8221;)){&lt;br /&gt;
                 flock($filenum,LOCK_SH);&lt;br /&gt;
                 $file_data=fread($filenum,filesize($file_name));&lt;br /&gt;
                 fclose($filenum);&lt;br /&gt;
                 return $file_data;&lt;br /&gt;
         }else{&lt;br /&gt;
                 return false;&lt;br /&gt;
         }&lt;br /&gt;
       &lt;br /&gt;
}&lt;br /&gt;
&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;-&lt;br /&gt;
把所有函数写成一个文件 保存起来 取名字叫 global.php&lt;br /&gt;
内容如下:&lt;br /&gt;
&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
function open($file,$type=&amp;#8221;){&lt;br /&gt;
         global $fromurl,$referer;&lt;br /&gt;
         $cachename=$file;&lt;br /&gt;
                 if($type){&lt;br /&gt;
                         $file=$fromurl.&amp;#8217;/&amp;#8217;.$type.&amp;#8217;/&amp;#8217;.$file;&lt;br /&gt;
                 }else{&lt;br /&gt;
                         $file=$fromurl.$file;&lt;br /&gt;
                 }&lt;/p&gt;
&lt;p&gt;               &lt;br /&gt;
               &lt;br /&gt;
               &lt;br /&gt;
                         if($open=file($file)){&lt;br /&gt;
                                         $count=count($open);&lt;br /&gt;
                                         for($i=0;$i&amp;lt;$count;$i++){&lt;br /&gt;
                                                 $theget.=$open[$i];&lt;/p&gt;
&lt;p&gt;                                         }&lt;br /&gt;
                                       &lt;br /&gt;
                                 }else{&lt;br /&gt;
                                         die(&amp;#8216;请求过多，超时，请刷新&amp;#8217;);&lt;br /&gt;
                                 }&lt;br /&gt;
               &lt;br /&gt;
               &lt;br /&gt;
         return $theget;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;function update($file,$type=&amp;#8221;){&lt;br /&gt;
//更新cache中的文件&lt;br /&gt;
         global $timestamp,$flush;&lt;br /&gt;
         if(!file_exists(&amp;#8220;cache/$file&amp;#8221;)){&lt;br /&gt;
                 if($type){&lt;br /&gt;
                         $data=open($file,$type);&lt;br /&gt;
                 }else{&lt;br /&gt;
                         $data=open($file);&lt;br /&gt;
                 }&lt;br /&gt;
               &lt;br /&gt;
                 writetofile(&amp;#8220;cache/$file&amp;#8221;,$data);&lt;br /&gt;
         }else{&lt;br /&gt;
                 $lastflesh=@filemtime(&amp;#8220;cache/$file&amp;#8221;);&lt;br /&gt;
               &lt;br /&gt;
       &lt;br /&gt;
       &lt;br /&gt;
                 if($lastflesh + ($flush * 60) &amp;lt; $timestamp ){&lt;br /&gt;
                         if($type){&lt;br /&gt;
                                 $data=open($file,$type);&lt;br /&gt;
                         }else{&lt;br /&gt;
                                 $data=open($file);&lt;br /&gt;
                         }&lt;br /&gt;
                         writetofile(&amp;#8220;cache/$file&amp;#8221;,$data);&lt;br /&gt;
                 }&lt;br /&gt;
         }&lt;/p&gt;
&lt;p&gt;}&lt;br /&gt;
function readfromfile($file_name) {&lt;br /&gt;
         if($filenum=fopen($file_name,&amp;#8221;r&amp;#8221;)){&lt;br /&gt;
                 flock($filenum,LOCK_SH);&lt;br /&gt;
                 $file_data=fread($filenum,filesize($file_name));&lt;br /&gt;
                 fclose($filenum);&lt;br /&gt;
                 return $file_data;&lt;br /&gt;
         }else{&lt;br /&gt;
                 return false;&lt;br /&gt;
         }&lt;br /&gt;
       &lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;function writetofile($file_name,$data,$method=&amp;#8221;w&amp;#8221;) {&lt;br /&gt;
         if($filenum=fopen($file_name,$method)){&lt;br /&gt;
                 flock($filenum,LOCK_EX);&lt;br /&gt;
                 $file_data=fwrite($filenum,$data);&lt;br /&gt;
                 fclose($filenum);&lt;br /&gt;
                 return $file_data;&lt;br /&gt;
         }else{&lt;br /&gt;
                 return false;&lt;br /&gt;
         }&lt;br /&gt;
}&lt;br /&gt;
function cut($file,$from,$end){&lt;/p&gt;
&lt;p&gt;         $message=explode($from,$file);&lt;br /&gt;
         $message=explode($end,$message[1]);&lt;br /&gt;
return         $message[0];&lt;br /&gt;
}&lt;br /&gt;
function updatecache($file,$cache=&amp;#8221;){&lt;br /&gt;
         global $timestamp,$flush;&lt;br /&gt;
         if(!file_exists($file)){&lt;br /&gt;
                 writetofile($file,$cache);&lt;br /&gt;
                 $return=$cache;&lt;br /&gt;
         }elseif(@filemtime($file) &amp;lt; $timestamp &amp;#8211; ($flush * 60)){&lt;br /&gt;
                 writetofile($file,$cache);&lt;br /&gt;
                 $return=$cache;&lt;br /&gt;
         }else{&lt;br /&gt;
                 $return=readfromfile($file);       &lt;br /&gt;
         }&lt;br /&gt;
         return $return;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;&lt;br /&gt;
其中有几个变量在config.php中设置一下&lt;br /&gt;
我们建立config.php文件 内容如下:&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$fromurl = &amp;#8220;http://www.onlinedown.net/&amp;#8221;;&lt;br /&gt;
$flush=&amp;#8221;120&amp;#8243;;//update函数中自动同步更新时间&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
现在位置我们有了3个文件了 commom.php config.php global.php&lt;br /&gt;
有了3个文件 程序总体完成了.接下来如何去偷呢?&lt;br /&gt;
心急的人可以先试试&lt;br /&gt;
建立一个index.php文件 就是首页&lt;br /&gt;
你先做好模板 的样子&lt;br /&gt;
HTML先做好.&lt;br /&gt;
然后在&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;#8230;&amp;#8230;..&lt;br /&gt;
&amp;#8230;&amp;#8230;..&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
的上方插入PHP代码&lt;br /&gt;
如下:&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require &amp;#8216;./commom.php&amp;#8217;;&lt;br /&gt;
update(&amp;#8220;index.htm&amp;#8221;);&lt;br /&gt;
$file=readfromfile(&amp;#8220;cache/index.htm&amp;#8221;);&lt;br /&gt;
$gwrj = cut($file,&amp;#8221;&amp;lt;TD width=\&amp;#8221;307\&amp;#8221; height=\&amp;#8221;118\&amp;#8221;&amp;gt;&amp;#8221;,&amp;#8221;&amp;lt;/TD&amp;gt;&amp;#8221;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;#8230;&amp;#8230;.&lt;br /&gt;
&amp;#8230;&amp;#8230;&lt;br /&gt;
&amp;#8230;&amp;#8230;.&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
在你想要插入的地方插入&amp;lt;?php echo $gwrj; ?&amp;gt;&lt;br /&gt;
就是从首页中切割出来的国外软件&lt;br /&gt;
自己试试&lt;/p&gt;
&lt;p&gt;___________________________________________________________________________________________&lt;/p&gt;
&lt;p&gt;今天我们教,偷取首页.不同的首页需要不同的偷法,主要是分析HTML代码.函数以及方法前面2天介绍的很清楚了.今天我们在实践中讲解和使用.&lt;/p&gt;
&lt;p&gt;还是拿华军软件园开刀.&lt;br /&gt;
&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;a href=&quot;http://www.onlinedown.net/index.htm&quot;&gt;http://www.onlinedown.net/index.htm&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
用Dreamweaver新建一个index.php的页子.&lt;br /&gt;
注意:&lt;br /&gt;
先做好你要的首页模板,然后开始偷首页.由于考虑到对初学者的教程.所以先把模板和PHP处理代码放在同一个网页中.&lt;br /&gt;
以后教大家HTML和PHP的分离.&lt;/p&gt;
&lt;p&gt;模板建立好以后,我们就开偷.&lt;br /&gt;
在&amp;lt;html&amp;gt;&lt;br /&gt;
的上方插入PHP代码,如下形式:&lt;br /&gt;
&amp;lt;?&lt;br /&gt;
require &amp;#8216;./commom.php&amp;#8217;;&lt;br /&gt;
update(&amp;#8220;index.htm&amp;#8221;);&lt;br /&gt;
$file=readfromfile(&amp;#8220;cache/index.htm&amp;#8221;);&lt;/p&gt;
&lt;p&gt;?&amp;gt;&lt;br /&gt;
解释&lt;br /&gt;
require &amp;#8216;./commom.php&amp;#8217;//引入commom.php文件&lt;br /&gt;
update(&amp;#8220;index.htm&amp;#8221;)//读取写入index.htm网页&lt;br /&gt;
$file=readfromfile(&amp;#8220;cache/index.htm&amp;#8221;)//从本地文件夹cache中读取index.htm&lt;br /&gt;
这里的$file是一个变量,你可以随便取名.也可以叫它 $html&lt;br /&gt;
但是后面用到的时候要统一.&lt;/p&gt;
&lt;p&gt;上面代码,没有处理任何东西,也没有输出任何的东西.如果说输出$file的话,那么就是index.htm的所有html代码.&lt;br /&gt;
下面就开始到index.htm中拿我们想要的东东.&lt;/p&gt;
&lt;p&gt;1 拿国外软件更新的代码.&lt;br /&gt;
大家可以取一个变量名为 $gwrj    //国外软件 名字随便取&lt;br /&gt;
怎么从这个index.htm拿出这个我们想要的国外软件呢?这里拿出我们上一节讲过的cut函数&lt;br /&gt;
$gwrj = cut($file,&amp;#8221;&amp;lt;TD width=\&amp;#8221;307\&amp;#8221; height=\&amp;#8221;118\&amp;#8221;&amp;gt;&amp;#8221;,&amp;#8221;&amp;lt;/TD&amp;gt;&amp;#8221;);&lt;br /&gt;
解释&lt;br /&gt;
$xxx = cut($file,&amp;#8221;$first&amp;#8221;,&amp;#8221;$end&amp;#8221;);&lt;br /&gt;
如何工作的呢?就是把$file(index.htm)从$first处切割取下面部分,在切割$end取上面部分.&lt;br /&gt;
比如说:&lt;br /&gt;
$file = &amp;#8220;111222333444&amp;#8243;;&lt;br /&gt;
$xxx = cut($file,&amp;#8221;1&amp;#8243;,&amp;#8221;3&amp;#8243;);//结果是11222 这样的解释应该明白吧?&lt;br /&gt;
注意:&lt;br /&gt;
&amp;#8220;&amp;lt;TD width=\&amp;#8221;307\&amp;#8221; height=\&amp;#8221;118\&amp;#8221;&amp;gt;&amp;#8221;&lt;br /&gt;
在&amp;#8221; &amp;#8220;内的内容 如果也有 &amp;#8221; 的话,需要在前面加 \&lt;br /&gt;
例子&lt;br /&gt;
&amp;#8220;&amp;lt;TD width=&amp;#8221;307&amp;#8243; height=&amp;#8221;118&amp;#8243;&amp;gt;&amp;#8221;&lt;br /&gt;
成为&lt;br /&gt;
&amp;#8220;&amp;lt;TD width=\&amp;#8221;307\&amp;#8221; height=\&amp;#8221;118\&amp;#8221;&amp;gt;&amp;#8221;&lt;br /&gt;
下面这段代码就是成功偷取了国外软件:&lt;br /&gt;
&amp;lt;?&lt;br /&gt;
require &amp;#8216;./commom.php&amp;#8217;;&lt;br /&gt;
update(&amp;#8220;index.htm&amp;#8221;);&lt;br /&gt;
$file=readfromfile(&amp;#8220;cache/index.htm&amp;#8221;);&lt;br /&gt;
$gwrj = cut($file,&amp;#8221;&amp;lt;TD width=\&amp;#8221;307\&amp;#8221; height=\&amp;#8221;118\&amp;#8221;&amp;gt;&amp;#8221;,&amp;#8221;&amp;lt;/TD&amp;gt;&amp;#8221;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
然后在你的html模板中,在需要显示的地方插入代码&lt;br /&gt;
&amp;lt;? echo $gwrj; ?&amp;gt;&lt;/p&gt;
&lt;p&gt;其他偷取也一样.&lt;br /&gt;
注意:&lt;br /&gt;
这里拿出来的HTML需要更换为自己的代码,可以总的更换,也可以一个一个更换.&lt;br /&gt;
我们讲单独更换代码就是:&lt;br /&gt;
$gwrj = cut($file,&amp;#8221;&amp;lt;TD width=\&amp;#8221;307\&amp;#8221; height=\&amp;#8221;118\&amp;#8221;&amp;gt;&amp;#8221;,&amp;#8221;&amp;lt;/TD&amp;gt;&amp;#8221;);&lt;br /&gt;
$gwrj = str_replace(&amp;#8220;soft/&amp;#8221;,&amp;#8221;soft.php?id=&amp;#8221;,$gwrj);&lt;br /&gt;
$gwrj = str_replace(&amp;#8220;.htm&amp;#8221;,&amp;#8221;&quot;,$gwrj);&lt;br /&gt;
解释:&lt;br /&gt;
就是把偷过来的国外软件中的代码更换.&lt;br /&gt;
原来的&lt;br /&gt;
&amp;lt;a target=_blank href=&amp;#8221;soft/18204.htm&amp;#8221;&amp;gt;&lt;br /&gt;
变为了现在的&lt;br /&gt;
&amp;lt;a target=_blank href=&amp;#8221;soft.php?id=18204&amp;#8243;&amp;gt;&lt;/p&gt;
&lt;p&gt;基本差不多了,多菜鸟讲来应该很详细咯.先做好首页模板,然后一个一个的挖出来你想要的东西.&lt;br /&gt;
想一个问题.&lt;br /&gt;
index.htm中,有很多分类资讯的,都是调用JS显示的内容,你怎么把它拿过来显示在你的首页中.&lt;br /&gt;
希望大家偷的都很顺利.&lt;br /&gt;
简单讲下分类的偷取.和偷取首页一样.代码如下:&lt;br /&gt;
&amp;lt;?&lt;br /&gt;
require &amp;#8216;./commom.php&amp;#8217;;&lt;/p&gt;
&lt;p&gt;if($soft){&lt;br /&gt;
         update(&amp;#8220;${soft}.htm&amp;#8221;,&amp;#8221;soft&amp;#8221;);&lt;br /&gt;
         $file=readfromfile(&amp;#8220;cache/${soft}.htm&amp;#8221;);&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
soft.php&lt;br /&gt;
其中$soft就是从前面传递过来的soft.php?id=1234&lt;br /&gt;
如果传递过来1234&lt;br /&gt;
那么就是更新读取update(&amp;#8220;1234.html&amp;#8221;,&amp;#8221;soft&amp;#8221;);&lt;/p&gt;
&lt;h2  class=&quot;related_post_title&quot;&gt;相关文章&lt;/h2&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/500.html&quot; title=&quot;php采集器常用函数&quot;&gt;php采集器常用函数&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/498.html&quot; title=&quot;小说小偷制作教程&quot;&gt;小说小偷制作教程&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/489.html&quot; title=&quot;织梦搬家关于“把数据保存到数据库主表 `#@__archives` 时出错”解决方法&quot;&gt;织梦搬家关于“把数据保存到数据库主表 `#@__archives` 时出错”解决方法&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/391.html&quot; title=&quot;自适应网页宽度的浏览器兼容方法&quot;&gt;自适应网页宽度的浏览器兼容方法&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/373.html&quot; title=&quot;10个实用的.htaccess代码片段&quot;&gt;10个实用的.htaccess代码片段&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/362.html&quot; title=&quot;css：padding用法详解&quot;&gt;css：padding用法详解&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/344.html&quot; title=&quot;让QQ聊天链接点击即直接打开&quot;&gt;让QQ聊天链接点击即直接打开&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/321.html&quot; title=&quot;网页强制点击广告后才能下载的代码&quot;&gt;网页强制点击广告后才能下载的代码&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/320.html&quot; title=&quot;Discuz! 代码制作个性论坛签名及Diy风格&quot;&gt;Discuz! 代码制作个性论坛签名及Diy风格&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/307.html&quot; title=&quot;Google和百度、雅虎的站内搜索代码&quot;&gt;Google和百度、雅虎的站内搜索代码&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/632691751/jafok/feedsky/s.gif?r=http://www.jafok.com/index.php/archives/499.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.jafok.com/index.php/archives/499.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>第一天,不讲任何编程知识.把小偷程序原理讲给大家听. 拿华军软件开刀,经过今天的教程以后,我相信大家都能偷. 当然,你想偷别的站也是一个道理.关键是方法. 我们打开华军软件园主站地址: http://www.onlinedown.net/index.htm 当打开完成以后,点 查看&amp;#8211;查看源文件 系统会用记事本显示出来首页的HTML代码. /* &amp;#60;title&amp;#62;华军软件园——共享软件发布-下载-学习-研究-交流之园(推荐用1024*768)&amp;#60;/title&amp;#62; */ 看见这一行没?这就是标题. &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212; 写小偷需要能看懂HTML才行哦?如果你一点HTML都看不懂的话,那就学起来有难度. 现在大家从HTML中,找出华军软件园首页的 &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211; 软件总数:30738 更新:287 国产软件:160国外软件:113 汉化补丁:13 数码软件:1 杀毒快报:10 资讯中心:42 &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212; 以上信息从HTML代码从 哪里开始. 是单独表格还是在表格内的行,或者列. 不会也没关系,看多了就会了.如果你不会以后想成为神偷就有难度,所以现在开始就得学习了. 好了,讲了这么多,就是告诉大家,小偷就是用ASP,PHP或者其他语言在程序中打开并且处理这些HTML 拿PHP讲 &amp;#60;?php $files=&amp;#8221;http://www.onlinedown.net/index.htm&amp;#8221;; $fp=fopen($files,&amp;#8221;a&amp;#8221;); &amp;#8230;.. &amp;#8230;&amp;#8230; ?&amp;#62; 把打开的HTML代码进行切割,更换. 比如刚才叫大家找的.下面的信息 &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211; 软件总数:30738 更新:287 国产软件:160国外软件:113 汉化补丁:13 数码软件:1 杀毒快报:10 资讯中心:42 &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211; PHP就是处理这个index.htm 把你要的信息切割处理.简单的这么讲 &amp;#8211; 首页更新 = 从index.htm中切割出首页更新内容 &amp;#8211; 然后在你要显示的地方输出,就显示了上面内容. [...]&lt;img src=&quot;http://www1.feedsky.com/t1/632691751/jafok/feedsky/s.gif?r=http://www.jafok.com/index.php/archives/499.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>源码学习</category><pubDate>Sun, 29 Apr 2012 00:33:46 +0800</pubDate><author>jafor</author><comments>http://www.jafok.com/index.php/archives/499.html#comments</comments><guid isPermaLink="false">http://www.jafok.com/?p=499</guid><dc:creator>jafor</dc:creator><fs:srclink>http://www.jafok.com/index.php/archives/499.html</fs:srclink><fs:srcfeed>http://www.jafok.com/index.php/feed</fs:srcfeed><fs:itemid>feedsky/jafok/~8160139/632691751/6263797</fs:itemid></item><item><title>小说小偷制作教程</title><link>http://www.jafok.com/index.php/archives/498.html</link><content:encoded>&lt;p&gt;        小偷程序，通常又叫&lt;a href=&quot;http://www.jafok.com/index.php/archives/498.html&quot;&gt;采集器&lt;/a&gt;，主要是用来抓取别人网页内容的。关于采集器的制作，其实并不难，就是远程打开要采集的网页，然后用正则表达式将需要的内容匹配出来，只要稍微有点正则表达式的基础，都能做出自己的采集器来的。在这里简单介绍下功能比较简单，不能自定义规则采集器，不过大概思路都在里面了，自定义规则可以自己来扩展。&lt;/p&gt;
&lt;p&gt;        用php来做采集器主要用到两个函数：file_get_contents()和preg_match_all()，前一个是远程读取网页内容的，不过只在php5以上的版本才能用，后一个是正则函数，用来提取需要的内容的。&lt;/p&gt;
&lt;p&gt;        下面就一步一步来讲功能实现：&lt;/p&gt;
&lt;p&gt;   因为是采集小说，所以首先要将书名、作者、类型这三个提取出来，别的信息可根据需要提取。&lt;br /&gt;
这里以《回到明朝当王爷》为目标，先打开书目页，链接：&lt;a href=&quot;http://www.5xs.net/Book/3727/Index.aspx&quot;&gt;http://www.5xs.net/Book/3727/Index.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;多打开几本书会发现，书名的基本格式是：&lt;a href=&quot;http://www.5xs.net/Book/&quot;&gt;http://www.5xs.net/Book/&lt;/a&gt;书号/Index.aspx，于是我们可以做一个开始页，定义一个&amp;lt;input type=text name=number&amp;gt;，用来输入需要采集的书号，以后就可以通过$_POST[‘number’]这种格式来接收需要采集的书号了。接收到书号，下面要做的就是构造书目页：$url=http://www.5xs.net/Book/$_POST[‘number’]/Index.aspx，当然这里是举个例子，主要是为了讲解方便，实际制作的时候最好检查一下$_POST[‘number’]的合法性。&lt;br /&gt;
    构造好URL以后就可以开始采集书籍信息了。使用file_get_contents() 函数打开书目页：$content=file_get_contents（$url），这样就能将书目页的内容都读取出来了。接下来就是将书名、作者和类型等信息匹配出来了。这里就以书名为例，其他的都一样。&lt;br /&gt;
    打开书目页，查看源文件，找到“&amp;lt;span&amp;gt;《回到明朝当王爷》&amp;lt;/span&amp;gt;”，这就是要提取出来的书名了。提取书名的正则表达式：/&amp;lt;span class=\&amp;#8221;newstitle\&amp;#8221;&amp;gt;(.*?)\&amp;lt;\/span&amp;gt;/is，使用preg_match_all()函数将书名取出：preg_match_all(&amp;#8220;/&amp;lt;span class=\&amp;#8221;newstitle\&amp;#8221;&amp;gt;(.*?)\&amp;lt;\/span&amp;gt;/is&amp;#8221;,$contents,$title);这样$title[0][0]的内容就是我们要的标题了（preg_match_all函数的用法可以去百度查，这里就不详细说明了）。取出了书籍信息，接下来就是取章节内容了，要取章节内容，首先要做的就是找到每一章的地址，然后远程打开章节，用正则将内容取出来，入库或者直接生成html静态文件。这个是章节列表的地址：&lt;a href=&quot;http://www.5xs.net/Html/Book/18/3727/List.shtm&quot;&gt;http://www.5xs.net/Html/Book/18/3727/List.shtm&lt;/a&gt;，可以看出这个和书目页一样，是有规律可寻的：&lt;a href=&quot;http://www.5xs.net/Html/Book/&quot;&gt;http://www.5xs.net/Html/Book/&lt;/a&gt;分类号/书号/List.shtm。书号前面已经取得，这里的关键是找到分类号，分类号可以在前面的书目页找到，提取分类号：&lt;/p&gt;
&lt;p&gt;preg_match_all(&amp;#8220;/Html\/Book\/[0-9]{1,}\/[0-9]{1,}\/List\.shtm/is&amp;#8221;,$contents,$typeid);这样还不够，还需要一个切取函数： 复制PHP内容到剪贴板&lt;br /&gt;
PHP代码:&lt;br /&gt;
function cut($string,$start,$end){&lt;br /&gt;
$message = explode($start,$string);&lt;br /&gt;
$message = explode($end,$message[1]);&lt;/p&gt;
&lt;p&gt;return $message[0];}其中$string为要被切取的内容，$start为开始的地方，$end为结束的地方。取出分类号：&lt;/p&gt;
&lt;p&gt;$start = &amp;#8220;Html/Book/&amp;#8221;;&lt;br /&gt;
$end&lt;br /&gt;
= &amp;#8220;List.shtm&amp;#8221;;&lt;br /&gt;
$typeid = cut($typeid[0][0],$start,$end);&lt;br /&gt;
$typeid = explode(&amp;#8220;/&amp;#8221;,$typeid);[/php]&lt;br /&gt;
    这样，$typeid[0]就是我们要找的分类号了。接下来就是构造章节列表的地址了：$chapterurl = &lt;a href=&quot;http://www.5xs.net/Html/Book/.$typeid[0]/$_POST[‘number’]/List.shtm&quot;&gt;http://www.5xs.net/Html/Book/.$typeid[0]/$_POST[‘number’]/List.shtm&lt;/a&gt;。有了这个就能找到每一章节的地址了。方法如下：&lt;/p&gt;
&lt;p&gt;$ustart = &amp;#8220;\&amp;#8221;&quot;;&lt;br /&gt;
$uend&lt;br /&gt;
= &amp;#8220;\&amp;#8221;&quot;;&lt;br /&gt;
//t表示title的缩写&lt;br /&gt;
$tstart = &amp;#8220;&amp;gt;&amp;#8221;;&lt;br /&gt;
$tend&lt;br /&gt;
= &amp;#8220;&amp;lt;&amp;#8221;;&lt;br /&gt;
//取路径,例如:123.shtm,2342.shtm,233.shtm&lt;br /&gt;
preg_match_all(&amp;#8220;/\&amp;#8221;[0-9]{1,}\.(shtm)\&amp;#8221;/is&amp;#8221;,$chapterurl,$url);&lt;br /&gt;
//取标题,例如:第一章 九世善人&lt;br /&gt;
preg_match_all(&amp;#8220;/&amp;lt;a href=\&amp;#8221;[0-9]{1,}\.shtm\&amp;#8221;(.*?)\&amp;lt;\/a&amp;gt;/is&amp;#8221;,$file,$title);&lt;br /&gt;
$count = count($url[0]);&lt;br /&gt;
for($i=0;$i&amp;lt;=$count;$i++)&lt;br /&gt;
{&lt;br /&gt;
$u = cut($url[0][$i],$ustart,$uend);&lt;br /&gt;
$t = cut($title[0][$i],$tstart,$tend);&lt;br /&gt;
$array[$u] = $t;&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;    $array数组就是所有的章节地址了，到这里，采集器就完成一半了，剩下的就是循环打开每个章节地址，读取，然后将内容匹配出来。这个比较简单，这里就不详细叙述了。&lt;/p&gt;
&lt;h2  class=&quot;related_post_title&quot;&gt;相关文章&lt;/h2&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/500.html&quot; title=&quot;php采集器常用函数&quot;&gt;php采集器常用函数&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/499.html&quot; title=&quot;PHP小偷程序原理分析&quot;&gt;PHP小偷程序原理分析&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/489.html&quot; title=&quot;织梦搬家关于“把数据保存到数据库主表 `#@__archives` 时出错”解决方法&quot;&gt;织梦搬家关于“把数据保存到数据库主表 `#@__archives` 时出错”解决方法&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/391.html&quot; title=&quot;自适应网页宽度的浏览器兼容方法&quot;&gt;自适应网页宽度的浏览器兼容方法&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/373.html&quot; title=&quot;10个实用的.htaccess代码片段&quot;&gt;10个实用的.htaccess代码片段&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/362.html&quot; title=&quot;css：padding用法详解&quot;&gt;css：padding用法详解&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/344.html&quot; title=&quot;让QQ聊天链接点击即直接打开&quot;&gt;让QQ聊天链接点击即直接打开&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/321.html&quot; title=&quot;网页强制点击广告后才能下载的代码&quot;&gt;网页强制点击广告后才能下载的代码&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/320.html&quot; title=&quot;Discuz! 代码制作个性论坛签名及Diy风格&quot;&gt;Discuz! 代码制作个性论坛签名及Diy风格&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/307.html&quot; title=&quot;Google和百度、雅虎的站内搜索代码&quot;&gt;Google和百度、雅虎的站内搜索代码&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/632691752/jafok/feedsky/s.gif?r=http://www.jafok.com/index.php/archives/498.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.jafok.com/index.php/archives/498.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>小说小偷制作教程&lt;img src=&quot;http://www1.feedsky.com/t1/632691752/jafok/feedsky/s.gif?r=http://www.jafok.com/index.php/archives/498.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>源码学习</category><pubDate>Sun, 29 Apr 2012 00:23:43 +0800</pubDate><author>jafor</author><comments>http://www.jafok.com/index.php/archives/498.html#comments</comments><guid isPermaLink="false">http://www.jafok.com/?p=498</guid><dc:creator>jafor</dc:creator><fs:srclink>http://www.jafok.com/index.php/archives/498.html</fs:srclink><fs:srcfeed>http://www.jafok.com/index.php/feed</fs:srcfeed><fs:itemid>feedsky/jafok/~8160139/632691752/6263797</fs:itemid></item><item><title>Linux最常用的性能分析命令-top工具详细使用说明</title><link>http://www.jafok.com/index.php/archives/496.html</link><content:encoded>&lt;p&gt;top工具是Linux下常用的性能分析重要命令，能够实时显示系统中各个进程的&lt;a href=&quot;http://www.jafok.com/index.php/archives/496.html&quot;&gt;资源占用&lt;/a&gt;状况，类似于Windows的任务管理器。&lt;/p&gt;
&lt;p&gt;top – 06:58:37 up 8 days, 7:16, 1 user, load average: 0.00, 0.00, 0.00&lt;br /&gt;
Tasks: 23 total, 2 running, 21 sleeping, 0 stopped, 0 zombie&lt;br /&gt;
Cpu(s): 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st&lt;br /&gt;
Mem: 524800k total, 237940k used, 286860k free, 0k buffers&lt;br /&gt;
Swap: 0k total, 0k used, 0k free, 0k cached&lt;/p&gt;
&lt;p&gt;PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND&lt;/p&gt;
&lt;p&gt;1 root 15 0 2152 660 572 S 0.0 0.1 0:12.62 init&lt;br /&gt;
1475 root 15 0 10004 2832 2276 R 0.0 0.5 0:00.02 sshd&lt;br /&gt;
1498 root 15 0 3836 1532 1260 S 0.0 0.3 0:00.02 bash&lt;br /&gt;
11916 apache 18 0 39000 20m 4416 S 0.0 4.0 0:27.01 httpd&lt;br /&gt;
18101 root 15 0 2284 1020 820 R 0.0 0.2 0:00.00 top&lt;br /&gt;
26422 root 14 -4 2240 588 376 S 0.0 0.1 0:00.00 udevd&lt;br /&gt;
27941 root 15 0 1808 564 472 S 0.0 0.1 0:04.20 syslogd&lt;br /&gt;
27972 root 15 0 7168 1064 660 S 0.0 0.2 0:00.76 sshd&lt;br /&gt;
27983 root 15 0 2828 872 700 S 0.0 0.2 0:00.00 xinetd&lt;br /&gt;
27996 root 15 0 5284 524 252 S 0.0 0.1 0:00.00 vsftpd&lt;br /&gt;
28019 apache 15 0 39168 20m 4764 S 0.0 4.1 0:50.06 httpd&lt;br /&gt;
28030 root 25 0 3704 1308 1132 S 0.0 0.2 0:00.00 mysqld_safe&lt;br /&gt;
28087 mysql 15 0 139m 21m 4912 S 0.0 4.2 2:02.80 mysqld&lt;br /&gt;
28160 root 15 0 9288 1880 796 S 0.0 0.4 0:13.69 sendmail&lt;br /&gt;
28168 smmsp 15 0 8240 1492 628 S 0.0 0.3 0:00.03 sendmail&lt;br /&gt;
28181 root 18 0 25888 9020 5768 S 0.0 1.7 0:30.52 httpd&lt;br /&gt;
28197 root 15 0 4492 1112 568 S 0.0 0.2 0:01.31 crond&lt;br /&gt;
28207 root 18 0 5672 712 432 S 0.0 0.1 0:00.00 saslauthd&lt;br /&gt;
28209 root 18 0 5672 444 164 S 0.0 0.1 0:00.00 saslauthd&lt;br /&gt;
28214 nobody 15 0 5624 2752 2128 S 0.0 0.5 0:10.70 openvpn&lt;br /&gt;
28471 apache 15 0 38944 20m 4408 S 0.0 4.0 0:32.50 httpd&lt;br /&gt;
29712 apache 15 0 38876 20m 4752 S 0.0 4.0 0:22.17 httpd&lt;br /&gt;
29746 apache 15 0 38924 20m 4440 S 0.0 4.0 0:22.17 httpd&lt;/p&gt;
&lt;p&gt;统计信息区前五行是系统整体的统计信息。第一行是任务队列信息，同 uptime  命令的执行结果。其内容如下：&lt;/p&gt;
&lt;p&gt;06:58:37  当前时间&lt;br /&gt;
up 8 days  系统运行日期和时间，格式为时:天，时间&lt;br /&gt;
1 user  当前登录用户数&lt;br /&gt;
load average: 0.00, 0.00, 0.00  系统负载 ，即任务队列的平均长度。&lt;br /&gt;
三个数值分别为  1分钟、5分钟、15分钟前到现在的平均值。&lt;/p&gt;
&lt;p&gt;第二为进程内容如下：&lt;br /&gt;
Tasks: 23 total  进程总数&lt;br /&gt;
2 running  正在运行的进程数&lt;br /&gt;
21 sleeping  睡眠的进程数&lt;br /&gt;
0 stopped  停止的进程数&lt;br /&gt;
0 zombie  僵尸进程数&lt;/p&gt;
&lt;p&gt;第三行为CPU使用情况：&lt;br /&gt;
Cpu(s): 0.0%us  用户空间占用CPU百分比&lt;br /&gt;
0.3%sy 内核 空间占用CPU百分比&lt;br /&gt;
0.0%ni 用户进程空间内改变过优先级的进程占用CPU百分比&lt;br /&gt;
99.7%id  空闲CPU百分比&lt;br /&gt;
0.0% wa  等待输入输出的CPU时间百分比&lt;br /&gt;
0.0% hi&lt;br /&gt;
0.0% si&lt;/p&gt;
&lt;p&gt;最后两行为内存 信息。内容如下：&lt;br /&gt;
Mem: 524800k total 物理内存总量&lt;br /&gt;
237940k used 使用的物理内存总量&lt;br /&gt;
286860k free  空闲内存总量&lt;br /&gt;
0k buffers 用作内核缓存 的内存量&lt;/p&gt;
&lt;p&gt;Swap: 0k total  交换区总量&lt;br /&gt;
0k used  使用的交换区总量&lt;br /&gt;
0k free  空闲交换区总量&lt;br /&gt;
0k cached 缓冲的交换区总量。&lt;/p&gt;
&lt;p&gt;内存中的内容被换出到交换区，而后又被换入到内存，但使用过的交换区尚未被覆盖，该数值即为这些内容已存在于内存中 的交换区的大小。相应的内存再次被换出时可不必再对交换区写入。&lt;/p&gt;
&lt;p&gt;进程信息区统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。&lt;br /&gt;
序号 列名 含义&lt;br /&gt;
a PID 进程id&lt;br /&gt;
b PPID 父进程id&lt;br /&gt;
c RUSER Real user name&lt;br /&gt;
d UID 进程所有者的用户id&lt;br /&gt;
e USER 进程所有者的用户名&lt;br /&gt;
f GROUP 进程所有者的组名&lt;br /&gt;
g TTY 启动进程的终端名。不是从终端启动的进程则显示为 ?&lt;br /&gt;
h PR 优先级&lt;br /&gt;
i NI nice值。负值表示高优先级，正值表示低优先级&lt;br /&gt;
j P 最后使用的CPU，仅在多CPU环境 下有意义&lt;br /&gt;
k %CPU 上次更新到现在的CPU时间占用百分比&lt;br /&gt;
l TIME 进程使用的CPU时间总计，单位秒&lt;br /&gt;
m TIME+ 进程使用的CPU时间总计，单位1/100秒&lt;br /&gt;
n %MEM 进程使用的物理内存 百分比&lt;br /&gt;
o VIRT 进程使用的虚拟内存总量，单位kb。VIRT=SWAP+RES&lt;br /&gt;
p SWAP 进程使用的虚拟内存中，被换出的大小，单位kb。&lt;br /&gt;
q RES 进程使用的、未被换出的物理内存大小，单位kb。RES=CODE+DATA&lt;br /&gt;
r CODE 可执行代码占用的物理 内存大小，单位kb&lt;br /&gt;
s DATA 可执行代码以外的部分(数据 段+栈)占用的物理 内存大小，单位kb&lt;br /&gt;
t SHR 共享内存大小，单位kb&lt;br /&gt;
u nFLT 页面错误次数&lt;br /&gt;
v nDRT 最后一次写入到现在，被修改过的页面数。&lt;br /&gt;
w S 进程状态。&lt;br /&gt;
D =不可中断的睡眠状态&lt;br /&gt;
R =运行&lt;br /&gt;
S =睡眠&lt;br /&gt;
T =跟踪/停止&lt;br /&gt;
Z =僵尸进程&lt;br /&gt;
x COMMAND 命令名/命令行&lt;br /&gt;
y WCHAN 若该进程在睡眠，则显示睡眠中的系统函数名&lt;br /&gt;
z Flags 任务标志，参考 sched.h&lt;/p&gt;
&lt;p&gt;默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通过下面的快捷键来更改显示内容。&lt;br /&gt;
更改显示内容通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表，按 a-z 即可显示或隐藏对应的列，最后按回车键确定。&lt;br /&gt;
按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动，而大写的 A-Z 可以将相应的列向左移动。最后按回车键确定。&lt;br /&gt;
按大写的 F 或 O 键，然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转。&lt;/p&gt;
&lt;p&gt;top命令使用过程中，还可以使用一些交互的命令来完成其它参数的功能。这些命令是通过快捷键启动的。&lt;br /&gt;
＜空格＞：立刻刷新。&lt;br /&gt;
P：根据CPU使用大小进行排序。&lt;br /&gt;
T：根据时间、累计时间排序。&lt;br /&gt;
q：退出top命令。&lt;br /&gt;
m：切换显示内存信息。&lt;br /&gt;
t：切换显示进程和CPU状态信息。&lt;br /&gt;
c：切换显示命令名称和完整命令行。&lt;br /&gt;
M：根据使用内存大小进行排序。&lt;br /&gt;
W：将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。&lt;br /&gt;
可以看到，top命令是一个功能十分强大的监控系统的工具，对于系统管理员而言尤其重要。但是，它的缺点是会消耗很多系统资源。&lt;/p&gt;
&lt;p&gt;top命令的应用实例&lt;br /&gt;
使用&lt;a href=&quot;http://www.jafok.com/index.php/archives/496.html&quot;&gt;top命令&lt;/a&gt;可以监视指定用户，缺省情况是监视所有用户的进程。如果想查看指定用户的情况，在终端中按“U”键，然后输入用户名，系统就会切换为指定用户的进程运行界面。&lt;/p&gt;
&lt;h2  class=&quot;related_post_title&quot;&gt;相关文章&lt;/h2&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/502.html&quot; title=&quot;Linux VPS 基本命令（第二次添加）&quot;&gt;Linux VPS 基本命令（第二次添加）&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/494.html&quot; title=&quot; VPS禁止通过root权限访问&quot;&gt; VPS禁止通过root权限访问&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/490.html&quot; title=&quot;通过Kloxo虚拟主机管理系统进行快速备份、还原&quot;&gt;通过Kloxo虚拟主机管理系统进行快速备份、还原&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/486.html&quot; title=&quot;VPS上安装kloxo/lxadmin中文语言包&quot;&gt;VPS上安装kloxo/lxadmin中文语言包&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/485.html&quot; title=&quot;解决KLOXO的中文网页显示乱码问题&quot;&gt;解决KLOXO的中文网页显示乱码问题&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/484.html&quot; title=&quot;CentOS Linux VPS Kloxo/Lxadmin控制面板安装教程&quot;&gt;CentOS Linux VPS Kloxo/Lxadmin控制面板安装教程&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/422.html&quot; title=&quot;网站架设：VPS主机申请与安装&quot;&gt;网站架设：VPS主机申请与安装&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/421.html&quot; title=&quot;独立主机与虚拟主机的区别&quot;&gt;独立主机与虚拟主机的区别&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/420.html&quot; title=&quot;VPS及VPS技术原理&quot;&gt;VPS及VPS技术原理&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/414.html&quot; title=&quot;虚拟主机之配置.htaccess主要实例&quot;&gt;虚拟主机之配置.htaccess主要实例&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/631825737/jafok/feedsky/s.gif?r=http://www.jafok.com/index.php/archives/496.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.jafok.com/index.php/archives/496.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>Linux最常用的性能分析命令-top工具详细使用说明&lt;img src=&quot;http://www1.feedsky.com/t1/631825737/jafok/feedsky/s.gif?r=http://www.jafok.com/index.php/archives/496.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>建站常识</category><pubDate>Thu, 26 Apr 2012 19:49:21 +0800</pubDate><author>jafor</author><comments>http://www.jafok.com/index.php/archives/496.html#comments</comments><guid isPermaLink="false">http://www.jafok.com/?p=496</guid><dc:creator>jafor</dc:creator><fs:srclink>http://www.jafok.com/index.php/archives/496.html</fs:srclink><fs:srcfeed>http://www.jafok.com/index.php/feed</fs:srcfeed><fs:itemid>feedsky/jafok/~8160139/631825737/6263797</fs:itemid></item><item><title>VPS禁止通过root权限访问</title><link>http://www.jafok.com/index.php/archives/494.html</link><content:encoded>&lt;div&gt;※不设置一般用户，一旦使用root权限登录遭到拒绝，则不能再登入服务器。&lt;br /&gt;
※请一定依照以下步骤设置一般用户，并设定不可使用root权限登录&lt;/div&gt;
&lt;div&gt;1、使用SSH登录服务器&lt;/div&gt;
&lt;div&gt;2、添加一般用户&lt;/div&gt;
&lt;p&gt;例：以添加一个叫“serversman”的一般用户为例进行说明&lt;br /&gt;
※添加的用户名可以是任意的。&lt;/p&gt;
&lt;div id=&quot;command&quot;&gt;[root@vps]# useradd serversman&lt;/div&gt;
&lt;div&gt;3、为已添加的一般用户设置密码&lt;/div&gt;
&lt;div id=&quot;command&quot;&gt;[root@vps]# passwd serversman&lt;br /&gt;
Changing password for user serversman.&lt;br /&gt;
New UNIX password: 自由设置一般用户密码&lt;br /&gt;
Retype new UNIX password: 请再次输入以上密码进行确认&lt;br /&gt;
passwd: all authentication tokens updated successfully.&lt;/div&gt;
&lt;div&gt;4、从服务器注销&lt;/div&gt;
&lt;div id=&quot;command&quot;&gt;[root@vps]# exit&lt;/div&gt;
&lt;div&gt;5、通过创建的一般用户登录，升级为root权限&lt;/div&gt;
&lt;div id=&quot;command&quot;&gt;[serversman@vps]$ su -&lt;br /&gt;
Password: root权限用的登录密码&lt;br /&gt;
[root@vps]#&lt;/div&gt;
&lt;p&gt;※用户名部分如果显示root，则表示升级成功&lt;/p&gt;
&lt;div&gt;6、变更sshd_config的设置内容&lt;/div&gt;
&lt;div id=&quot;command&quot;&gt;[root@vps]# vi /etc/ssh/sshd_config&lt;/div&gt;
&lt;p&gt;在显示画面的第39行处，Esc后按i进行修改，“#PermitRootLogin yes” 项目下面添加“PermitRootLogin no”,添加后按Esc后输入: wq保存&lt;/p&gt;
&lt;p&gt;#PermitRootLogin yes&lt;br /&gt;
PermitRootLogin no&lt;/p&gt;
&lt;div&gt;7、重新启动sshd&lt;/div&gt;
&lt;div id=&quot;command&quot;&gt;[serversman@vps]# /etc/init.d/sshd restart&lt;br /&gt;
Stopping sshd:        [OK]&lt;br /&gt;
Starting sshd:        [OK]&lt;/div&gt;
&lt;p&gt;之后不能再直接以root权限登录服务器&lt;br /&gt;
※一般用户可以通过使用su指令升级为root权限&lt;br /&gt;
※#/etc/rc.d/init.d/sshd restart也是可以使用的&lt;/p&gt;
&lt;h2  class=&quot;related_post_title&quot;&gt;相关文章&lt;/h2&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/502.html&quot; title=&quot;Linux VPS 基本命令（第二次添加）&quot;&gt;Linux VPS 基本命令（第二次添加）&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/496.html&quot; title=&quot;Linux最常用的性能分析命令-top工具详细使用说明&quot;&gt;Linux最常用的性能分析命令-top工具详细使用说明&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/490.html&quot; title=&quot;通过Kloxo虚拟主机管理系统进行快速备份、还原&quot;&gt;通过Kloxo虚拟主机管理系统进行快速备份、还原&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/486.html&quot; title=&quot;VPS上安装kloxo/lxadmin中文语言包&quot;&gt;VPS上安装kloxo/lxadmin中文语言包&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/485.html&quot; title=&quot;解决KLOXO的中文网页显示乱码问题&quot;&gt;解决KLOXO的中文网页显示乱码问题&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/484.html&quot; title=&quot;CentOS Linux VPS Kloxo/Lxadmin控制面板安装教程&quot;&gt;CentOS Linux VPS Kloxo/Lxadmin控制面板安装教程&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/422.html&quot; title=&quot;网站架设：VPS主机申请与安装&quot;&gt;网站架设：VPS主机申请与安装&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/421.html&quot; title=&quot;独立主机与虚拟主机的区别&quot;&gt;独立主机与虚拟主机的区别&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/420.html&quot; title=&quot;VPS及VPS技术原理&quot;&gt;VPS及VPS技术原理&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/414.html&quot; title=&quot;虚拟主机之配置.htaccess主要实例&quot;&gt;虚拟主机之配置.htaccess主要实例&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/631825738/jafok/feedsky/s.gif?r=http://www.jafok.com/index.php/archives/494.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.jafok.com/index.php/archives/494.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>VPS禁止通过root权限访问&lt;img src=&quot;http://www1.feedsky.com/t1/631825738/jafok/feedsky/s.gif?r=http://www.jafok.com/index.php/archives/494.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>建站常识</category><pubDate>Sat, 14 Apr 2012 22:45:17 +0800</pubDate><author>jafor</author><comments>http://www.jafok.com/index.php/archives/494.html#comments</comments><guid isPermaLink="false">http://www.jafok.com/?p=494</guid><dc:creator>jafor</dc:creator><fs:srclink>http://www.jafok.com/index.php/archives/494.html</fs:srclink><fs:srcfeed>http://www.jafok.com/index.php/feed</fs:srcfeed><fs:itemid>feedsky/jafok/~8160139/631825738/6263797</fs:itemid></item><item><title>通过Kloxo虚拟主机管理系统进行快速备份、还原</title><link>http://www.jafok.com/index.php/archives/490.html</link><content:encoded>&lt;p&gt;        对于刚接触VPS的童鞋，我们经常选择安装使用Kloxo控制面板进行管理，这里简单介绍下怎么通过Kloxo虚拟主机管理系统进行快速备份、还原：&lt;/p&gt;
&lt;p&gt;        登陆Kloxo，通过“admin”–“资源（Resources）”–“备份主页（Backup Home）”，随便填入一个“备份文件的初始字符（就是备份文件名字的前缀）”，点“Backup Now”按钮即可开始备份。备份文件保存在/home/kloxo/client/admin/__backup，这里路径中的admin根据登陆管理员用户名的不同而不同。 在其它服务器还原之前，先新建一个相同的用户，然后把备份文件上传到对应的备份文件夹，再还原就可以了。&lt;/p&gt;
&lt;h2  class=&quot;related_post_title&quot;&gt;相关文章&lt;/h2&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/502.html&quot; title=&quot;Linux VPS 基本命令（第二次添加）&quot;&gt;Linux VPS 基本命令（第二次添加）&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/496.html&quot; title=&quot;Linux最常用的性能分析命令-top工具详细使用说明&quot;&gt;Linux最常用的性能分析命令-top工具详细使用说明&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/494.html&quot; title=&quot; VPS禁止通过root权限访问&quot;&gt; VPS禁止通过root权限访问&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/486.html&quot; title=&quot;VPS上安装kloxo/lxadmin中文语言包&quot;&gt;VPS上安装kloxo/lxadmin中文语言包&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/485.html&quot; title=&quot;解决KLOXO的中文网页显示乱码问题&quot;&gt;解决KLOXO的中文网页显示乱码问题&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/484.html&quot; title=&quot;CentOS Linux VPS Kloxo/Lxadmin控制面板安装教程&quot;&gt;CentOS Linux VPS Kloxo/Lxadmin控制面板安装教程&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/422.html&quot; title=&quot;网站架设：VPS主机申请与安装&quot;&gt;网站架设：VPS主机申请与安装&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/421.html&quot; title=&quot;独立主机与虚拟主机的区别&quot;&gt;独立主机与虚拟主机的区别&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/420.html&quot; title=&quot;VPS及VPS技术原理&quot;&gt;VPS及VPS技术原理&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/414.html&quot; title=&quot;虚拟主机之配置.htaccess主要实例&quot;&gt;虚拟主机之配置.htaccess主要实例&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/631825739/jafok/feedsky/s.gif?r=http://www.jafok.com/index.php/archives/490.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.jafok.com/index.php/archives/490.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>通过Kloxo虚拟主机管理系统进行快速备份、还原&lt;img src=&quot;http://www1.feedsky.com/t1/631825739/jafok/feedsky/s.gif?r=http://www.jafok.com/index.php/archives/490.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>建站常识</category><pubDate>Sat, 14 Apr 2012 18:12:04 +0800</pubDate><author>jafor</author><comments>http://www.jafok.com/index.php/archives/490.html#comments</comments><guid isPermaLink="false">http://www.jafok.com/?p=490</guid><dc:creator>jafor</dc:creator><fs:srclink>http://www.jafok.com/index.php/archives/490.html</fs:srclink><fs:srcfeed>http://www.jafok.com/index.php/feed</fs:srcfeed><fs:itemid>feedsky/jafok/~8160139/631825739/6263797</fs:itemid></item><item><title>织梦搬家关于“把数据保存到数据库主表 `#@__archives` 时出错”解决方法</title><link>http://www.jafok.com/index.php/archives/489.html</link><content:encoded>&lt;p&gt;        这两天我的dedecms搬家换vps了，可是网站搬家后我把原先的用5.6升级为5.7后发表文章出现“把数据保存到数据库主表 `#@__archives` 时出错，请把相关信息提交给DedeCms官方”的提示，无法发布文章了。&lt;/p&gt;
&lt;p&gt;        一般来说，这是系统&lt;a href=&quot;http://www.jafok.com/index.php/archives/489.html&quot;&gt;升级&lt;/a&gt;后出现的原因，这个时候，可以拿同一版本的数据库的`#@__archives`表对照结构。出现这个原因，在网络上找了几个方法都试验了，都没有办法解决。这个问题一般是出现在版本5.6升级到5.7出现的。一般我们&lt;/p&gt;
&lt;div id=&quot;read_1992600&quot;&gt;后台SQL命令行 运行&lt;br /&gt;
ALTER TABLE `#@__archives` ADD COLUMN `voteid`  int(10) NOT NULL DEFAULT 0 AFTER `mtype`;&lt;/div&gt;
&lt;div&gt;就能解决问题。&lt;/div&gt;
&lt;p&gt;有时我们要查看@__archives`表结构，如果发现不同，我们语句就变成这个&lt;br /&gt;
ALTER TABLE `#@__archives` ADD COLUMN `weight`  int(10) NOT NULL DEFAULT 0 AFTER `voteid`;&lt;br /&gt;
这个是在sql执行，完了就可以，所以重点还是要看表结构是不是有啥不同。&lt;/p&gt;
&lt;h2  class=&quot;related_post_title&quot;&gt;相关文章&lt;/h2&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/500.html&quot; title=&quot;php采集器常用函数&quot;&gt;php采集器常用函数&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/499.html&quot; title=&quot;PHP小偷程序原理分析&quot;&gt;PHP小偷程序原理分析&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/498.html&quot; title=&quot;小说小偷制作教程&quot;&gt;小说小偷制作教程&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/391.html&quot; title=&quot;自适应网页宽度的浏览器兼容方法&quot;&gt;自适应网页宽度的浏览器兼容方法&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/373.html&quot; title=&quot;10个实用的.htaccess代码片段&quot;&gt;10个实用的.htaccess代码片段&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/362.html&quot; title=&quot;css：padding用法详解&quot;&gt;css：padding用法详解&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/344.html&quot; title=&quot;让QQ聊天链接点击即直接打开&quot;&gt;让QQ聊天链接点击即直接打开&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/321.html&quot; title=&quot;网页强制点击广告后才能下载的代码&quot;&gt;网页强制点击广告后才能下载的代码&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/320.html&quot; title=&quot;Discuz! 代码制作个性论坛签名及Diy风格&quot;&gt;Discuz! 代码制作个性论坛签名及Diy风格&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/307.html&quot; title=&quot;Google和百度、雅虎的站内搜索代码&quot;&gt;Google和百度、雅虎的站内搜索代码&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/631825740/jafok/feedsky/s.gif?r=http://www.jafok.com/index.php/archives/489.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.jafok.com/index.php/archives/489.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>织梦搬家关于“把数据保存到数据库主表 `#@__archives` 时出错”解决方法&lt;img src=&quot;http://www1.feedsky.com/t1/631825740/jafok/feedsky/s.gif?r=http://www.jafok.com/index.php/archives/489.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>经验心得</category><category>源码学习</category><pubDate>Wed, 11 Apr 2012 13:38:42 +0800</pubDate><author>jafor</author><comments>http://www.jafok.com/index.php/archives/489.html#comments</comments><guid isPermaLink="false">http://www.jafok.com/?p=489</guid><dc:creator>jafor</dc:creator><fs:srclink>http://www.jafok.com/index.php/archives/489.html</fs:srclink><fs:srcfeed>http://www.jafok.com/index.php/feed</fs:srcfeed><fs:itemid>feedsky/jafok/~8160139/631825740/6263797</fs:itemid></item><item><title>VPS上安装kloxo/lxadmin中文语言包</title><link>http://www.jafok.com/index.php/archives/486.html</link><content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.jafok.com/wp-content/uploads/auto_save_image/2012/04/095243Yu5.jpg&quot;&gt;&lt;/a&gt;1.使用ssh登陆您的VPS&lt;/p&gt;
&lt;p&gt;2.进入lang目录:&lt;br /&gt;
$ cd /usr/local/lxlabs/lxadmin/httpdocs/lang kloxo的是：cd /usr/local/lxlabs/kloxo/httpdocs/lang&lt;/p&gt;
&lt;p&gt;3.下载语言包:&lt;br /&gt;
$ wget http://soft.vpser.net/lxadmin/lxadmin_cn_pack.zip&lt;/p&gt;
&lt;p&gt;4.解压:&lt;br /&gt;
$ unzip lxadmin_cn_pack.zip&lt;br /&gt;
(如果没有安装unzip命令请执行yum -y install unzip进行安装)&lt;/p&gt;
&lt;p&gt;5. 访问http://你的IP:7778/ 进行lxadmin语言设置&lt;/p&gt;
&lt;p&gt;在Appearance-&amp;gt;Language里选择Chinese,然后点击update确认.如图所示:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.jafok.com/wp-content/uploads/auto_save_image/2012/04/095243Yu5.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img title=&quot;lxadmin-chinese&quot; src=&quot;http://www.jafok.com/wp-content/uploads/auto_save_image/2012/04/095243Yu5.jpg&quot; alt=&quot;lxadmin-chinese&quot; width=&quot;622&quot; height=&quot;510&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;该中文语言包是基于网上流传的一个版本做的改进，但是仍有很多地方没有汉化，&lt;/p&gt;
&lt;h2  class=&quot;related_post_title&quot;&gt;相关文章&lt;/h2&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/502.html&quot; title=&quot;Linux VPS 基本命令（第二次添加）&quot;&gt;Linux VPS 基本命令（第二次添加）&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/496.html&quot; title=&quot;Linux最常用的性能分析命令-top工具详细使用说明&quot;&gt;Linux最常用的性能分析命令-top工具详细使用说明&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/494.html&quot; title=&quot; VPS禁止通过root权限访问&quot;&gt; VPS禁止通过root权限访问&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/490.html&quot; title=&quot;通过Kloxo虚拟主机管理系统进行快速备份、还原&quot;&gt;通过Kloxo虚拟主机管理系统进行快速备份、还原&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/485.html&quot; title=&quot;解决KLOXO的中文网页显示乱码问题&quot;&gt;解决KLOXO的中文网页显示乱码问题&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/484.html&quot; title=&quot;CentOS Linux VPS Kloxo/Lxadmin控制面板安装教程&quot;&gt;CentOS Linux VPS Kloxo/Lxadmin控制面板安装教程&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/422.html&quot; title=&quot;网站架设：VPS主机申请与安装&quot;&gt;网站架设：VPS主机申请与安装&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/421.html&quot; title=&quot;独立主机与虚拟主机的区别&quot;&gt;独立主机与虚拟主机的区别&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/420.html&quot; title=&quot;VPS及VPS技术原理&quot;&gt;VPS及VPS技术原理&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/414.html&quot; title=&quot;虚拟主机之配置.htaccess主要实例&quot;&gt;虚拟主机之配置.htaccess主要实例&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/631825741/jafok/feedsky/s.gif?r=http://www.jafok.com/index.php/archives/486.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.jafok.com/index.php/archives/486.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>VPS上安装kloxo/lxadmin中文语言包&lt;img src=&quot;http://www1.feedsky.com/t1/631825741/jafok/feedsky/s.gif?r=http://www.jafok.com/index.php/archives/486.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>建站常识</category><pubDate>Sat, 07 Apr 2012 17:52:43 +0800</pubDate><author>jafor</author><comments>http://www.jafok.com/index.php/archives/486.html#comments</comments><guid isPermaLink="false">http://www.jafok.com/?p=486</guid><dc:creator>jafor</dc:creator><fs:srclink>http://www.jafok.com/index.php/archives/486.html</fs:srclink><fs:srcfeed>http://www.jafok.com/index.php/feed</fs:srcfeed><fs:itemid>feedsky/jafok/~8160139/631825741/6263797</fs:itemid></item><item><title>解决KLOXO的中文网页显示乱码问题</title><link>http://www.jafok.com/index.php/archives/485.html</link><content:encoded>&lt;p&gt;安装完Kloxo/Lxadmin控制面板后不修改的话UTF-8/GBK/GB2312的中文网页会显示&lt;a href=&quot;http://www.jafok.com/index.php/archives/485.html&quot;&gt;乱码&lt;/a&gt;！这里简单介绍下解决KLOXO的中文网页显示乱码步骤：&lt;/p&gt;
&lt;p&gt;首先用SSH以管理员身份登陆VPS，修改httpd.conf文件，登录后执行以下命令：&lt;/p&gt;
&lt;p&gt;cd /etc/httpd/conf/&lt;br /&gt;
vi httpd.conf&lt;/p&gt;
&lt;p&gt;回车，这样就出来了httpd.conf文件并可以编辑了&lt;/p&gt;
&lt;p&gt;查找：AddDefaultCharset&lt;br /&gt;
把：AddDefaultCharset UTF8&lt;br /&gt;
改为：AddDefaultCharset OFF&lt;/p&gt;
&lt;p&gt;这样的话，打开页面的时候就会按照网页的编码设置来打开网页。&lt;/p&gt;
&lt;p&gt;修改完成后，先按一下 &amp;#8220;Esc&amp;#8221; 键 （现在退出编辑状态），然后输入: wq  (记得有冒号且冒号后面有空格)，至此文件修改完成，你可以用 more httpd.conf 命令看看修改的是否正确。&lt;/p&gt;
&lt;p&gt;输入以下命令&lt;a href=&quot;http://www.jafok.com/index.php/archives/485.html&quot;&gt;重启Apache&lt;/a&gt;：&lt;/p&gt;
&lt;div&gt;&lt;code&gt;/etc/init.d/httpd restart&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;或者service httpd restart&lt;/div&gt;
&lt;div&gt;这样就可以KLOXO的中文网页显示乱码问题了。&lt;/div&gt;
&lt;h2  class=&quot;related_post_title&quot;&gt;相关文章&lt;/h2&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/502.html&quot; title=&quot;Linux VPS 基本命令（第二次添加）&quot;&gt;Linux VPS 基本命令（第二次添加）&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/496.html&quot; title=&quot;Linux最常用的性能分析命令-top工具详细使用说明&quot;&gt;Linux最常用的性能分析命令-top工具详细使用说明&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/494.html&quot; title=&quot; VPS禁止通过root权限访问&quot;&gt; VPS禁止通过root权限访问&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/490.html&quot; title=&quot;通过Kloxo虚拟主机管理系统进行快速备份、还原&quot;&gt;通过Kloxo虚拟主机管理系统进行快速备份、还原&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/486.html&quot; title=&quot;VPS上安装kloxo/lxadmin中文语言包&quot;&gt;VPS上安装kloxo/lxadmin中文语言包&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/484.html&quot; title=&quot;CentOS Linux VPS Kloxo/Lxadmin控制面板安装教程&quot;&gt;CentOS Linux VPS Kloxo/Lxadmin控制面板安装教程&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/422.html&quot; title=&quot;网站架设：VPS主机申请与安装&quot;&gt;网站架设：VPS主机申请与安装&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/421.html&quot; title=&quot;独立主机与虚拟主机的区别&quot;&gt;独立主机与虚拟主机的区别&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/420.html&quot; title=&quot;VPS及VPS技术原理&quot;&gt;VPS及VPS技术原理&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.jafok.com/index.php/archives/414.html&quot; title=&quot;虚拟主机之配置.htaccess主要实例&quot;&gt;虚拟主机之配置.htaccess主要实例&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/631825742/jafok/feedsky/s.gif?r=http://www.jafok.com/index.php/archives/485.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.jafok.com/index.php/archives/485.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>解决KLOXO的中文网页显示乱码问题&lt;img src=&quot;http://www1.feedsky.com/t1/631825742/jafok/feedsky/s.gif?r=http://www.jafok.com/index.php/archives/485.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>建站常识</category><pubDate>Sat, 07 Apr 2012 17:43:29 +0800</pubDate><author>jafor</author><comments>http://www.jafok.com/index.php/archives/485.html#comments</comments><guid isPermaLink="false">http://www.jafok.com/?p=485</guid><dc:creator>jafor</dc:creator><fs:srclink>http://www.jafok.com/index.php/archives/485.html</fs:srclink><fs:srcfeed>http://www.jafok.com/index.php/feed</fs:srcfeed><fs:itemid>feedsky/jafok/~8160139/631825742/6263797</fs:itemid></item></channel></rss>
