代开一个URL前需要判断这个URL代表的网址是否存在如果输入一个错误的网址,可以判断出来请问怎么判断这个URL是合法的也就是我怎么知道用户输入的地址是不存在的或者是错误的?

解决方案 »

  1.   

    gethostbyname("url"),返回NULL就不存在
      

  2.   

    struct hostent FAR *gethostbyname(
      const char FAR *name  //[in] Pointer to the null-terminated name of the host to resolve. 
    );
      

  3.   

    如何判断一个字符串是一个合法的http url
    http://search.csdn.net/Expert/topic/238/238195.xml?temp=.708523
      

  4.   

    我用gethostbyname说参数不够,不就是一个参数吗?我要判断给的URL或者IP是否存在就是我怎么能知道没有这个URL呢?
      

  5.   

    向这个URL发送ping命令可以吗?ping命令可以发送一个IP地址
    ping命令可不可以向URL发送?
      

  6.   

    yes ,you can ping a url.
    http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=203385
      

  7.   

    我只想知道url存不存在就可以了能不能简单点
      

  8.   

    HINTERNET han,hanFile;
    han = ::InternetOpen(_T("CoolSoft HTML Optimizer Update"),INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,0);
    if(han==NULL)
    return 0;
    hanFile = ::InternetOpenUrl(han,
    _T("http://www.csspace.com/mainbody.html"),
    NULL,
    0,
    INTERNET_FLAG_TRANSFER_BINARY|INTERNET_FLAG_PRAGMA_NOCACHE,
    0);
    if(hanFile==NULL)
    return 0;
      

  9.   

    #include <AFXINET.H>
    ...         DWORD dwService = 0;
    CString strServer;
    CString strObject;
    INTERNET_PORT port;
    BOOL bValid = AfxParseURL(szUrl.c_str(),dwService,strServer,strObject,port);
    if (!bValid) {    //不合法的地址
    return NULL;
    }