Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中验证(网络而非语法)URL的HEAD请求?_Php - Fatal编程技术网

PHP中验证(网络而非语法)URL的HEAD请求?

PHP中验证(网络而非语法)URL的HEAD请求?,php,Php,这是http_头的名称 功能原型是 string http_head ( string $url [, array $options [, array &$info ]] ) 显示了$选项的列表 我想用它来验证一组URL是否有效 [url1、url2、url3] 是否应该设置任何选项?是否有任何$info与我是否应该确保不返回false而不是字符串相关?您可能不需要设置任何$options,除非您在代理服务器后面或需要执行一些不寻常的操作。你可能应该仔细看看,以防万一 除非您正在调试,

这是http_头的名称

功能原型是

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相同的语法,它在
中使用
,而不是在
中使用
,奇怪的是,语言设计者似乎没有通过交流来让常见的习语使用相同的语法