//检查url     if (!empty($url)||!eregi("^http://[A-Za-z0-9\%\?\_\:\~\/\.-]+$",$url))
     {
        $errmsg.="<li>$url 输入有误,请重新输入!\n";
     }

解决方案 »

  1.   

    我指的是 判断是否存在这个url
    比如 www.xxx.com/xxx.html 这个文件 是否存在
    -----------------------------------------------------------
    另外 如果用fopen尝试打开 文件并不存在的话 会显示错误信息,如何不显示这些错误信息?
      

  2.   

    用@压制就可以了.
    $fp=@fopen(...,...);
      

  3.   

    很感兴趣我只参与你后边说的
    不显示错误信息
    一种方法是加@
    另一种是在php.ini下把log_errors = On改一下。
      

  4.   

    $fp=@fopen($url,"r");
    if($fp) echo "Valid URL";
    else echo "Invalid URL"
      

  5.   

    谁能帮我把这个函数写出来啊?
    要求能 判断 www.xxx.com/xxx.php?yyy=zzz 像这样的带参数的 url
    写出来直接另加50分
    谢谢各位大侠 :)
      

  6.   

    AM-DeadLink运行于Windows操作平台,有汉化界面,并且支持目前流行的大部分浏览器如:InternetExplorer等。下载地址:http牶//aigmes.com。软件的使用方法:安装好AM-DeadLink后,在主窗口左上角有一个下拉框,用来选择浏览器,在选中后,主窗口将自动显示该浏览器所管理的所有的URL地址。这时连上互联网,点工具条上的“检查书签”按钮,该程序就开始检测所有URL是否存在。如果某个超级链接已不存在,先选中该网址,然后点工具条上的“从浏览器中删除选中的书签”,这个网址就被删掉了;如果你要查找是否有重复的地址,点工具条上“查找相同内容”按钮,即可。找到后用同样的方法可以将重复的一个删除。我们还可以在“选项”-“设置”菜单中设置备份书签的保存目录,检测书签使用时的连接次数等等,让AM-DeadLink工作起来效率更高。 
    另外,AM-DeadLink还提供了几项辅助功能:如将被删除的书签都记录到一个日志文件deadlink.log内,以便你随时查询;以ZIP格式备份所有浏览器的书签文件等等。为我们管理好书签提供了可靠的保证。
      

  7.   

    我要的是用php写一个检查函数 不要现成的软件
      

  8.   

    这个问题似乎不需要php来做。
    我所能想到的:
    如果指定的url不存在,那么可能是因为http 404,http403什么的
    那么只要能够得到一个打开的返回值就可以判断时候存在了
      

  9.   

    用socket连一下,测试有无返回的句柄
      

  10.   

    php有一个函数is_readable建议试试看
      

  11.   

    对,用socket发送一个请求,然后接受返回信息,用正则表达式判断返回的数据中有没有200,有就说明页面存在,当然还有一些细节方面需要考虑了
      

  12.   

    用socket能不能检查那些mms: rtsp:协议?