分类目录
文章索引模板
20070225 boblog 备份 插件 update - 七月 29, 2007 by yippee

20070225 boblog 备份 插件 update
http://www.yippeesoft.com/

主要针对数据多了后

    #print_r($_ENV);
    #print_r($_SERVER);
    $path=$_SERVER[SCRIPT_FILENAME];
    #/home/ftp/512j.com/y/i/p/yippeesoft/blog/index.php
    $len=strlen($path)-9;
    $path=substr($path,0,$len);
    require($path."http://www.yippeesoft.com// .php");
    require($path."blog/dirconfig.php");
    #$dirblog="sf/text";
    #$diruser="sf/data";

    $httppath=$_SERVER[HTTP_REFERER];
    #$len=strlen($httppath)-9;
    #$httppath=substr($httppath,0,$len);
    $pieces = explode("index.php", $httppath);
    $httppath=$pieces[0];
    #echo $httppath;
    if ($isowner==1)
    &leftsign;
        if ($_GET["act"]=="del")
        &leftsign;
            $files=array();
            $files=list_directory/http://www.yippeesoft.com/");
            foreach ($files  as $value)
            &leftsign;
                if(strstr($value, \’.zip\’)!=false)
                &leftsign;
                      echo "$value<br>\\n";
                    unlink($value);
                &rightsign;
            &rightsign;
            $showg="删除成功!";
        &rightsign;
        if (isset($_GET["act"])==false)
        &leftsign;
            #echo "The file show";
            $zipp="http://www.yippeesoft.com/blog/index.php?job=http://www.yippeesoft.com/"."&act=zip";
            $showg="<a href=$zipp >压缩</a>";    
            $dell="http://www.yippeesoft.com/blog/index.php?job=http://www.yippeesoft.com/"."&act=del";
            $showg.=" <br>  <br> <a href=$dell >删除</a>";
        &rightsign;
        
        if($_GET["act"]=="zip")
        &leftsign;
            #echo "The file zip";
           
            $files=array();
            $files=list_directory($path.$dirblog) ;
           
            $files=array();
            $files=list_directory($path.$diruser) ;
            $z2 = new PHPZip();
            $z2 -> Zip($files, $path."http://www.yippeesoft.com//diruser.zip");
            $dirblog=$httppath."http://www.yippeesoft.com//diruser.zip";
            $showg.="        <a href=$dirblog >数据</a> ";

            $files=array();
            $files=list_directory($path."p") ;
            $z3 = new PHPZip();
            $z3 -> Zip($files, $path."http://www.yippeesoft.com//p.zip");
            $dirblog=$httppath."http://www.yippeesoft.com//p.zip";
            $showg.="        <a href=$dirblog >伪链接</a>  ";

            $files=array();
            $files=list_directory($path."tblog") ;
            $z4 = new PHPZip();
            $z4 -> Zip($files, $path."http://www.yippeesoft.com//tblog.zip");
            $dirblog=$httppath."http://www.yippeesoft.com//tblog.zip";
            $showg.="        <a href=$dirblog >TRACKBACK</a>  ";
           
            $files=array();
            $files=list_directory($path."gallery") ;
            $z5 = new PHPZip();
            $z5 -> Zip($files, $path."http://www.yippeesoft.com//gallery.zip");
            $dirblog=$httppath."http://www.yippeesoft.com//gallery.zip";
            $showg.="        <a href=$dirblog >相册</a> ";

            $files=array();
            $files=list_directory($path."blog/template/clean") ;
            $z6 = new PHPZip();
            $z6 -> Zip($files, $path."http://www.yippeesoft.com//clean.zip");
            $dirblog=$httppath."http://www.yippeesoft.com//clean.zip";
            $showg.="        <a href=$dirblog >模板</a>  ";

            $files=list_directory("http://www.yippeesoft.com/");
            $subb=array_chunk($files,300);
            for($i=0;$i<count($subb);$i++)
            &leftsign;
                echo "ttttt<br>";
                $z0 = new PHPZip();
                $z0 -> Zip($subb[$i], "http://www.yippeesoft.com/$i.zip");
                $dirblog=$httppath."http://www.yippeesoft.com//txt$i.zip";
                $showg.="        <a href=$dirblog >数据$i</a> ";
                echo "aaaa<br>";
            &rightsign;
#            echo $showg;
            $dell="http://www.yippeesoft.com/blog/index.php?job=受伤山山水水"."&act=ddddddddd";
            $showg.=" <br>  <br> <a href=$dell >删除</a>";
        &rightsign;
    &rightsign;
    else
    &leftsign;
        $showg="对不起,你不是系统管理员,不能进行备份下载操作!";
    &rightsign;
    $t -> set_file("mainbody", "blog/template/$tem/reply.htm");
    $t->set_var(array("replyinfo"=>"信息", "reply"=>$showg,));
    $t->parse("mainbodyout","mainbody",true);
   
 function ZipFiles($filelist, $zipfilename)
    &leftsign;
        if (@function_exists(\’gzcompress\’))
        &leftsign;   
            if (count($filelist)>0)
            &leftsign;
                foreach($filelist as $filename)
                &leftsign;
                    if (is_file($filename))
                    &leftsign;
                        $fd = fopen ($filename, "r");
                        if (filesize ($filename)==0)
                        &leftsign;
                            $content="";
                        &rightsign;
                        else
                            $content = fread ($fd, filesize ($filename));
                        fclose ($fd);

                        #if (is_array($dir)) $filename = basename($filename);
                        if (substr($filename,0,3)=="../")
                        &leftsign;
                            $filename = substr($filename,3);
                        &rightsign;
                        $this -> addFile($content, $filename);
                    &rightsign;
                &rightsign;
                $out = $this -> file();

                chdir($curdir);
                $fp = fopen($zipfilename, "w");
                fwrite($fp, $out, strlen($out));
                fclose($fp);
            &rightsign;
            return 1;
        &rightsign;
        else return 0;
    &rightsign;20070225 boblog 备份 插件 update
http://www.yippeesoft.com/

主要针对数据多了后

    #print_r($_ENV);
    #print_r($_SERVER);
    $path=$_SERVER[SCRIPT_FILENAME];
    #/home/ftp/512j.com/y/i/p/yippeesoft/blog/index.php
    $len=strlen($path)-9;
    $path=substr($path,0,$len);
    require($path."http://www.yippeesoft.com// .php");
    require($path."blog/dirconfig.php");
    #$dirblog="sf/text";
    #$diruser="sf/data";

    $httppath=$_SERVER[HTTP_REFERER];
    #$len=strlen($httppath)-9;
    #$httppath=substr($httppath,0,$len);
    $pieces = explode("index.php", $httppath);
    $httppath=$pieces[0];
    #echo $httppath;
    if ($isowner==1)
    &leftsign;
        if ($_GET["act"]=="del")
        &leftsign;
            $files=array();
            $files=list_directory("/home/ftp/512j.com/y/i/p/yippeesoft/blog/http://www.yippeesoft.com/");
            foreach ($files  as $value)
            &leftsign;
                if(strstr($value, \’.zip\’)!=false)
                &leftsign;
                      echo "$value<br>\\n";
                    unlink($value);
                &rightsign;
            &rightsign;
            $showg="删除成功!";
        &rightsign;
        if (isset($_GET["act"])==false)
        &leftsign;
            #echo "The file show";
            $zipp="http://www.yippeesoft.com/blog/index.php?job=http://www.yippeesoft.com/"."&act=zip";
            $showg="<a href=$zipp >压缩</a>";    
            $dell="http://www.yippeesoft.com/blog/index.php?job=http://www.yippeesoft.com/"."&act=del";
            $showg.=" <br>  <br> <a href=$dell >删除</a>";
        &rightsign;
        
        if($_GET["act"]=="zip")
        &leftsign;
            #echo "The file zip";
            
            $files=array();
            $files=list_directory($path.$dirblog) ;
            
            $files=array();
            $files=list_directory($path.$diruser) ;
            $z2 = new PHPZip();
            $z2 -> Zip($files, $path."http://www.yippeesoft.com//diruser.zip");
            $dirblog=$httppath."http://www.yippeesoft.com//diruser.zip";
            $showg.="        <a href=$dirblog >数据</a> ";

            $files=array();
            $files=list_directory($path."p") ;
            $z3 = new PHPZip();
            $z3 -> Zip($files, $path."http://www.yippeesoft.com//p.zip");
            $dirblog=$httppath."http://www.yippeesoft.com//p.zip";
            $showg.="        <a href=$dirblog >伪链接</a>  ";

            $files=array();
            $files=list_directory($path."tblog") ;
            $z4 = new PHPZip();
            $z4 -> Zip($files, $path."http://www.yippeesoft.com//tblog.zip");
            $dirblog=$httppath."http://www.yippeesoft.com//tblog.zip";
            $showg.="        <a href=$dirblog >TRACKBACK</a>  ";
            
            $files=array();
            $files=list_directory($path."gallery") ;
            $z5 = new PHPZip();
            $z5 -> Zip($files, $path."http://www.yippeesoft.com//gallery.zip");
            $dirblog=$httppath."http://www.yippeesoft.com//gallery.zip";
            $showg.="        <a href=$dirblog >相册</a> ";

            $files=array();
            $files=list_directory($path."blog/template/clean") ;
            $z6 = new PHPZip();
            $z6 -> Zip($files, $path."http://www.yippeesoft.com//clean.zip");
            $dirblog=$httppath."http://www.yippeesoft.com//clean.zip";
            $showg.="        <a href=$dirblog >模板</a>  ";

            $files=list_directory("http://www.yippeesoft.com/");
            $subb=array_chunk($files,300);
            for($i=0;$i<count($subb);$i++)
            &leftsign;
                echo "ttttt<br>";
                $z0 = new PHPZip();
                $z0 -> Zip($subb[$i], "http://www.yippeesoft.com/$i.zip");
                $dirblog=$httppath."http://www.yippeesoft.com//txt$i.zip";
                $showg.="        <a href=$dirblog >数据$i</a> ";
                echo "aaaa<br>";
            &rightsign;
#            echo $showg;
            $dell="http://www.yippeesoft.com/blog/index.php?job=受伤山山水水"."&act=ddddddddd";
            $showg.=" <br>  <br> <a href=$dell >删除</a>";
        &rightsign;
    &rightsign;
    else
    &leftsign;
        $showg="对不起,你不是系统管理员,不能进行备份下载操作!";
    &rightsign;
    $t -> set_file("mainbody", "blog/template/$tem/reply.htm");
    $t->set_var(array("replyinfo"=>"信息", "reply"=>$showg,));
    $t->parse("mainbodyout","mainbody",true);
   
 function ZipFiles($filelist, $zipfilename)
    &leftsign;
        if (@function_exists(\’gzcompress\’))
        &leftsign;    
            if (count($filelist)>0)
            &leftsign;
                foreach($filelist as $filename)
                &leftsign;
                    if (is_file($filename))
                    &leftsign;
                        $fd = fopen ($filename, "r");
                        if (filesize ($filename)==0)
                        &leftsign;
                            $content="";
                        &rightsign;
                        else
                            $content = fread ($fd, filesize ($filename));
                        fclose ($fd);

                        #if (is_array($dir)) $filename = basename($filename);
                        if (substr($filename,0,3)=="../")
                        &leftsign;
                            $filename = substr($filename,3);
                        &rightsign;
                        $this -> addFile($content, $filename);
                    &rightsign;
                &rightsign;
                $out = $this -> file();

                chdir($curdir);
                $fp = fopen($zipfilename, "w");
                fwrite($fp, $out, strlen($out));
                fclose($fp);
            &rightsign;
            return 1;
        &rightsign;
        else return 0;
    &rightsign;

标签:, , , , ,
20070224 boblog 备份 DownThemAll - 七月 28, 2007 by yippee

20070224 boblog 备份 DownThemAll
http://www.yippeesoft.com

想办法把东西备份下来,想了一个土办法
用 list_directory 把目录下的文件全部列表出来
然后
foreach ($files  as $value)
&leftsign;
  echo <a href=$$value >$$value/a><br> ";
&rightsign;

再用文本替换成HTTP链接,再用 FIREFOX插件 DownThemAll全部下载
发现问题
不能下载PHP
不能下载空文件
晕倒

function list_directory($dir)
&leftsign;
    $file_list = \’\';
    $stack[] = $dir;
    while ($stack)
    &leftsign;
        $current_dir = array_pop($stack);
        if ($dh = opendir($current_dir))
        &leftsign;
            while (($file = readdir($dh)) !== false)
            &leftsign;
                if ($file !== \’.\’ AND $file !== \’..\’)
                &leftsign;
                    $current_file = "&leftsign;$current_dir&rightsign;/&leftsign;$file&rightsign;";
                    if (is_file($current_file))
                    &leftsign;
                        $file_list[] = "&leftsign;$current_dir&rightsign;/&leftsign;$file&rightsign;";
                    &rightsign;
                    elseif (is_dir($current_file))
                    &leftsign;
                        $stack[] = $current_file;
                    &rightsign;
                &rightsign;
            &rightsign;
        &rightsign;
    &rightsign;
    return $file_list;
&rightsign;

有个评论很搞笑 和我想法差不多
下载是它的基本功,据说能提速400%,这点我不认同,在目前的网络情况下要提速400%,除非是电信改嫁,网通私奔。我觉得效果能逼近flashget很不错了,毕竟只是一个400k的小插件。
选择好下载类型,指定的图片是手到擒来。不过它的过滤器是有些夸张的说,居然要填正则表达式(我一直认为正则不是人类的脑瓜想出来的),忒高端了一些。

DownThemAll!
DTA是Firefox 下非常不错的下载插件,使用它,你能够:
   1. 只需一次点击即可下载网页中的所有链接
   2. 下载页面上所有图片
   3. 使用正则表达式自定义监视的文件类型
   4. 支持断点续传
   5. 多线程下载
   为何还要忍受慢如蜗牛的外部下载管理器/加速器?
为何还不使用内嵌在 Firefox 中的 DownThemAll!?

DownThemAll 让您能下载包含在页面内的全部链接,图片和内嵌元素。
你可以通过精确的自定义规则来得到您确实想要的东西。
先进的加速特点可以提升您的下载速度最高达 400% 。
像其他外部下载管理器/加速器一样支持多线程下载。
允许您随时暂停或续传下载任务。
紧密的集成在您最喜爱的浏览器中。
没有广告,无需等待。
… …
DownThemAll 可以实现您对下载管理器的全部美好期望。
Serendipity是一个php+mysql的blog程序,是由几名资深的php程序员共同开发的,所以程序的品质勿庸置疑,而且被有一些人成为php中的Movable type。Serendipity的功能应有尽有。支持图片压缩。

标签:, , , ,
20070114 boblog spammer - 六月 18, 2007 by yippee

20070114 boblog spammer http://www.yippeesoft.com

以前是垃圾TRACKBACK,只好把TB关了
现在是垃圾留言,基本上都是通过WAP,还都是那种类似阿拉伯的蝌蚪文
幸好有清空回复,今天搞了一阵,删除500条左右,不知道还有多少,实在不想弄了 晕倒

资料:
有个词叫spam,解释的意思是:兜售信息(邮件,广告,新闻,文章),非索要信息。与垃圾邮件(junk mail)同义。spammer应该就是发送垃圾邮件的人或者机器吧,我私下认为叫他们垃圾人更好。我这么些天来被它骚扰了无数次了,一直没当回事,可今天一看,哎哟,这么多,乖乖的孙子。
我使用了人工删除法,就是用手一个一个的点那些删除,累得快不行了,发现还剩下几百条!而这仅是其中的一篇。没办法,我又使用了釜底抽薪法,直接上服务器删除,结果内容倒是没了,可还有残留的信息。修改他们的时候编码错误,而且我也不想来来回回用ftp搞。亡羊补牢吧,按网上说的方法改了几个php文件,结果这些spammer真不给面子,咣唧咣唧又给来了几条,我真想拽着他们的领子抽丫一嘴巴。我说访问量怎么大起来了,都是这些玩意儿搞的吧?
幸亏我还会用电脑,操刀写了一个小程序,虽然不是太好用,但是一会儿功夫就删完了。
vb编写的,没生成可执行文件,直接运行的。
Private Sub Command1_Click()
Dim i As Integer
For i = 0 To 254(随便写,有多少写多少)
Text1.Text = "http://xxx(网址)=" & i
Inet1.URL = Text1.Text
Inet1.OpenURL (Text1.Text)
Inet1.Cancel
Next
End Sub
就用了仨控件,没时间搞通用的,大家需要的话尽管拿去,免费的,只需要狠狠地骂一句:“法克死趴魔。”
 针对bo-blog的1.7版本的trackback防范。(已经更新06年5月20日20:40)

感谢 瑞志Blog 的分享。

如果你懒于修改或者不知道怎么修改的话,可以下载这个文件包上传覆盖即可。

PS:文件修改思路按照
http://www.bo-blog.com/weblog/read.php/368.htm

具体的操作方法:
打开根目录下的tb.php
找到:

if ($seid[3]==$tb_id)

将其修改为:

if ($seid[3]==$tb_id && $extra==tbcertificate ($tb_id))

再打开:global.php
在其末尾加上

function tbcertificate ($blog) &leftsign;
  $certifystring=\’fdsfsdfsfsfdsfdsdfsfsfsf\’; //此处可以自己定义加密字串
  $str=substr(md5($blog.$certifystring), 0, 5);
  return $str;
&rightsign;

如果你了解程序,可以自己定义这个函数
我此处只传递一个参数!^~^

打开include/seetb.php文件
找到:

$addresses="$langlist[12] <span id=\’tbid\’> $weburl"."/tb.php?tb_id=$tbid</span> [<a href=# onClick=\'copyText(document.all.tbid)\'>$langlist[8]</a>]<br/><br/> $langlist[13]";

在其上加上:

$certify=tbcertificate ($tbid);

并将其修改为:

$addresses="$langlist[12] <span id=\’tbid\’> $weburl"."/tb.php?tb_id=$tbid&extra=$certify</span> [<a href=# onClick=\'copyText(document.all.tbid)\'>$langlist[8]</a>]<br/><br/> $langlist[13]";

//更新于06年5月20日20:40

打开include/art.php文档
找到

$catidd=$latest[4];

在它下面加上

$certify = tbcertificate ($latest[3]);

找到

$tblinkshow="<strong>$langmain[37]</strong> <a href=\\"&leftsign;$weburl&rightsign;/tb.php?tb_id=&leftsign;$latest[3]&rightsign;\\">".shortenurl("&leftsign;$weburl&rightsign;/tb.php?tb_id=&leftsign;$latest[3]&rightsign;")."</a>";

换成

$tblinkshow="<strong>$langmain[37]</strong> <a href=\\"&leftsign;$weburl&rightsign;/tb.php?tb_id=&leftsign;$latest[3]&rightsign;&extra=$certify\\">".shortenurl("&leftsign;$weburl&rightsign;/tb.php?tb_id=&leftsign;$latest[3]&rightsign;&extra=$certify")."</a>";

OK!到这里就好了!
请在修改任何文件之前备份一下要改的文件,操作不成功的话还可以恢复呢!
有什么问题可以给我留言,我会尽量快点回复的!
欢迎大家转载,但请注明出处,谢谢

不知道你的Blog 是1.7的版本还是2.0的?

如果1.7.0.108.2的版本的话。后台的“参数设置”那里有相应的设置,

<打开垃圾留言评论防御> 和 <防御策略 >都可以自己设置。

如果是2.0MYSQL版本的话,程序有连接过滤审查功能。
由于官方的Blog 程序更新到了2.0的版本。之前使用的1.7的数据 也给删除了。所以找不到这个防范Spammer

的补丁。,
本來也不想潛水去,但這幾天小BLOG也狂給SPAM轟炸,於是花了不少時間去解決這個問題。

上圖6800幾TRACKBACK,不是我儲下的,其實只是三個多小時之內累積下來。要人手逐個逐個DEL實在花時間,於是託友人幫我在SERVER SIDE下點手腳一下子消除了,雖然成功,但在下手寫刪除期間,還是給人一下字轟掉了四佰多個TRACKBACK SPAM,於是把心一橫,把TRACKBACK功能暫時關掉,希望過了一晚會對方會知難而退,怎知過了一日後,當我再開TRACKBACK功能,可惡!十秒不夠又給人轟了20多個TRACKBACK!於是花點時間把TRACKBACK的驗証碼規則改動一下。

我不是程式員,所以一切也是胡亂撞出來的,我刊出來給各位分享一下,但有什麼問題我恕不負責囉。TRACKBACK的驗証碼規則在GLOBAL.PHP那一版中,請找尋這一段:

引用
function tbcertificate ($blogid, $pubtime, $blogid) &leftsign; //Prevent Trackback spam
  $str=substr(md5($blogid.$pubtime), 0, 5);
  return $str;

根據原作者的說法,驗証碼是截取日志的ID,再取日志發佈時間UNIX時間戳記,再加md5,截取0~5的字串弄成。但因為規則簡單,大部份Bo-BLOG程式都不會改這個計算方法,所以我想那些SPAMMER已經發現如何破解了:只要寫個程式入網址,然後不斷加個日誌ID 變數,再加RAMDOM變數,因為得五個字,找機器不斷重試不是什麼難事,於是把心一橫,把截取字數的規則改動一下,0改為3的話,第一個字串會由第三個開始,而5改位13的話,驗証碼會改成13個位,增加對方計算難度,防止白撞。

暫時經測試沒有發覺什麼問題,希望能把問題杜絕吧。

标签:, ,
0219 BOBLOG HTTP_USER_AGENT - 六月 1, 2006 by yippee

0219 BOBLOG HTTP_USER_AGENT

BOBLOG的在线统计显示IP地址和多少分钟内第一次访问时间,最近被搜索引擎的蜘蛛弄的很烦人,修改了一下看看能不能直接显示来源:

修改:global.php
//得到ip地址
$ip=$_SERVER[\'REMOTE_ADDR\'];
$ip1 = getenv(\’HTTP_X_FORWARDED_FOR\’);
if (($ip1 != "") && ($ip1 != "unknown")) $ip=$ip1;
//ip地址获取结束

获得客户端真实的IP地址
 
function GetIP()&leftsign;
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
$ip = getenv("HTTP_CLIENT_IP");
else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
$ip = getenv("REMOTE_ADDR");
else if (isset($_SERVER[\'\'REMOTE_ADDR\'\']) && $_SERVER[\'\'REMOTE_ADDR\'\'] && strcasecmp($_SERVER[\'\'REMOTE_ADDR\'\'], "unknown"))
$ip = $_SERVER[\'\'REMOTE_ADDR\'\'];
else
$ip = "unknown";
return($ip);
&rightsign; 

//在线统计以及计数器防?
$afilename="blog/online.php";
$online_id=@file($afilename);
$nowtime=time();
$found=0;
for($i=0;$i<count($online_id);$i++)&leftsign;
    $oldip=explode("&line;&line;",$online_id[$i]);
    $hasonlinetime=$nowtime-$oldip[2];
 if ($ip!=$oldip[1] && $hasonlinetime<$onlinetime) $nowonline[]=$online_id[$i];
 if ($ip==$oldip[1]) $found=1;
 if($ip==$oldip[1] && $hasonline>$onlinetime) &leftsign;$found=0;&rightsign;
&rightsign;
$nowonline[]="<?die();?".">&line;&line;".$ip."&line;&line;".$nowtime."&line;&line;".$_SERVER[\'HTTP_USER_AGENT\']."\\n";
$total_online=@count($nowonline);
writetofile($afilename, implode("", $nowonline));
if ($found==0) $forcount=1;

ONLINE.PHP就是记录在线的文件,“HTTP_USER_AGENT”
当前请求的 User_Agent: 头部的内容。该字符串表明了访问该页面的用户代理的信息。一个典型的例子是:Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586)。您也可以使用 get_browser() 得到这个信息。

statistics.php 修改显示

if (!file_exists("blog/online.php")) $putonline="<tr><td align=\\"center\\">No Online Data</td></tr>";
else &leftsign;
 $nowonline=array_slice($nowonline,0,40); 修改了显示行数
 $theseonline=min(sizeof($nowonline), 40);修改了显示行数
 for ($i=0; $i<$theseonline; $i++) &leftsign;
  $tmpdata=explode("&line;&line;", $nowonline[$i]);
  if ($login_status!=1) &leftsign;
   $fullip=@explode(".", $tmpdata[1]);
   $tmpdata[1]=$fullip[0].\’.\’.$fullip[1].\’.\’.\’*.*\’;
  &rightsign;
  $putonline.="<tr><td>".$tmpdata[1].$tmpdata[3]."</td><td>".date($langdatefomat,mktimezone($tmpdata[2]))."</td></tr>";
 &rightsign;
&rightsign;
这边再加上显示

标签:, , , , ,
boblog搜索引擎优化SEO1关键字keywords标题title - 九月 14, 2005 by yippee

今天上GOOGLE搜索 SITE:SHENGFANG.ORG
发现:.::YippeeSoft开心软件- Subversion安装使用指南- YippeeSoft,开心软件 …
YippeeSoft,开心软件,开发心得,胡思乱想,编程思考,shengfang的blog.
www.yippeesoft.com/blog/index. php?job=art&articleid=a_20050714_113422 – 27k – 网页快照 – 类似网页  www.yippeesoft.com

以前看过什么SEO优化搜索引擎,这样就是表示关键字不对了。

看看模板K:\\php\\20050830\\blog\\blog\\template\\clean
<title>.::&leftsign;blogname&rightsign; – &leftsign;articletitle&rightsign;&leftsign;blogdc&rightsign;::.</title>
<meta name="keywords" content="YippeeSoft,开心软件,开发心得,编程思考,胡思乱想,shengfang的blog">
<meta name="description" content="YippeeSoft,开心软件,开发心得,胡思乱想,编程思考,shengfang的blog"> www.yippeesoft.com

这就难怪了,显示出来就是
http://www.yippeesoft.com/blog/p/perl4errlog.php
<title>.::YippeeSoft开心软件 – perl4编程出错信息 – YippeeSoft,开心软件,开发心得,编程思考,胡思乱想,shengfang的blog博客部落格::.</title>
<meta name="keywords" content="YippeeSoft,开心软件,开发心得,编程思考,胡思乱想,shengfang的blog">
<meta name="description" content="YippeeSoft,开心软件,开发心得,胡思乱想,编程思考,shengfang的blog">

修改为:
<title>&leftsign;articletitle&rightsign;</title>
<meta name="keywords" content="&leftsign;articletitle&rightsign;">
<meta name="description" content="shengfang blog &leftsign;blogdc&rightsign; .::&leftsign;blogname&rightsign; -::. ">

显示出来~
<title>perl4编程出错信息 – </title>
<meta name="keywords" content="perl4编程出错信息 – ">
<meta name="description" content="盛放漫敲 shengfang blog YippeeSoft,开心软件,开发心得,编程思考,胡思乱想,shengfang的blog博客部落格 .::YippeeSoft开心软件 -::. ">

修改INDEX.PHP:

if($job==\’art\’)
 $t -> set_var(array("articletitle"=>$articlename));
else
 $t -> set_var(array("articletitle"=>$blogname));
$fp = fopen("rsscount.txt", "r");

这样首页的时候才不会为空,也不会全部都是 BLOGNAME 名称,不一定要ARRAY,只是COPY而已

 从网络上搜集的一些资料[quote]
■ 关键词的使用
 我们寻找关键词的目的就是为了要将它们用在网页中。看了前面有关搜索引擎工作原理以及网页排名规则的介绍,你也许还记得搜索引擎是如何对用户的查询作出反应的。它首先以输入的关键词为搜索条件,在其数据库中检索包含该关键词的网页,然后按照“匹配/位置/频次”原则返回网站排名搜索结果。

 所以为了让你的网页出现在以事先确定的关键词为条件的搜索结果中,你就必须在网页中使用关键词。放置关键词的地方包括:标题、META标签、网页正文、ALT标签等等。但有一点要注意,不要过分重复某单个的关键词(spam),而且也不能象在META关键词标签中那样简单地排列关键词(也是spam),而是应该遵循必要的语法规则,形成自然流畅的语句,让访问者看起来觉得很舒服,同时还要顾及对顾客是否具有足够的吸引力。总之牢记一个原则:对访问者有吸引力和价值的内容,搜索引擎也不会熟视无睹。

 确实,这项工作不容易,但只要我们肯下工夫,将思维发挥到极致,就一定会得到满意的结果。

title撰写,这是一个非常有成效的工作,即让客户的关键字合理的出现在title标题中,比如客户的关键词是“投影机”那出现的标题就应该是“品牌 投影机≡华海投影设备公司”
在关键词前要出现一般两个字符 关键词 标准分割符(通用)
title撰写的字数不要超过15字(汉字),尽量不要出现重复关键词,但是要出现相关关键词

Meta Keywords 的提炼、放置,使一些未购买的关键词都有被搜索到的可能,关键词的强调也是很重要的,不推荐放很多关键词

1、关键词策略:
 确定网站的核心关键词。网页中一切可让搜索引擎抓取的文本中都尽量带有关键词。这些地方包括:域名、title和meta标签、正文、链接文本、文件名、alt、header标签(即正文标题≮H1≯, ≮H2≯, ≮H3≯等)。让你的关键词无所不在,但又避免在同一处堆砌过多。

 关键词选择技巧:相关性(即定位)、热门度的掌握(太热不好容易排前,太冷没人搜索)

对网页的要求:

(1)每个页面都应当有title, description, keywords的内容,该内容由营销人员确定,技术人员制作网站时加入,每个页面title根据该页面内容确定,description和keywords可以相同;
(2)应当制作一个用文字(最好是关键字)组成的网站导航页,确保导航页面从首页链接;
(3)网页名字的命名应当尽量采用关键字;
(4)在客户有多个产品的情况下,针对不同的产品分设不同的文件夹,其中用于导航的产品命名为index.htm;
(5)每个页面的最后一行应当有一个关键字的链接,大小采用标题5(h5)。可以体现为copyright的形式;
(6)网页制作中,如果源程序中“charset=gb2312”,gb2312意为中文字符,如果是做英文网站,应将“gb2312”改为“iso-8859-1”。

title和meta标签策略:
搜索引擎优化基本功:title标题内容将以链接标题的形式显示于搜索结果页面。标题一般是网站名称+简短描述,含核心关键词,
meta中的关键词(keywords)和描述(description):确定几个核心关键词及组合,关键词以3-5个为宜,最好不要超过15个,以避免堆砌之嫌。描述是网站的简短说明,含有关键词。

如果每个主要页面的内容相差很大,则应根据网页内容不同而改变title和meta标签,不要全部网页都采用首页的标题和标签。

网页文本内容需出现该页关键词,关键词密度在3%-7%之间。太多有堆砌之嫌。

搜索结果页面在链接标题之后显示的描述文字一般是搜索引擎在本页正文中最先抓取到的含有关键词的那段文本。据说通常在网页左上角方向出现这段文字最有利。
[/quote]

标签:, , , , , ,
BOBLOG的HTMLAREA复制问题5 - 七月 24, 2005 by yippee

BOBLOG的HTMLAREA不能复制问题5

再次找了一些资料,看来应该是 onsubmit不执行的问题,用BAIDU和GOOGLE搜索了一下ONSUBMIT不执行的问题,但是发现和我的现象好像又不一样。

因为我把那段代码单独弄出来是可以执行的?

[quote]

1.为什么我的<html:form 不响应JAVASCRIPT  Copy to clipboard
Posted by: chestin
Posted on: 2004-05-17 13:00

在页面中:
<html:form action="/impOpenTypeEdit" target="_self" onsubmit="return remove(this);">
<input type="hidden" name="method" value="remove">
<logic:iterate id="openType" name="dtos" >
<tr width="70%">
<td width="20%"><input type="checkbox" name="id" value="<bean:write name="openType" property="id"/>" onClick="javascript:showInfo();"><bean:write name="openType" property="id"/>  </td>
<td width="30%"><bean:write name="openType" property="typeNo"/>  </td>
<td width="50%"><bean:write name="openType" property="manageType"/></td>
</tr>
</logic:iterate>
<tr>
  <td colspan="3"> <input type="submit" name="remove" value="删除开证形式" ></td>
</tr>

</html:form>
数据显示完整,但是JAVASCRIPT好像没有被调用 

——————————————————————————–
2.Re:为什么我的<html:form 不响应JAVASCRIPT [Re: chestin] Copy to clipboard
Posted by: glistar
Posted on: 2004-05-17 16:42

你是指 remove 方法吗?
remove 方法和属性remove名称相同!
编译器首先检测属性,所以方法不执行! 

——————————————————————————–
3.Re:为什么我的<html:form 不响应JAVASCRIPT [Re: chestin] Copy to clipboard
Posted by: yushuhui
Posted on: 2004-05-22 11:35

限执行action操作,不执行Javascript代码,我也碰到这个问题。 

——————————————————————————–
4.Re:为什么我的<html:form 不响应JAVASCRIPT [Re: chestin] Copy to clipboard
Posted by: jigsaw
Posted on: 2004-06-07 13:29

给button加onclick() 

——————————————————————————–
5.Re:为什么我的<html:form 不响应JAVASCRIPT [Re: chestin] Copy to clipboard
Posted by: sunzisun
Posted on: 2004-06-29 21:24

struts-config.xml中

<action-mappings>
<action path="/impOpenTypeEdit" validate="true"/>
</action-mappings> 

——————————————————————————–
6.Re:为什么我的<html:form 不响应JAVASCRIPT [Re: chestin] Copy to clipboard
Posted by: icemen
Posted on: 2004-07-25 03:51

不明白一楼的意思? 

——————————————————————————–
7.Re:为什么我的<html:form 不响应JAVASCRIPT [Re: chestin] Copy to clipboard
Posted by: dust_fox
Posted on: 2004-08-03 15:39

shi a 

——————————————————————————–
8.Re:为什么我的<html:form 不响应JAVASCRIPT [Re: chestin] Copy to clipboard
Posted by: floater
Posted on: 2004-08-03 22:12

I bet it\’s a javascript error. 

[/quote]

限执行action操作,不执行Javascript代码,我也碰到这个问题。??

标签:, , , ,
BOBLOG的HTMLAREA复制问题4 - 七月 24, 2005 by yippee

BOBLOG的HTMLAREA不能复制问题4

如果直接建立一个HTML文件

<HTML>
<form action=$tf method=post name=laform  onSubmit="javascript: alert(\’s\’)")>
<input type=submit value=\’$langsubmit\’>

那么也会弹出对话框,直接把MBLO_EDIT.PHP文件的部分代码

<HTML>

<table cellpadding=0 cellspacing=0 align=center width=95% bgcolor=\’#000000\’>
  <tr><td>
  <table cellpadding=5 cellspacing=1 align=center width=\’100%\’>
  <tr bgcolor=#47637E><td colspan=2><font color="#FFFFFF">$langaed[46]</font>  $toggle</td></tr><form action=$tf method=post name=laform onSubmit="javascript: alert(\’s\’);">
 //onSubmit="javascript: autocopy();">onclick="javascript: alert(\’s\’);"
  <tr bgcolor=\’#FFFFFF\’><td colspan=2></td></tr>
  <tr bgcolor=\’#FFFFFF\’><td width=15%>$langaed[5]</td><td><input name=title  size=50 value="$articletitle"></td></tr>
  $editor
  <tr bgcolor=\’#FFFFFF\’><td width=15%>$langaed[6]</td><td><a href="#" onClick="javascript: window.open(\’admin_cp.php?job=upload\’, \’UPLOAD\’, \’width=760,height=250,resizable=0,scrollbars=no\’);" >$langaed[7]</a> $langaed[8]</td></tr>  <tr bgcolor=\’#FFFFFF\’><td width=15%>$langaed[9]</td><td><textarea  name="icontent"  rows=25 cols=100  onkeydown="submitshc();">$article</textarea></td></tr>
  $emot
  <tr bgcolor=\’#FFFFFF\’><td width=15%>$langaed[12]</td><td>$mycats</td></tr>
  <tr bgcolor=\’#FFFFFF\’><td width=15%>$langaed[13]</td><td><select name="ishidden"><option value="unchange">$langaed[47]</option><option value="0">$langaed[14]</option><option value="1">$langaed[15]</option><option value="2">$langaed[16]</option></td></tr>
  <tr bgcolor=\’#FFFFFF\’><td width=15%>$langaed[48]</td><td><select name="weathertoday"><option value="unchange" selected>$langaed[59]</option><option value="">$langaed[18]</option><option value="w_sunny">$langaed[19]</option><option value="w_overcast">$langaed[20]</option><option value="w_cloudy">$langaed[21]</option><option value="w_rainy">$langaed[22]</option><option value="w_snowy">$langaed[23]</option><option value="w_thunder">$langaed[24]</option></select></td></tr>
  <tr bgcolor=\’#FFFFFF\’><td width=15%><input type=checkbox name=ifchangedate value=1>$langaed[25]</td><td>$yearlist $langaed[26] – $monthlist $langaed[27] – $daylist $langaed[28] – $hourlist $langaed[29] – $minutelist $langaed[30] – $secondlist $langaed[31] <br>$langaed[49]</td></tr>
  <tr bgcolor=\’#FFFFFF\’><td colspan=2 align=center><input name=isautocopy checked value=1 type=checkbox> $langaed[33]</td></tr>

eot;
if ($validation==1) echo"<tr bgcolor=\’#FFFFFF\’><td>$langali[1]</td><td><input name=codec maxlength=4 size=4> $langali[2] <b>$codec </b></td></tr><input type=hidden name=ccodec value=$ccodec>";
print <<< eot
  <input type=hidden name=action value=doedit><input type=hidden name=articleid value=$articleid>
  <tr bgcolor=\’#FFFFFF\’><td colspan=2 align=center><input type=submit value=\’$langsubmit\’>  <input type=\’reset\’ value=\’$langreset\’>
  </td></tr></form>
  </table>
  </td></tr>
  </table>
</form></a>

放在一个单独的HTML文件中,IE打开也可以提示对话框~

标签:, , , ,
BOBLOG的HTMLAREA复制问题3 - 七月 24, 2005 by yippee

BOBLOG的HTMLAREA不能复制问题3,今天继续,

回复评论的代码:

<script type="text/javascript" src="img/module.js"></script>
<a name="add"></a>
<form action="mblog_reply.php"  method="post" name="laform" onsubmit="autocopy();">

upload上传文件的代码:

<script language=javascript>
function copyText(obj) &leftsign;
var rng = document.body.createTextRange();
rng.moveToElementText(obj);
rng.scrollIntoView();
rng.select();
rng.execCommand("Copy");
rng.collapse(false);
&rightsign;
</script>
eot;
msg_box($langsuccess,"$langaul[4] Name: $upload_filename  Size: $upload_filesize B<br>$langaul[5]<span id=codest>$jiashang</span> (<a href=# onClick=\’copyText(document.all.codest)\’><b>$langaul[6] </b></a>)<ul><li><a href=$tf>$langcontinue</a></li></ul>");
require("footer.php");

文本编辑部分:

<script language=javascript src="img/module.js"></script>
  <table cellpadding=0 cellspacing=0 align=center width=95% bgcolor=\’#000000\’>
  <tr><td>
  <table cellpadding=5 cellspacing=1 align=center width=\’100%\’>
  <tr bgcolor=#47637E><td colspan=2><font color="#FFFFFF">$langaed[46]</font>  $toggle</td></tr><form action=$tf method=post name=laform onsubmit="autocopy();">
  <tr bgcolor=\’#FFFFFF\’><td colspan=2></td></tr>
  <tr bgcolor=\’#FFFFFF\’><td width=15%>$langaed[5]</td><td><input name=title  size=50 value="$articletitle"></td></tr>
  $editor
  <tr bgcolor=\’#FFFFFF\’><td width=15%>$langaed[6]</td><td><a href="#" onClick="javascript: window.open(\’admin_cp.php?job=upload\’, \’UPLOAD\’, \’width=760,height=250,resizable=0,scrollbars=no\’);" >$langaed[7]</a> $langaed[8]</td></tr>  <tr bgcolor=\’#FFFFFF\’><td width=15%>$langaed[9]</td><td><textarea  name="icontent"  rows=25 cols=100  onkeydown="submitshc();">$article</textarea></td></tr>

<tr bgcolor=\’#FFFFFF\’><td colspan=2 align=center><input type=submit value=\’$langsubmit\’ onclick="return copycheck();">

而COPYCHECK是

function copycheck() &leftsign;
 alert("copycheck");
if (this.document.laform.cat.selectedIndex == 0 ) &leftsign;
 alert(\’没有选择分类!\’);
 return false;
&rightsign;
return true;
&rightsign;

而也没有弹出提示对话框?

自己又试验了几次:

改成:<input type=submit value=\’$langsubmit\’ onClick="javascript: alert(\’s\’);"> 会弹出对话框,但是 原来的代码就是不会执行。

然后我又改成 <input type=submit value=\’$langsubmit\’ onClick="javascript: autocopy();">这样就会执行自动拷贝?

但是如果 <form action=$tf method=post name=laform onsubmit="javascript: autocopy();">这样该还是不起作用,可是那句话<input type=submit 原本是没有ONCLICK的?

<input type=submit value=\’$langsubmit\’>?

实在是不明白了~~~~~

<form action=$tf method=post name=laform onClick="javascript: autocopy();"> 这样改倒是点击那个区域就会蹦出提示对话框,复制也成功?!!

<form action=$tf method=post name=laform onSubmit="javascript: autocopy();">这句话就是不会执行?!!!!!!!!!!

标签:, , , ,
BOBLOG的HTMLAREA复制问题2 - 七月 24, 2005 by yippee

BOBLOG的HTMLAREA不能复制的问题,继续弄清楚这个问题,又发现个其他的问题,不知道是不是因为BOBLOG的PHP文件采用UTF8编码的关系,如果使用 资源管理器自带的搜索功能和 ExplorerPlus FastFind以及ULTRAEDIT的多文件搜索 进行搜索 提交时自动将内容复制到剪贴板 这段文件在 那个PHP里面,都无法搜索到,最后使用EDITPLUS的多文件搜索才找到 gbook.lang.php $langreply = array  14=>\’提交时自动将内容复制到剪贴板\’, $langaed =  array 33=>\’提交时自动将内容复制到剪贴板\’, admingb.php,真是非常奇怪,但是使用ULTRAEDIT打开PHP文件,文本显示正常。

而且 回复评论 的那个选项是可以生效的

mblog_edit.php:

<tr bgcolor=\’#FFFFFF\’><td colspan=2 align=center><input name=isautocopy checked value=1 type=checkbox> $langaed[33]</td></tr> 好像这句就是那个CHECKBOX,判断是否自动拷贝?

<tr bgcolor=#47637E><td colspan=2><font color="#FFFFFF">$langaed[46]</font>  $toggle</td></tr><form action=$tf method=post name=laform onsubmit="autocopy();"> 这个好像就是执行自动拷贝AUTOCOPY这个函数?

又搜索了一遍,\\blog\\img\\module.js  \\blog\\include\\module.js.tpl 两个里面都有这个函数:

function autocopy() &leftsign;
 if (this.document.laform.isautocopy.checked) &leftsign;
 copyText(this.document.laform.icontent);
 &rightsign;
&rightsign;

function copyText(obj) &leftsign;
ie = (document.all)? true:false
if (ie)&leftsign;
var rng = document.body.createTextRange();
rng.moveToElementText(obj);
rng.scrollIntoView();
rng.select();
rng.execCommand("Copy");
rng.collapse(false);
&rightsign;
&rightsign;

ie = (document.all)? true:false
这是一个检测本地浏览器类型的语句,通过给"IE"付值来标志是否为“IE”浏览器;
语句的意思是:如果document.all返回值非"null"的话(因为netscape下返回的是null)
那么IE=1,否则,IE=0(即是netscape).

alert(\’sf的\’);在两个JS文件的AUTOCOPY函数分别加上不同的ALERT函数,结果发现EDIT的时候没有弹出,而回复的时候有弹出。而且是在JS而不是TBL,MLOG_EDIT.PHP是<script language=javascript src="img/module.js"></script>

有人说:Firefox的缺点:
Firefox的缺点:
2.用Bo-blog附带的html代码编辑器,不知道为什么在附加图片窗口图像对齐方式选项框无效,也不能自由在文本框内输入,粘贴还可以,让我只能先发帖,然后编辑代码调整图片属性。同样受影响的还包括表格属性编辑器等,或许是因为它们用了什么ActiveX控件或者Java Applet之类。
3.还是在编辑器中,上传完文件后选“点击将文件链接复制到剪贴板”和“提交时自动将内容复制到剪贴板”不灵(后一条相当危险,试想你编辑了一条长帖,提交后发现服务器超时,按Back帖子也回不来,你就只能干瞪眼);或许IE用到了W3C不支持的动作才实现这些功能;

但是我的 点击将文件链接复制到剪贴板 这个是有效的

今天太晚了,希望BOBLOG能够看到并帮助我一下。

标签:, , , ,
BOBLOG的HTMLAREA复制问题1 - 七月 23, 2005 by yippee

真是非常奇怪,BOBLOG的写BLOG编辑窗体有一个选项:提交时自动将内容复制到剪贴板,但是好像在我这里不能生效了。害得我丢失了几次BLOG,今天初步查找了一下。

<HTML>
<HEAD>
<SCRIPT LANGUAGE="JScript">
function doufucopy() &leftsign;
textRange = test.createTextRange();
textRange.execCommand("Copy");
&rightsign;
function doufupaste() &leftsign;
textRange = taCode.createTextRange();
textRange.execCommand("Paste");
&rightsign;
–>
</SCRIPT>
要查找的IP地址:<input type=text ID="test">
<input type=button value="复制" onclick="doufucopy();">
<input type=button value="粘贴" onclick="doufucopy();">

这段代码是可以生效的,无论是在IE还是GREENBROWSER。

而上传文件之后的复制链接也是可以生效的,

function copyText(obj) &leftsign;
var rng = document.body.createTextRange();
rng.moveToElementText(obj);
rng.scrollIntoView();
rng.select();
rng.execCommand("Copy");
rng.collapse(false);
&rightsign;

但是就是这个编辑窗口失效,看了一下源码:

function cut_copy_paste(e, cmd, obj) &leftsign;
  try &leftsign;
   e.execCommand(cmd);
  &rightsign; catch (e) &leftsign;
   if (HTMLArea.is_gecko) &leftsign;
    alert("Some revisions of Mozilla/Gecko do not support programatic " +
          "access to cut/copy/paste functions, for security reasons.  " +
          "Your browser is one of them.  Please use the standard key combinations:\\n" +
          "CTRL-X for cut, CTRL-C for copy, CTRL-V for paste.");
    obj.element.style.display = "none";
   &rightsign;
  &rightsign;
 &rightsign;;

但是好像又不是这个问题,真是非常奇怪。

还有百度BAIDU快照也有两个奇怪的问题:

例如 您的查询字词都已标明如下:yippeesoft  (点击查询词,可以跳到它在文中首次出现的位置)
(百度和网页http://www.yippeesoft.com/的作者无关,不对其内容负责。百度快照谨为网络故障时之索引,不代表被搜索网站的即时页面。)

这个 谨 字按照上下意思应该是 仅 吧。

还有,如果网页的内容包含一些脚本HTML源码,那么快照就会显示HTML效果,例如 要查找的IP地址:<input type=text ID="test"> 就会显示出来一个文本框。

标签:, , , ,
BoBlog的SiteMap.php Invalid date 乱修正 - 六月 23, 2005 by yippee

SiteMap Invalid date  今天再次提交了 SiteMap,结果仍然是 :http://www.yippeesoft.com/blog/sitemap.php Sitemap Index  7 hours ago  7 hours ago  Invalid date 

Sitemap Errors
Invalid date with Sitemap http://www.yippeesoft.com/blog/sitemap.php?cat=1

An invalid date was found. Please see How do I specify time? for more information before resubmitting.

Q: How do I specify time?

Use ISO 8601 encoding for the lastmod timestamps and all other dates and times in this protocol. For example, 2004-09-22T14:12:14+00:00.

If you wish, you can omit the time portion of the ISO8601 format; for example, 2004-09-22 is also valid. However, if your site changes frequently, you are encouraged to include the time portion so crawlers have more complete information about your site.

Q: How do I compute lastmod date?

For static files, this is the actual file update date. You can use the UNIX date command to get this date:

$ date –iso-8601=seconds -u -r /home/foo/www/bar.html
>> 2004-10-26T08:56:39+00:00

For many dynamic URLs, you may be able to easily compute a lastmod date based on when the underlying data was changed or by using some approximation based on periodic updates (if applicable). Using even an approximate date or timestamp can help crawlers avoid crawling URLs that have not changed. This will reduce the bandwidth and CPU requirements for your Web servers.

看了半天,看不出什么道道,想想再作个试验,把SITEMAP.PHP里面的

function gettzdtime ($rawtime) &leftsign;
 $p=date("Y-m-dTH:i:s", $rawtime);
 $tzd=date("O", $rawtime);
 $p.=substr($tzd, 0, 3).\’:\’.substr($tzd, 3, 2);
 $p=str_replace(\’+08:00\’,\’+00:00\’,$p); //我觉得好像就是+0和+8的区别?试一试吧
 return $p;
&rightsign;

居然成功了:http://www.yippeesoft.com/blog/sitemap.php Sitemap Index  5 hours ago  9 hours ago  OK  ago时间不对是因为我提交了好几次 :)

标签:, , , ,