一种函数的编写思路,很有用的哦

Jakecat 2002-08-02 03:56:29
寻求一种函数的编写思路
function CheckURL($TestURL)
给定一个url,判断这个url的有效性
比如 www.xxx.com/xxx.html 是否存在
如果能检查出 www.xxx.com/xxx.php?yyy=zzz 是否有效 就更好了
寻求编写思路,直接写出来另加50分
...全文
100 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jakecat 2002-08-07
  • 打赏
  • 举报
回复
用socket能不能检查那些mms: rtsp:协议?
sh0cker 2002-08-06
  • 打赏
  • 举报
回复
对,用socket发送一个请求,然后接受返回信息,用正则表达式判断返回的数据中有没有200,有就说明页面存在,当然还有一些细节方面需要考虑了
bamboo789 2002-08-05
  • 打赏
  • 举报
回复
php有一个函数is_readable建议试试看
Jakecat 2002-08-05
  • 打赏
  • 举报
回复
darzui 2002-08-04
  • 打赏
  • 举报
回复
用socket连一下,测试有无返回的句柄
xinxin1982 2002-08-03
  • 打赏
  • 举报
回复
闪一下可以吗?
Jakecat 2002-08-03
  • 打赏
  • 举报
回复
我要的是用php写一个检查函数 不要现成的软件
_Shakespeare 2002-08-03
  • 打赏
  • 举报
回复
AM-DeadLink运行于Windows操作平台,有汉化界面,并且支持目前流行的大部分浏览器如:InternetExplorer等。下载地址:http牶//aigmes.com。软件的使用方法:安装好AM-DeadLink后,在主窗口左上角有一个下拉框,用来选择浏览器,在选中后,主窗口将自动显示该浏览器所管理的所有的URL地址。这时连上互联网,点工具条上的“检查书签”按钮,该程序就开始检测所有URL是否存在。如果某个超级链接已不存在,先选中该网址,然后点工具条上的“从浏览器中删除选中的书签”,这个网址就被删掉了;如果你要查找是否有重复的地址,点工具条上“查找相同内容”按钮,即可。找到后用同样的方法可以将重复的一个删除。我们还可以在“选项”-“设置”菜单中设置备份书签的保存目录,检测书签使用时的连接次数等等,让AM-DeadLink工作起来效率更高。


另外,AM-DeadLink还提供了几项辅助功能:如将被删除的书签都记录到一个日志文件deadlink.log内,以便你随时查询;以ZIP格式备份所有浏览器的书签文件等等。为我们管理好书签提供了可靠的保证。
_Shakespeare 2002-08-03
  • 打赏
  • 举报
回复
这个问题似乎不需要php来做。
我所能想到的:
如果指定的url不存在,那么可能是因为http 404,http403什么的
那么只要能够得到一个打开的返回值就可以判断时候存在了
Jakecat 2002-08-02
  • 打赏
  • 举报
回复
谁能帮我把这个函数写出来啊?
要求能 判断 www.xxx.com/xxx.php?yyy=zzz 像这样的带参数的 url
写出来直接另加50分
谢谢各位大侠 :)
blues-star 2002-08-02
  • 打赏
  • 举报
回复
直接判断有效,通过xmlhttp
netbat_wdc 2002-08-02
  • 打赏
  • 举报
回复
$fp=@fopen($url,"r");
if($fp) echo "Valid URL";
else echo "Invalid URL"
anziqi 2002-08-02
  • 打赏
  • 举报
回复
很感兴趣。。。

我只参与你后边说的
不显示错误信息
一种方法是加@
另一种是在php.ini下把log_errors = On改一下。
LeeMaRS 2002-08-02
  • 打赏
  • 举报
回复
用@压制就可以了.
$fp=@fopen(...,...);
Jakecat 2002-08-02
  • 打赏
  • 举报
回复
我指的是 判断是否存在这个url
比如 www.xxx.com/xxx.html 这个文件 是否存在
-----------------------------------------------------------
另外 如果用fopen尝试打开 文件并不存在的话 会显示错误信息,如何不显示这些错误信息?
lm5580409 2002-08-02
  • 打赏
  • 举报
回复
//检查url

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

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧