用了这麽久BOBLOG文本版本,主版本早已经升级到MYSQL了。我这个也许久没有动过了,这几天正好练手.NET SQLITE等。就把BLOG备份到SQLITE里面了。所以这段时间也没有更新。不过FEEDSKY订阅居然还增加了几个,真是奇怪。
居然已经2000多了。目前的BOBLOG似乎还撑得住,可是占用的空间越来越大了。因此也想试一试WORDPRESS了。
找了一些资料:
首先看到一个BOBLOG转WORDPRESS的:从Bo-Blog搬家到WordPress全程攻略。发现要数据库版本的BOBLOG,又找了通文本版本升级到数据库版本的·····实在晕
http://www.bo-blog.com/weblog/read.php/343.htm
1. 完整正常安装 Bo-Blog V2.0.1。
2. 安装后进入2.0的后台,到文章管理中删除自动生成的第一篇日志。
3. 到2.0的后台的分类管理中删除自动生成的分类 (如果此时程序报错,请忽略)。
4. 到2.0后台的“数据维护”-“刷新缓存”中,选择“刷新计数器”选项下的“最大ID缓存”,按“确定”。
5. 上传 convert.php 到您安装 1.7 的文件夹下并在浏览器内运行,按照这个程序的指导完成数据转换。
6. 程序在完成数据转换后,会要求您填写数据库的一些信息,此时如实填写,即可将所有数据转入数据库中。
7. 转换完成后,到后台的维护选项中,先刷新所有计数器项目,然后刷新所有缓存。
8. 在2.0里重新设置联合撰写人,重新更改副管理员撰写的日志的作者。
http://bbs.bo-blog.com/thread-7863-1-1.html 这里一堆安装包 2.0.3以下版本升级文件包。
1.首先你得确保你的部落格程序的版本号为1.7.0108.2。
如果程序为非此版本号,请先升级至该版本。
程序升级文件包请访问该连接:http://bbs.bo-blog.com/viewthrea … &extra=page%3D1
2.先将数据备份。这是很重要滴。然后下载1.7~2.0版本的转换程式。
请访问这里获取:http://bbs.bo-blog.com/viewthread.php?tid=2806&extra=page%3D2
3.全新安装一个2.0版本的程序。建议安装版本号为2.0.1 sp1版本的程序。
请访问这里获取:http://bbs.bo-blog.com/viewthread.php?tid=7863&extra=page%3D1
4.然后根据1.7~2.0的转换程式包里面的要求操作。将1.7的数据转换到2.0.1 sp1里。这里是很关键的一步。要仔细操作。转换成功之后后面的工作会比较容易了。
5.如果数据成功完整的转换到2.0.1sp1里,那么接下来就开始从这个版本上往上升级至2.1.1版本。请根据下面的向导操作,各个版本之间不可跳跃式升级。因为每个版本之间的数据库都有较大改动,跳跃式升级会带来不可预想的错误。
2.0.1 sp1 –>2.0.2 sp2 –>2.0.3 beta 1 –>2.0.3 –>2.0.3 sp1 –>2.1.0 –>2.1.1
建议按照该顺序进行升级。在操作前还是要说一句,请仔细阅读文件包内的相关升级说明后再操作。
搞了半天,终于搞定了。
由于空间PHP版本的问题,没有办法使用SQLITE
本机很快就已经搭建完成。
数据也很快导入了。
但是发布出现两个问题
1、当部署到服务器的时候,安装插件的时候,发现TAG不正常显示,直接搜索插件也提示出现未知错误。原本是把自己本机弄好的直接上传,因此重新弄了一次。重新进行干净安装。但是奇怪的是,问题还是存在,然后在网吧又是正常的。
由于服务器速度问题,数据导入倒出问题,导致折腾了好几天。
2、数据错位问题,也许由于垃圾留言的影响,导致丢了几个BLOG,结果导入的时候没有发现,直接忽略空白内容,导致错位,标题和内容失配,只好又重新来过,这次在网吧折腾,好像速度会快些。
主题采用的是:Contrast Style 1.1 三栏,因为比较喜欢堆彻东西。
插件用了不少
Antispam Bee 屏蔽垃圾留言的
Akismet 自带反垃圾留言的,但是不知道到哪里去找被它砍掉的留言(上线才半天,报告干掉了24个)
Disable Canonical URL Redirection WP默认首页为不带index.php
Genki Announcement 公告栏
Peter’s Custom Anti-Spam 增加留言验证码
Simple Tags 智能标签,这个比较强大
Some Chinese Please 屏蔽纯洋文留言,上次就被阿拉伯文搞死两个BLOG
Wordpress Thread Comment 嵌套留言
WP-PageNavi 页码导航 但是不能输入
WP-PostViews BLOG点击数
WP-T-Wap WAP插件
WP Kit CN 强大
用来解决官方 WordPress 没有照顾到的中文相关问题。使用这个插件,你可以显示随机文章,最新留言(最新引用),留言最多文章,发表评论最多的网友,还有真正的文章摘要,等等,真正截断,没有乱码。此插件在桑葚基础上修改,支持最新评论显示表情。支持指定最新评论截断字数。使用了对中文兼容更好的截断算法,现在控制字数更精确了。
Genki AnnouncementSCP SettingPageNaviPostViewsWP-T-WAPSimple TagsWP Kit CN
标签:blog, com, http, log, org, page, php, post, sql, sqlite, thread, url, wap, word, wordpress, 上传, 中文, 乱码, 修改, 发布, 安装, 屏蔽, 插件, 搜索, 数据, 服务, 服务器, 比较, 版本, 结果, 部署, 错误, 问题Pivot
http://www.pivotlog.net/
Pivot 1.40.7 released..
Sunday 22 March 2009 at 12:14 am
We\’ve just released Pivot 1.40.7, which contains some smaller changes and fixes, one of which is security-related. So,
DokuWiki_百度百科
http://baike.baidu.com/view/1035961.htm
DokuWiki是一个开源wiki引擎程序,运行于PHP环境下。DokuWiki程序小巧而功能强大、灵活,适合中小团队和个人网站知识库的管理。
CMSimple中文版-簡潔的內容管理系統 – twCMSimple使用說明
http://cmsimple.cycu.org/?%E4%BD%BF%E7%94%A8CMSimple%E6%9E%B6%E7%AB%99:twCMSimple%E4%BD%BF%E7%94%A8%E8%AA%AA%E6%98%8E
1.解開 twcmsimple_2_5b1.zip(或其他 twCMSimple版本.zip) 檔案.
2.確定電腦系統的PHP4或5運作正常.
能直接外链下载网盘的上佳选择 – 川城宅男的日志 – 网易博客
http://sxf910.blog.163.com/blog/static/108255270200911775610650/
首先你要有个Google论坛,如果没有,可用自己的Gmail在Google论坛的首面登陆一下,然后创建一个论坛,当然你的论坛必须设置为任何人都可以访问。登陆论坛后,上传你的文件,上传成功后,最好退出页面后再登录,要保证你论坛的文件那一项必须显示出来。
FlatPress » What is FlatPress?
http://www.flatpress.org/home/index.php
FlatPress is an open-source standard-compliant multi-lingual extensible blogging engine which does not require a DataBase Management System to work.
flatpress初体验 – D&V
http://www.dimlau.com/blog/2007/07/flatpress.html
文本数据库的blog系统时搜出来的这个flatpress
FlatPress–强大而简单的纯文本数据库博客系统 : ENPOR
http://www.enpor.com/article/2008/10/simple-and-powerful-flatpress.html
FlatPress是一款使用PHP语言编写而成的十分强大的博客系统,它不同于WordPress或者Movable Type,FlatPress没有任何任何数据库系统(如MySQL等),而是简单的将所有数据都保存在纯文本的文件中
PANTAO.ORG » cmshacker
http://www.pantao.org/tag/cmshacker
Simple PHP Blog却没有使用任何数据库,直接使用纯文本作为数据存储的载体。
Simple PHP Blog – Project Homepage
http://www.simplephpblog.com/index.php
SimplePHPBlog is a flat file (it does not require database setup) blog system that is super easy to install – just copy it in, set the config, content and images folder to read/write and go to the page where the install wizard will be presented.
Flatpress 试用体会 – Betty
http://myfairland.net/try-flatpress/
Flatpress 的特点是无需 mysql 数据库,用文本储存数据,非常小巧方便。
http://download.microsoft.com/download/3/C/6/3C6E43F0-73D6-48DF-B5BE-E1DB121CF00B/zh-chs/writer-ship-zh-chs.cab
Windows Live Writer是一个桌面所见即所得应用程序,可以制作blog的投递,与Windows LiveSpaces或者您现在的blog服务协同使用。
CodeProject: Drag & Drop in Tree view. Free source code and programming help
http://www.codeproject.com/KB/tree/treedragndropdemo.aspx
Drag and Drop Using C#
http://www.c-sharpcorner.com/UploadFile/mgold/DoingDragandDropUsingCSharp11302005020610AM/DoingDragandDropUsingCSharp.aspx
TreeView Drag n Drop – C# – Source Code &line; DreamInCode.net
http://www.dreamincode.net/code/snippet738.htm
TreeView ImageIndex : TreeView « GUI Windows Form « C# / C Sharp
http://www.java2s.com/Code/CSharp/GUI-Windows-Form/TreeViewImageIndex.htm
如何在 Visual C# .NET 应用程序中添加树视图拖放功能
http://support.microsoft.com/kb/307968
CodeProject: How to fill hierarchical data into a TreeView using base classes and data providers.. Free source code and programming help
http://www.codeproject.com/KB/tree/treeviewtutorial.aspx
CodeProject: Data Binding TreeView in C#. Free source code and programming help
http://www.codeproject.com/KB/tree/dbTree.aspx
C# articles: Hierarchical TreeView control with data binding enabled
http://csharparticles.blogspot.com/2005/03/hierarchical-treeview-control-with.html
CodeProject: DataBound TreeView Control. Free source code and programming help
http://www.codeproject.com/KB/tree/DataBoundTreeView.aspx
C# – a simple beginner\’s treeview sample to scan for all directories and drives
http://www.aspspider.com/resources/Resource293.aspx
Working with TreeView Control in C#
http://www.c-sharpcorner.com/UploadFile/scottlysle/TreeviewBasics04152007195731PM/TreeviewBasics.aspx
CodeProject: Data Binding TreeView in C#. Free source code and programming help
http://www.codeproject.com/KB/tree/dbTree.aspx
c# TreeView控件递归加载数据 – voboy — IT博客-中国最具人气的IT博客-赛迪网IT人家园
http://blog.ccidnet.com/blog-htm-do-showone-uid-4802-type-blog-itemid-86160.html
Blogger: Blogger 功能
http://www.blogger.com/features
How do I use a custom domain name on my blog? – Blogger Help
http://help.blogger.com/bin/answer.py?answer=55373
Google Blogger自定义域名设置(转自月光博客)_浪漫骑士的个人空间
http://hi.baidu.com/lmqs/blog/item/17be532c2564bcea8b13994b.html
安装Live Writer后需要做的五件事–软件资讯 – 免费软件、共享软件、绿色软件一网打尽!
http://www.alidown.net/info/2008/04/18/20080418-5336-1.html
软件包: 系统要求 – Windows Live
http://download.live.com/SystemRequirements.aspx
【分享】Windows Live Messenger 2009在Win2003上安装 – CCF精品技术论坛
http://bbs.et8.net/bbs/showthread.php?p=10094569
Windows Live Messenger 14.0.8064.206┊即时通讯软件┊简体中文离线安装版
http://www.greendown.cn/soft/11502.html
windows-live-writer-绿色版 (0day)
http://sites.google.com/a/unxmail.com/0day/windows-live-writer-lue-se-ban
制作绿色(便携)版windows live writer – 雅蛙网
http://bang.yaawa.com/Article.aspx?id=55686E3C8A335070F5E1CB709E165F94&aid=BD53C82972B50E1F615F16AEEE3AC84C_5
20090409 PHP TEXT BLOG
BOBLOG已经改为MYSQL了
再找找别的BLOG
FlatPress
Pivot 改个东西都得改HTML代码太麻烦了
Simplephpblog从2007就没有维护更新了
res:themes [FlatPress Wiki]
http://wiki.flatpress.org/res:themes
start [FlatPress Wiki]
http://wiki.flatpress.org/
PivotX
http://pivotx.net/?w=weblog
FlatPress Blog Engine Guide » How to: Backup and Restore Your FlatPress Blog Site
http://flatpress.110mb.com/index.php/2008/06/29/how-to-backup-and-restore-your-flatpress-blog-site/
Pritlog – Blogging made simple &line; Pritlog / Pritlog
http://hardkap.net/pritlog/pmwiki.php?n=Pritlog.Pritlog
FlatPress Blog Engine Guide
http://flatpress.110mb.com/index.php/page/4/
FlatPress Blog Engine Guide » Enhancing Your FlatPress RSS Feed with Feedburner
http://flatpress.110mb.com/index.php/2008/06/07/enhancing-your-flatpress-rss-feed-with-feedburner/
Hank Online
http://phpbs.110mb.com/
res:plugins [FlatPress Wiki]
http://wiki.flatpress.org/res:plugins
res:plugins [FlatPress Wiki]
http://wiki.flatpress.org/res:plugins
Flatpress 试用体会 – Press Code – 群组 – 话题 – Aiving – 艺术·科技·生活 – Aiving.com
http://www.aiving.com/space.php?uid=1&do=thread&id=105
FlatPress Themes
http://themes.flatpress.org/
SourceForge.net: FlatPress: Files
http://sourceforge.net/project/showfiles.php?group_id=157089
Simplephpblog菜鸟完全攻略 – 爱上冰纯 – 歪酷博客 Ycool.com
http://binchun.ycool.com/post.2799068.html
PANTAO.ORG » simplephpblog
http://www.pantao.org/tag/simplephpblog
Simple PHP Blog – Project Homepage
http://www.simplephpblog.com/index.php?y=00&m=01
20090420 blogger 系统日志中的错误提示: Windows 不能为 &leftsign;CF7639F3-ABA2-41DB-97F2-81E2C5DBFC5D&rightsign; 查询 DllName 注册表项,它将不会被加载。最有可能的原因是注册错误。 运行注册表编辑器删除 HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon\\GPExtensions\\&leftsign;CF7639F3-ABA2-41DB-97F2-81E2C5DBFC5D&rightsign; 就可以了。 在BLOGGER上面搞了个BLOG,再绑定个域名提示 :恭喜,您的博客已万事俱备! 但是还是没法访问,真是晕······· http://help.blogger.com/bin/answer.py?answer=55373 参照: http://blog.zhu8.net/2009/01/google-blogger-custom-domain-godaddy.html 看图说话:绑定Godaddy域名到Blogger 再搞了个域名转向 Category RAN乱 | 0 Comments »
20070712 搜索引擎 蜘蛛 捕捉
http://www.yippeesoft.com
网上下载的一个PHP捕捉,修改了保存路径和搜索引擎蜘蛛类别判断
<?php
/**
* @author Tmpbin (tmpbin@163.com)
* @copyright Www.Ruanzai.Net
* @package ccount.php
* @version 1.0
* @lastupdate 2006-12-10
* @link http://www.ruanzai.net
*/
$datadir=$_SERVER[SCRIPT_FILENAME];
//日志所在目录,请用绝对路径如 d:/host/web/log/
$len=strlen($path)-9;
$datadir=substr($path,0,$len);
session_start();
$datafile=$datadir."system_bot.php";
$lang = $_SERVER[\'HTTP_ACCEPT_LANGUAGE\'];
$urlhead .= "Accept-Encoding: ".$_SERVER[\'HTTP_ACCEPT_ENCODING\']."&line;";
$urlhead .= "User-Agent: ".$_SERVER[\'HTTP_USER_AGENT\']."&line;";
$urlhead .= "Host: ".$_SERVER[\'HTTP_HOST\']."&line;";
$cookie = $_SERVER[\'HTTP_COOKIE\'];
$time=time();
$userip = $_SERVER["HTTP_X_FORWARDED_FOR"];
If ($userip == "") $userip = $_SERVER["REMOTE_ADDR"];
$urlPar = $_SERVER["SCRIPT_NAME"];
if (trim($_SERVER["QUERY_STRING"]) != "")
$urlPar = $urlPar."?".$_SERVER["QUERY_STRING"];
$info_cot=$time."&line;".$userip."&line;".$urlPar."&line;".$urlhead."\\n";
if (empty($cookie)) &leftsign;
if (empty($lang))&leftsign;
$fnum=@fopen("$datafile","a");
flock($fnum,LOCK_EX);
$file_data=fwrite($fnum,$info_cot);
fclose($fnum);
&rightsign;
&rightsign;
?>
function get_naps_bot($iee)
&leftsign;
$useragent = strtolower($iee);
if (strpos($useragent, \’googlebot\’) !== false)&leftsign;
return \’Googlebot\’;
&rightsign;
if (strpos($useragent, \’msnbot\’) !== false)&leftsign;
return \’MSNbot\’;
&rightsign;
if (strpos($useragent, \’slurp\’) !== false)&leftsign;
return \’Yahoobot\’;
&rightsign;
if (strpos($useragent, \’baiduspider\’) !== false)&leftsign;
return \’Baiduspider\’;
&rightsign;
if (strpos($useragent, \’sohu-search\’) !== false)&leftsign;
return \’Sohubot\’;
&rightsign;
if (strpos($useragent, \’lycos\’) !== false)&leftsign;
return \’Lycos\’;
&rightsign;
if (strpos($useragent, \’robozilla\’) !== false)&leftsign;
return \’Robozilla\’;
&rightsign;
return $iee;
&rightsign;
$thisprog="log.php";
$_SESSION[\'login\']="ok";
if ($job=="") &leftsign;
$a=2;
$str=file("$datafile");
$count = count($str);
for ($i=0;$i<$count;$i++)&leftsign;
$file.= $str[$i];
&rightsign;
$new_info=explode("\\n",$file);
$count=count($new_info);
for ($i=0; $i<$count-1; $i++) &leftsign;
list($time,$ip,$url,$ae,$ie,$host)=explode("&line;","$new_info[$i]");
$time=date("Y-m-d(H:i:s)",$time);;
$ie=get_naps_bot($ie);
#$iet=get_naps_bot($ie);
$show=$show."<tr class=\’row$a\’><td width=10%>$time</td><td width=5%>$ip
</td><td width=20%>$url</td><td width=30% title=\\"$iet\\">$ie</td><td width=5%>$ae</td><td width=20%>$host</td></tr>\\n";
$a=$a-1;
if ($a<1) $a=2;
&rightsign;
print <<<EOT
<table width=98% align=center cellSpacing=1 cellPadding=1 style="border-collapse: collapse;background: #E5ECFA; border: 1px solid #5296FF ">
<tr align=\’center\’>共$count 条日志
<td style="color: #000000"><b>机器人到访日志查看</b></td>
</tr>
<tr>
<td>
<table width=99% align=center cellSpacing=1 cellPadding=1 style="border-collapse: collapse;background: #E5ECFA; border: 1px solid #5296FF ">
<tr class=\’rowcat\’>
<td width=10%> 到访时间
</td><td width=5%>蜘蛛Ip
</td><td width=20%>访问地址
</td><td width=30%>蜘蛛信息
</td><td width=5%>Accept-Encoding
</td><td width=20%>主机
</td></tr>
$show
标签:blog, log, 搜索, 搜索引擎, 蜘蛛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
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的功能应有尽有。支持图片压缩。
20070223 php sqlite blog cms
http://www.yippeesoft.com
看到新空间支持SQLITE,找了找资料,看看有没有相应的软件
http://our.uni.cc/blog/users/nana/index.php/show/one/id/1
BF-BLOG 0.1.0 个人版 preview 发布
小马 : 2006-11-02 15:20:37
BF-Blog是一款基于PHP5的、ZendFrameWork以及sqlite为数据库支持的多用户blog(网络日志)程序。本个人版仅供功能测试,非正式稳定版,请忽用于正式用途.
演示:http://our.uni.cc/blog/nana
下载:点击下载
说明:为了兼容我的一个文本数据库接口类,为以后开发一个纯文本BLOG作准备,数据库操作采用了最简单的操作,某些功能实现显得复杂化.
BF-BLOG 多用户版 0.2.0 更新日志
BF-Blog 的 未来…..
* 多数据库共同支持,(Mysql,Sqlite,文本数据存储).用户选择使用数据库类型.
* 前后台分离
* 数据批量操作
* 多用户版本
* 未完待续
http://saysay.cn/archives/200607/cblog2.6.html
Sqlite版的 C-blog2.6发布测试
http://saysay.cn/archives/200607/cblog2.6_sqlite_release.html
此版本发布测试 功能和其他数据库版本一样
此次只发布utf8版本的
安装须知:服务器必须支持PHP5及以上版本 可以为windows或linux等操作系统
无需数据库支持和access版类似
此版本所需的模版风格插件和其他2.6版本的是一样的 你可以更换其他的风格
另附上Sqlite的数据库管理工具 使用方法非常简单:
将压缩包解压后传到服务器 然后就可以直接用了
PHP blog with all the common features (comments,track/pingbacks,RSS) plus cool extras:Click\’n\’ blog admin,extensible event-driven plugin API,easy styling, multiuser,image management,static pregeneration and a nifty installer: unpack, open in browser!
Serendipity是一个php+mysql的blog程序,是由几名资深的php程序员共同开发的,所以程序的品质勿庸置疑,而且被有一些人成为php中的Movable type。Serendipity的功能应有尽有。支持图片压缩。
本版本基于Serendipity v.0.6-pl3(官方主页:http://www.s9y.org)汉化,参照了slender(http://phpstu.uni.cc/)的汉化版本,但采用了一些不同的方法。
1、增加中文简体,保留原英文版本。
2、基本完全汉化,例如插件也汉化。
4、修改了几处bug。例如日志全部删除后“最近更新”栏的警告、更换模板后的警告。简要修改了默认模板,使界面更美观,修正了评论页面的一处显示问题。根据redarmy(http://www.bsdlab.com)提供的中文搜索解决方案,解决了中文下的搜索问题。
5、附加汉化及修改方法,期待更多人参与,使其更加完善。
August 30,2005
serendipity 架設心得 (non-root user)
serendipity 是個很好架設的 blog system。
如果你要架 serendipity 的機器上已經裝好 apache, php5, mysql 的話,
你可以直接跳過這篇,輕輕鬆鬆地把 serendipity 架好;
如果你跟我一樣:要架 blog 的機器沒有 root 權限,只有 apache 和 php4,
卻沒有可以用的 mysql 資料庫的話,接下的內容可能對你會有幫助。
如果你要架 serendipity 的機器上已經裝好 apache, php5, mysql 的話,
你可以直接跳過這篇,輕輕鬆鬆地把 serendipity 架好;
如果你跟我一樣:要架 blog 的機器沒有 root 權限,只有 apache 和 php4,
卻沒有可以用的 mysql 資料庫的話,接下的內容可能對你會有幫助。
前言
學校提供的網頁空間沒有 mysql 可以用,
所以當初架 blog 的時候只能捨棄功能比較強大的
pLog, WordPress,而改用不用資料庫的 sphpblog。
後來發現 SQLite 這個輕量級的資料庫,覺得這是個機會,
就很積極地找看有沒有支援 SQLite 的 blog system,
最後找到了 serendipity !(註:serendipity 的解釋就是「意外的好運」:p)
了解伺服器的 php 安裝
剛開始,可以寫一個 phpinfo.php 來了解那台伺服器 的 php 安裝。
搜尋一下有沒有 sqlite 的模組。
再來把 serendipity 解壓縮到 /home/username/public_html/serendipity
安裝 sqlite 模組
去抓PECL::Package::SQLite來編譯。
如果是 freebsd 的話,可以找 port: databases/pecl-sqlite。成功的話,會得到 sqlite.so
嫌麻煩的話,可以直接找適合伺服器的 binary release。
把 sqlite.so 拷到 /home/username/public_html/serendipity
安裝 ImageMagick
我用的那台伺服器剛好沒有裝ImageMagick,
這樣就不能支援 serendipity 的縮圖功能了。
所以我從這裡抓了 binary 的 package。
把它解到 /home/username/opt
安裝設定 serendipity
為了要動態載入 sqlite.so,我參考 PHP:dl Manual 寫了一個,dl_sqlite.inc.php。
把它放到 /home/username/public_html/serendipity
在 home directory 的 ImageMagick 要能正常執行,要另外設定三個環境變數:PATH, MAGICK_HOME,
LD_LIBRARY_PATH。
putenv(\’$PATH=\’. $_ENV[\'PATH\'] . \’:/home/username/opt/ImageMagick-6.2.4/bin\’);
putenv(\’MAGICK_HOME=/home/username/opt/ImageMagick-6.2.4\’);
putenv(\’LD_LIBRARY_PATH=/home/username/opt/ImageMagick-6.2.4/lib\’);
?>
把它存成 env_magick.inc.php
最後,修改 serendipity_config.inc.php。在最前面加入兩行:
…
include_once(\’dl_sqlite.inc.php\’);
include_once(\’env_magick.inc.php\’);
就大功告成啦!
ps. 沒想到短短的教學也分了好幾次才寫完,草稿模式真好用。
Posted by crhuang713 at 21:37 │Comments(0) │TrackBack(0)
重新開張了
我之前是用 sphpblog 來寫 blog。
主要的原因是它不用資料庫,用學校的網頁空間就可以很容易地建起來。
後來還是覺得它少了草稿和圖片管理兩個我很想要有的功能。
最近發現 serendipity 這個 blog system 不但功能完整,
資料庫的支援除了MySQL, PostgreSQL外,還支援了SQLite。
研究了一陣子,終於試出用 non-root 權限也可以架好一個 serendipity weblog 的方法。
玩了兩、三天,覺得功能還滿完整的,就決定從 sphpblog 換成 serendipity 了!
Limbo(Lite Mambo),顾名思义,是从Mambo演化而来。其目的是在继承Mambo一些强大的功能和特性的同时,对原Mambo系统进行简化,使之变得更加轻便小巧。同时,Limbo支持三种安装方式:TXT、Mysql、SQLite。其中TXT是最简单的方式,服务器上只需要安装PHP即可,这对于一些免费的无数据库的PHP空间来说再合适不过了。当然你也可以选择Mysql或者SQLite的安装方式,这将给你的网站更高的效率和稳定性。最让人兴奋的是, Limbo支持Mambo的模板,你可以制作出和Mambo一样漂亮的网站。Limbo核心安装程序只有300多k(zip压缩包),如此小巧而又功能强大的CMS,可称得上是个人或者小型企业建站的首选。
LimboCMS中文版是根据LimboCMS v1.0.4英文版汉化而来,汉化过程中修正了一些小bug,包括中文乱码和后台语言文件等问题。Limbo为您带来的强大功能有:
精简
不同于其他CMS,Limbo是非常精简并且十分容易使用的。只要5分钟的时间,你就可以假设一个自己的网站。
多种数据库支持
不同于大多数CMS系统,Limbo可以使用文本数据库引擎,同时也支持Mysql/SQLite数据库。这就使你节省了购买虚拟主机的钱,当然如果你想从文本数据库引擎升级到Mysql,也是十分容易的事。. You can always upgrade from text to MySQL anytime you want .
XHTML与CSS
Limbo支持XHTML和CSS,完全符合W3C的标准(当然前提是你使用的模版能够符合W3C标准)。同时Limbo支持Mambo模板,你可以下载Mambo模板然后在Limbo上使用。
所见即所得编辑器
Limbo提供了目前最好的开源所见即所得编辑器之一的Tinymce,当然如果你愿意,你也可以集成其他编辑器进来,Limbo是完全开源的嘛。
多语言支持
你可以很轻易的让Limbo支持你所用的语言。在安装之前,只要你凑齐前台和后台的语言文件拷贝到相应目录,就可以在安装时选择改语言(此功能只在中文版中实现),你也可以通过后台安装自己的语言文件。
搜索引擎友好
Limbo支持目前流行的SEO,也就是搜索引擎友好。你网站上的内容将更加容易被搜索引擎收录。
完善的插件系统
功能不够?Limbo提供了完善的插件系统,你可以安装各种组件、模块、语言和模板已扩充网站功能或者改善外观,做这些你甚至都不用碰一下键盘,鼠标就可以搞定。
多用户
Limbo是一个多用户系统,支持5个等级的用户权限,如此一来,你的站点就可以有一个团队负责维护,你有了专门的文档编写者和发布者,还有专门的管理员。
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個位,增加對方計算難度,防止白撞。
暫時經測試沒有發覺什麼問題,希望能把問題杜絕吧。
标签:blog, boblog, log0219 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;
这边再加上显示
0213 NGREP blogger ftp
BLOGGER
您要通过 FTP 进行发布
FTP 服务器 示例: yourwebsite.com
Blog URL 能够阅读此 Blog 的网址。必须包含 http://。
FTP 路径: 此路径必须已经存在于您的服务器上。
Blog 文件名: 示例:index.html
警告:如果此文件已经存在于服务器中上面所输入的路径中,它会被覆盖。请务必将其备份。
FTP 用户名 FTP 密码 用户名和密码是可选的。如果您将其留空,则在您发布 Blog 时,将要求您输入用户名和密码。
通知 Weblogs.com 是 否 Weblogs.com 是一项 Blog 更新通知服务,许多个人与服务都用它来追踪 Blog 的变化。
正在进行发布
已发布文件… 0%
如果您的 Blog 规模较大,可能会花费几分钟的时间。
看上去不错,可惜我总算出现链接超时
有错误。 (隐藏详细信息 …)
001 java.net.ConnectException: Connection timed out2006_02_01_yippeesoft_archive.html
Blogger 由旧金山一家名为 Pyra Labs 的小型公司于 1999 年 8 月创办。当时正值网络公司繁荣期。但是,我们其实并不是一个靠风险投资资助、成天开派对、玩桌上足球、喝免费啤酒的集体。(如果是别人的免费啤酒,那又另当别论。)
我们是三个好友,资金靠为大公司做恼人的网络 项目取得,雄心勃勃地想闯进互联网大舞台。。我们最初要做的事现在看来已不算什么。但在做的过程中,我们多少有点突发奇想地创造了 Blogger 而且觉得— 嗯…还有点儿意思。
Blogger 起初规模不大,但经过几年时间,终于像模像样了。我们筹了点儿钱(但还是小规模)。随后网络泡沫破灭,我们用光了钱,短暂而惬意的旅程乐趣不再。我们死里逃生,却几近遍体鳞伤,但始终(大部分时间)维持运转,并逐渐开始复苏。
2002 年情况又有所好转,虽然我们还是为数不多的几个人,但已拥有几十万个用户。后来,出人意料的事情发生了: Google 想要收购我们。没错,就是那个 Google
我们很喜欢 Google 。他们很喜欢 blogs 。所以英雄所见略同。结果皆大欢喜。
现在我们是 Google 内部的一个小团队(但已经有所壮大),主要帮助用户在网上发表意见,并从个人视角整合全球范围的信息。这几乎一直是我们的全部使命。
NGREP,这个玩意据说不错,可是是命令行的,实在没有兴趣
抓SIP数据包的开源软件 ngrep
使用SIP应用时,难免会遇到一些问题,不知道是什么原因。这时需要使用工具,把SIP通信过程中的数据包都抓下来,一个个地分析这些数据包,就知道问题的所在了。
使用ngrep工具,是做SIP应用必不可少的。
usage: ngrep <-LhNXViwqpevxlDtTRM> <-IO pcap_dump> <-n num> <-d dev> <-A num>
<-s snaplen> <-S limitlen> <-W normal&line;byline&line;single&line;none> <-c cols>
<-P char> <-F file> <match expression> <bpf filter>
-h is help/usage
-V is version information
-q is be quiet (don\’t print packet reception hash marks)
-e is show empty packets
-i is ignore case
-v is invert match
-R is don\’t do privilege revocation logic
-x is print in alternate hexdump format
-X is interpret match expression as hexadecimal
-w is word-regex (expression must match as a word)
-p is don\’t go into promiscuous mode
-l is make stdout line buffered
-D is replay pcap_dumps with their recorded time intervals
-t is print timestamp every time a packet is matched
-T is print delta timestamp every time a packet is matched
-M is don\’t do multi-line match (do single-line match instead)
-I is read packet stream from pcap format file pcap_dump
-O is dump matched packets in pcap format to pcap_dump
-n is look at only num packets
-A is dump num packets after a match
-s is set the bpf caplen
-S is set the limitlen on matched packets
-W is set the dump format (normal, byline, single, none)
-c is force the column width to the specified size
-P is set the non-printable display char to what is specified
-F is read the bpf filter from the specified file
-N is show sub protocol number
-d is use specified device (index) instead of the pcap default
-L is show the winpcap device list index
1231 2005 blog 统计
统计数据
日志信息
日志名 YippeeSoft开心软件-盛放漫敲
所有者 Yippee
创建于 2005年1月16日22:54 建立天数 348 天
日志篇数 698 平均每天 2
回复篇数 336 平均每天 <1
注册人数 995 平均每天 2
访问纪要
总访问次数 365493 平均每天 1050
今日访问 1916
ITSUN网站流量统计
网站统计概要
2005年12月31日 星期六 网站信息
网址 http://www.yippeesoft.com
网站名称 YippeeSoft开心软件
网站类别 电脑网络
网站说明 YippeeSoft开心软件
网站统计概要(以下数据截止到昨天)
注册时间 2005-03-29 10:07:45
统计天数 274
访问者总数 141464
日平均访问者数 516
最高日访问者数 1494
独立IP数总量 130820
日平均独立IP数 477
最高日独立IP数 1393
最高同时在线人数 34
最多的分辨率 1024×768
最多的访问地区 广东省
最多访问浏览器 Internet Explorer
Alexa工具条安装 3.41 %
Maxthon使用比例 18.01 %
最多的操作系统 Windows XP
YippeeSoft开心软件
shengfang.org
YippeeSoft开心软件-盛放漫敲 -::. 盛放shengfang,blog博客部落格,开发心得,编程思 考,胡思乱想、个人编程、独立思考。
综合排名: 71,524 下期预计: 69,844 收录日期: 20-Jan-2005
所属国家: X-UNKNOWN 编码方式: UTF-8 访问速度: 2081 Ms / 42分
详细地址: Fujian FuzhouFuzhou, Fujian 350001,CHINA
成人内容: 没有记录 反向链接: 0 个 联系电话: Unlisted
所属目录: 编程/个人网站 服务器IP:
站点 YippeeSoft 在 Alexa 上流量排名情况 [ 查看详细信息 &line; 历史数据查询 &line; 官方数据 ]
当日排名 变化趋势 一周平均 变化趋势 一月平均 变化趋势 三月平均 变化趋势
69,296 2,959 61,558 20,960 65,785 21,876 69,844 57,141
相同排名的站点地址及其指向IP列表
被访问网址 [1 个] 近月网站访问比例 近月页面访问比例 人均页面浏览量
shengfang.org 100% 100% 2.3
根据 ALEXA 统计数据估算网站 IP & PV 值,以下数据仅做参考之用、排名10W以外的站点统计误差较大
日均 IP 访问量 日均 PV 浏览量
≈ 8850 ≈ 19470
网站 www.yippeesoft.com Google PageRank 4
网站 shengfang.org 在 GOOGLE 上的被收录情况查询:
shengfang.org 3,220 页 520 MS 查看详细资料
网站 shengfang.org 在 百度 上的被收录情况查询:
shengfang.org 24,800 页 65 MS 查看详细资料
网站 shengfang.org 在 雅虎 上的被收录情况查询:
shengfang.org 3,180 页 1440 MS 查看详细资料
网站 shengfang.org 在 MSN 上的被收录情况查询:
shengfang.org 1,272 页 110 MS 查看详细资料
[hide]
购买时间 产品 产品说明 费用
2005-11-21 10:37:36 域名续费 无 100元
2005-10-11 20:46:16 空间续费 yippeesoft,1年 30元
2005-09-09 10:15:53 国际域名 arm8.com,1年 100元
2005-06-13 16:31:47 空间续费 yippeesoft,1年 20元
2005-01-20 23:02:58 虚拟主机 自助套餐12月 10元
2005-01-20 22:52:29 国际域名 shengfang.org,1年 100元 [/hide]
BO-BLOG 备份 插件
原来作了个简单的备份PHP。
Bo-Blog的修改记录和建议2
http://www.yippeesoft.com/blog/p/boblog2_true.php
以前网络速度还可以,直接FTP下来,最近一段时间网络速度又不行了,再次运行PHP,结果发现出错了
Fatal error: Allowed memory size of 10485760 bytes exhausted (tried to allocate 3081216 bytes)
可能文件太多了,开辟内存太多,受到服务器商的限制。
又想办法,所以就找了一些资料
讲解插件中心 http://www.bo-blog.com/p/plugin.php
提醒大家注意及时备份数据
http://www.bo-blog.com/index.php?job=art&articleid=a_20050611_205828
备份数据的时候,除了程序自动生成的备份文件夹以外,还请通过FTP手动下载 p tblog up gallery 这几个文件夹下的内容!
所以就备份这几个目录 文本目录 数据目录 p tblog gallery ,没有备份 up 目录,怕太大个了。
不过调试过程中出现,
Fatal error: Maximum execution time of 10 seconds exceeded in blog/plugin/ www.yippeesoft.com /zip.inc.php on line 176
修改了代码之后OK了,好像是因为如果连续用一个 NEW ZIP 压缩,那么它会把前面一个的FILES也加入到后面一个,非常奇怪。
[hide]http://www.yippeesoft.com/blog/index.php?job=ShengFang [/hide]
不过受到插件限制太厉害了,我想了一阵才把 GET 参数传递过去,可是本来还想可以自行选择哪几个生成,哪几个删除、下载的,可是不知道怎么POST了。还是改为自行一个页面算了?
if ($_GET["act"]=="del")
&leftsign;
if (file_exists($path."plugin/ www.yippeesoft.com /dirblog.zip"))
unlink($path."plugin/ www.yippeesoft.com /dirblog.zip");
if (isset($_GET["act"])==false)
&leftsign;
#echo "The file show";
$zipp="http://www.yippeesoft.com/blog/index.php?job= www.ShengFang.org"."&act=zip";
$showg="<a href=$zipp >压缩</a>";
&rightsign;
if($_GET["act"]=="zip")
&leftsign;
#echo "The file zip";
$files=array();
$files=list_directory($path.$dirblog) ;
#echo $httppath;
$z1 = new PHPZip();
$z1-> Zip($files, $path."plugin/ www.yippeesoft.com /dirblog.zip");
$dirblog=$httppath."plugin/ www.yippeesoft.com /dirblog.zip";
#<a href=$dirblog target=\’_blank\’>文章</a>
$dell="http://www.yippeesoft.com/blog/index.php?job= www.yippeesoft.com "."&act=del";
#print_r($_GET);
$showg="<a href=$dirblog >文章</a> ";