PHP中验证(网络而非语法)URL的HEAD请求?
这是http_头的名称 功能原型是PHP中验证(网络而非语法)URL的HEAD请求?,php,Php,这是http_头的名称 功能原型是 string http_head ( string $url [, array $options [, array &$info ]] ) 显示了$选项的列表 我想用它来验证一组URL是否有效 [url1、url2、url3] 是否应该设置任何选项?是否有任何$info与我是否应该确保不返回false而不是字符串相关?您可能不需要设置任何$options,除非您在代理服务器后面或需要执行一些不寻常的操作。你可能应该仔细看看,以防万一 除非您正在调试,
string http_head ( string $url [, array $options [, array &$info ]] )
显示了$选项的列表
我想用它来验证一组URL是否有效
[url1、url2、url3]
是否应该设置任何选项?是否有任何$info
与我是否应该确保不返回false而不是字符串相关?您可能不需要设置任何$options
,除非您在代理服务器后面或需要执行一些不寻常的操作。你可能应该仔细看看,以防万一
除非您正在调试,否则您不太可能需要处理$info
,因为这样可以更全面地查看请求和响应
示例代码:
foreach ($urls as $url) {
$response = http_head($url);
if ($response !== false) {
# FIXME do something cool
} else {
# FIXME hey that url is broken!
}
}
您可能不需要设置任何$选项
,除非您在代理服务器后面或需要执行一些不寻常的操作。你可能应该仔细看看,以防万一
除非您正在调试,否则您不太可能需要处理$info
,因为这样可以更全面地查看请求和响应
示例代码:
foreach ($urls as $url) {
$response = http_head($url);
if ($response !== false) {
# FIXME do something cool
} else {
# FIXME hey that url is broken!
}
}
不确定你的问题,但你看到了吗@Reikyushin:“valid”的意思是他希望确保URL实际指向某个真实的位置,而不是指向一个损坏的位置。啊,所以他调用了一个get请求,头中的任何内容都将得到验证。正确吗?但它将如何处理当前服务器无法检查的有效URL?不确定您的问题,但您看到了吗@Reikyushin:“valid”的意思是他希望确保URL实际指向某个真实的位置,而不是指向一个损坏的位置。啊,所以他调用了一个get请求,头中的任何内容都将得到验证。正确吗?但它将如何处理当前服务器不可检查的有效URL?我一直在编写JavaScript,它在
中使用,而不是像
那样使用,奇怪的是,语言设计者似乎不沟通,使常用习惯用法使用与编写JavaScript相同的语法,它在
中使用,而不是在
中使用,奇怪的是,语言设计者似乎没有通过交流来让常见的习语使用相同的语法