织梦DedeCMS实现百度Ping推送功能

织梦DedeCMS的百度Ping推送功能要有Rss订阅才能实现,所以再实现百度推送功能之前要简单的增加个织梦的RSS订阅功能

一、增加织梦RSS订阅功能

打开下载的“sitemap+百度ping(gb2312).rar等”里面的“全站rss”,把php文件直接上传到根目录,templets/default里的rss.htm则放到你网站当前所选的模版目录下(默认的是default)。

完成后,直接访问你的网站域名/rss.php就可以看到你的 Continue reading "织梦DedeCMS实现百度Ping推送功能"

增强Ping工具:PingInfoView

超好用的Ping增强工具。PingInfoView很容易使用,运行后要求你输入网址或者IP地址,一行一个,然后程序会自动 Ping,显示出必要的信息。

PingInfoView 官方介绍:

Description:
PingInfoView is a small utility that allows you to easily ping multiple host names and IP addresses, and watch the result in one table. It automatically ping to Continue reading "增强Ping工具:PingInfoView"

广东电信常用ping的IP地址

Pop:在武汉的时候是可以直接ping武汉电信的DNS来判断网络,但是广东省把DNS服务器禁ping了。不过可以用下面的这些IP代替。

广东省电信骨干网:
ping 202.96.134.134

ping 202.97.60.1
ping 202.97.60.2
ping 202.97.64.17
ping 202.97.64.18

广东网站:
ping www.gz.gov.cn
ping gd.ct10000.com
ping 10000.gd.cn

www.gz.gov.cn >> 59.41.8.215
gd.ct10000.com >> 61.140.99.11
10000.gd.cn >> 61.140.99.33

为PJBlog3添加ping功能

什么是网站的ping功能?
http://429006.com/article/Technology/882.htm

PJBLOG3的修改方式如下:

1、打开 blogpost.asp 找到:

Set lArticle = Nothing

2、在下面添加:

Const PingContent="http://www.feedsky.com/api/RPC2|http://blogsearch.google.com/ping/RPC2|http://api.my.yahoo.com/RPC2|http://www.zhuaxia.com/rpc/server.php|http://blog.yodao.com/ping/RPC2|http://www.xianguo.com/xmlrpc/ping.php|http://api.moreover.com/ping"
Function SendPing
Dim Url,Urls
Urls=Split(Replace(PingContent,vbCr,""),"|")
For Each Url In Urls
If Trim(Url)<>"" Then
Call SendPing_Single(url)
End If
Next
End Function

Function SendPing_Single(url)
On Error Resume Next
Dim s,sUrl
If blog_postFile = 2 Then
sUrl = siteURL&"article/"&postLog(2)&".htm"
else
sUrl = siteURL&"default.asp?id="&postLog(2)
end if
s = ""
s = s&"weblogUpdates.ping"
s = s&" "&SiteName&""
s = s&" "&sUrl&""
s = s&""
Response.Write "

发送Ping到:" & Url & "

"
Response.Flush
Dim objPing
Set objPing = Server.CreateObject("MSXML2.ServerXMLHTTP")
objPing.SetTimeOuts 10000, 10000, 10000, 10000
'第一个数值:解析DNS名字的超时时间10秒
'第二个数值:建立Winsock连接的超时时间10秒
'第三个数值:发送数据的超时时间10秒
'第四个数值:接收response的超时时间10秒
objPing.open "POST",url,False
objPing.setRequestHeader "Content-Type", "text/xml"
objPing.send s
Set objPing = Nothing
Err.Clear
End Function
Call SendPing

如果需要修改或者增减Ping地址,请修改“PingContent="”,用|分开。

常用博客ping地址:
http://www.feedsky.com/api/RPC2
http://blog.yodao.com/ping/RPC2
http://blogsearch.google.com/ping/RPC2
http://www.xianguo.com/xmlrpc/ping.php
http://www.zhuaxia.com/rpc/server.php
http://rpc.pingomatic.com
http://api.moreover.com/ping
http://api.my.yahoo.com/RPC2
http://rpc.weblogs.com/RPC2
http://rpc.blogbuzzmachine.com/RPC2
http://www.blogsnow.com/ping

更多博客ping地址:
http://429006.com/article/Technology/880.htm

什么是网站的ping功能?

ping,操作系统里基本的一个小工具,正宗的解释是“用来侦测网络上的远端主机是否存在,并判断网络状况是否正常的网络侦测工具”。

网站ping仅仅是一个对用户公开的简单的api,用户可以通过这个接口通知提供服务的中心调度程序,由调度程序调控相关进程,检查用户提交的地址是否有新的输出,如果有新的内容则立即取回,并烧制。这对用户的feed来讲,可以做到快速的更新,而不用等待系统的调度,避免了一些feed长期不更新的问题。

简单来说,网站ping就是一个开放给用户用来检测feed源是否有更新的API应用

他的工作分为以下几步:

1、用户通过相关地址提交ping请求(用户的操作完毕,并且用户只需要这一步操作);

2、rpc服务器将相关请求递交到中央调度器;

3、中央调度器过滤分析相关地址,剔除重复提交的地址;

4、相关守护进程完成源的更新操作。

5、ping工作完毕。

在WordPress中添加ping功能

如果你是Winodws Live Writer的用户,就可以轻松使用Feedsky的Ping服务了,打开Live Writer的“Tools”菜单中的“options”选项,选择“Ping Servers”,选中“Send pings to the URLs below(one URL per line)”并在下面添加Feedsky的Ping地址

ping servers.JPG

保存后就可以了。以后每当你发布一篇Blog的时候,Live Writer就会自动Ping这个地址了,非常方便。

在MT和WP中基本也是一样的。在MT中,进入Settings–>New Entry Defaults选项

mt-settings.JPG

mt-new.bmp

在Publicity/Remote Interfaces的Others中把Feedsky的Ping地址填上就可以了。mt-ping.JPG

WP中的设置在Option–>Writing中的Update里

writing.JPG

update.JPG

还是非常容易的,当你填入Ping地址之后,就可以享受“几乎”实时更新的快乐了。对于无法使用Ping地址的用户,可以更新后在这个页面用手工方式通知。

最全的常用博客Ping服务API地址

pop:我整理和收集了国外网站和国内,其实基本上都是差不多的,国外的全一点。

FeedSky、FeedBurner、Technorati、Yahoo!和有道的Ping服务API地址,设置的方法就不多说了,WordPress、Windows Writer Live、Zoundry Raven等都可以设置,Z-Blog也有Ping的插件。

General Ping Services:

http://www.feedsky.com/api/RPC2
http://ping.feedburner.com
http://rpc.technorati.com/rpc/ping
http://blog.yodao.com/ping/RPC2
http://blogsearch.google.com/ping/RPC2
http://www.xianguo.com/xmlrpc/ping.php
http://www.zhuaxia.com/rpc/server.php
http://rpc.pingomatic.com/
http://pingoat.com/goat/RPC2/
http://pingqueue.com/rpc/
http://www.bloglines.com/ping
http://www.blogpeople.net/servlet/weblogUpdates
http://bulkfeeds.net/rpc
http://ping.myblog.jp
http://ping.bitacoras.com
http://ping.bloggers.jp/rpc/
http://bblog.com/ping.php
http://1470.net/api/ping
http://www.a2b.cc/setloc/bp.a2b
http://api.feedster.com/ping
http://api.moreover.com/RPC2
http://api.moreover.com/ping
http://api.my.yahoo.com/RPC2
http://api.my.yahoo.com/rss/ping
http://www.bitacoles.net/ping.php
http://bitacoras.net/ping
http://blogdb.jp/xmlrpc
http://www.blogdigger.com/RPC2
http://blogmatcher.com/u.php
http://www.blogoole.com/ping/
http://www.blogoon.net/ping/
http://www.blogroots.com/tb_populi.blog?id=1
http://www.blogshares.com/rpc.php
http://www.blogsnow.com/ping
http://www.blogstreet.com/xrbin/xmlrpc.cgi
http://blog.goo.ne.jp/XMLRPC
http://coreblog.org/ping/
http://www.lasermemory.com/lsrpc/
http://mod-pubsub.org/kn_apps/blogchatt
http://www.mod-pubsub.org/kn_apps/blogchatter/ping.php
http://www.newsisfree.com/xmlrpctest.php
http://ping.amagle.com/
http://ping.blo.gs/
http://ping.blogmura.jp/rpc/
http://ping.cocolog-nifty.com/xmlrpc
http://ping.exblog.jp/xmlrpc
http://ping.rootblog.com/rpc.php
http://ping.syndic8.com/xmlrpc.php
http://ping.weblogalot.com/rpc.php
http://ping.weblogs.se/
http://pingoat.com/goat/RPC2
http://www.popdex.com/addsite.php
http://rcs.datashed.net/RPC2/
http://rpc.blogbuzzmachine.com/RPC2
http://rpc.blogrolling.com/pinger/
http://rpc.icerocket.com:10080/
http://rpc.weblogs.com/RPC2
http://www.snipsnap.org/RPC2
http://trackback.bakeinu.jp/bakeping.php
http://topicexchange.com/RPC2
http://www.weblogues.com/RPC/
http://xping.pubsub.com/ping/
http://xmlrpc.blogg.de/

special Ping Services:

These ping services are for users of a particular language, blogging platform, or other unique flavor, and are included for completeness only. Don’t ping them unless you really know you want to, and fit their user demographic.

http://blogbot.dk/io/xml-rpc.php
http://www.catapings.com/ping.php
http://effbot.org/rpc/ping.cgi
http://thingamablog.sourceforge.net/ping.php
http://www.catapings.com/ping.php

PJblog使用Windows Live Writer详解(PJBlog Ping功能)

pop:其实最重要的一步就是Windows live writer会说无法检测到你的博客设置,在你所使用的博客类型里选择“Movable Type API”,博客远程发布URL填写“http://你的网址/xmlrpc.asp”就可以了。

首先当然是下载独立的Windows live writer 2008,下载地址:
http://download.pchome.net/internet/tools/detail-14598.html
http://fpkpow.blu.livefilestore.com/y1pVudUcuYthxWvU0Mwtm949RjLzQCLN6mauUs6UZEo0wOScNwdcHdxuL0H93CHw0I3lzX7nlwBY1E/Install_%7B3988451B-F64B-44B0-9495-26A381C04543%7D.msi?download

当然可以使用Windows Live installer进行安装,下载地址:
http://download.microsoft.com/download/4/6/7/4677d9fc-08d8-460d-bb20-b26743d05339/WLinstaller.exe
http://www.microsoft.com/downloads/thankyou.aspx?familyId=d2baeda0-aa9a-4080-9202-1f23902d1169&displayLang=zh-cn

.NET Framework v2.0 下载地址:
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5
 
要是你是为这个而来,看这里就可以了,要是你不知道这个是做什么的就看下面的详细步骤

第一次打开windows live writer会让你配置一下你的博客,选择其他博客服务。

下一步填好你的blog地址和你的用户名以及密码

windows live writer会说无法检测到你的博客设置,在你所使用的博客类型里选择“Movable Type API”,博客远程发布URL填写“Http://你的网址/xmlrpc.asp”,

然后会弹出一个对话框,问你是否允许Writer创作临时文章,点“是”就行了,如图:

会有一个出错的提示,说无法下载到模板,不用管他,点“确定”就可以了

然后,你就可以看到windows live writer的工作界面了。大功告成。

批量ping局域网或者IP段的批处理

将下面的代码保存为 *.bat 的文件,如ping.bat

for /L %%G in (1 1 255) do ping -n 1 192.168.1.%%G >>test.txt
exit

解释一下:

(1 1 255):前面的“1”是起始IP,后面的“255”是结束IP,中间的“1”是间隔几个IP
192.168.1.%%G:这个就是ip段的函数,修改前面的“192.168.1.”就可以了换IP段了
ping -n 1:这个就是ping的参数,“-n 1”代表只ping一次
>>test.txt:把ping的结果写入到test.txt中

Ping命令返回的TTL值详解

Time To Live (TTL) 域的信息很有趣。每一个被发送出的IP信息包都有一个TTL域,该域被设置为一个较高的数值(在本例中ping信息包的TTL值为255)。当信息包在网络中被传输时,TTL的域值通过一个路由器时递减1;当TTL 递减到0时,信息包被路由器抛弃。

IP规范规定:TTL应该被设置为60 (尽管ping 信息包的TTL是255)。这样做主要是为了让一个信息包永远在为了中存在。担该信息对我们来说有特殊的含义。我们可以使用TTL大致确定该信息包经过了多少个路由器过渡段。在本例中,用255减去N,N是返回的回送答复的TTL。如果TTL值在连续几个ping中发生变化,这说明返回的信息包经过了不同的路由器。

time显示了信息包到达远程主机后返回的时间。计算定位为毫秒。通常网卡下,来回时间在200毫秒以下最好。信息包抵达目的地的时间叫做latency(等待时间),如果你看到来回时间变化很大(叫做"jitter(抖动)),这说明同主机之间的联接状况很差。但是如果在较大抽样范围(50到100)内出现几个这样的情况也不必担心。

要退出ping, 则键入control-c。这激昂中止该程序并打印总结:有多少信息包被传输,有多少信息包被接收到,丢失的信息包的比例,以及信息包来回时间的最低、最高和平均值。

ping是测试为了联接状况以及信息包发送和接收状况非常有用的工具。

【对应的TTL值有什么特别的含义呢?】

ttl每经过一个ip子层就减少1

UNIX 及类 UNIX 操作系统 ICMP 回显应答的 TTL 字段值为 255

Compaq Tru64 5.0 ICMP 回显应答的 TTL 字段值为 64

微软 Windows NT/2K操作系统 ICMP 回显应答的 TTL 字段值为 128

微软 Windows 95 操作系统 ICMP 回显应答的 TTL 字段值为 32

当然,返回的TTL值是相同的

但有些情况下有所特殊

LINUX Kernel 2.2.x & 2.4.x ICMP 回显应答的 TTL 字段值为 64

FreeBSD 4.1, 4.0, 3.4;
Sun Solaris 2.5.1, 2.6, 2.7, 2.8;
OpenBSD 2.6, 2.7,
NetBSD
HP UX 10.20
ICMP 回显应答的 TTL 字段值为 255

Windows 95/98/98SE
Windows ME
ICMP 回显应答的 TTL 字段值为 32

Windows NT4 WRKS
Windows NT4 Server
Windows 2000
ICMP 回显应答的 TTL 字段值为 128

这样,我们就可以通过这种方法来辨别

操作系统 TTL
LINUX 64
WIN2K/NT 128
WINDOWS 系列 32
UNIX 系列 255