如何用编程的方法检查一个网址的有效性(对不起,我只有20分了,但此题的难度绝不只20,在我有积分后马上补上)(20分)

  • 主题发起人 主题发起人 mycwcgr
  • 开始时间 开始时间
M

mycwcgr

Unregistered / Unconfirmed
GUEST, unregistred user!
如何用编程的方法检查一个网址的有效性,比如:我的网址
为 http://www.163.com,我需要检查此网址是否可用,
普通用ping命令检查,但在程序中如何用检查?
 
gethostname
 
其实,有delphi的ping构件的。
您直接ping服务器ping通了,就存在这个hosts了。
您在www.vclxx.com上可以找到ping构件。
 
只能ping...如果没有的话(如没有联网)只好转换尝试了
 
笨一点就用webbrowser控件吧!
 
用ping构件吧
 
NMHTTP1.Get(yoururl);
if pos('HTTP 404',NMHTTP1.body)>0 then 网址无效

 
ics组件中有ping空间.
 
windows 系统中的Icmp.dll api 有实现ping 相同功能的方法, 你可以试试
Icmp.dll文件内的调用函数说明如下:
1、IcmpCreateFile
 打开一个句柄,通过该句柄你可以发送ICMP的请求回送报文。
2、IcmpCloseHandle
 关闭你通过IcmpCreateFile函数打开的句柄。
3、IcmpSendEcho
通过你打开的句柄发送ICMP请求,在超时或应答报文接收后返回。
(超时不要设的太长)
 
那里有icmp.dll api的说明?顺便告诉我。
 
没那么烦吧! 检查一下对方的主机时间就行了。
如有转。。。
如无---
地址无效
 
请问那里有icmp.dll api的说明或者例子
 
附加功能 将问题提前
 
仅知道icmp.dll
共有
IcmpCreateFile
IcmpSendEcho
do_echo_rep
do_echo_req
register_icmp
五个函数。
关于他的文党很少,我也想知道。正在研究。
有进展一起讨论。


 
如何用编程的方法检查一个网址的有效性,比如:我的网址
为 http://www.163.com,我需要检查此网址是否可用,
普通用ping命令检查,但在程序中如何用检查?

我的娘哎
让我来说两句外行话.
1.它有效与否跟你能不能PING通是两个概念.
你怎么肯定你们是在同一个网段上的, 如果你不上它的话.
2.即使在同一网段上你还要试验你的超时设置啊.


 
多人接受答案了。
 
后退
顶部