PHP判断远程URL是否有效的方法

2019-02-25 16:12:55来源:爱站网 阅读 ()

新老客户大回馈,云服务器低至5折

要确定PHP中是否存在文件或目录,通常需要考虑is_file和file_exists这两个函数,但这两个函数在判断远程URL文件是否存在时仍然存在问题,那么PHP判断远程URL是否有效的方法大家都清楚吗?下面就让爱站技术频道小编带你一起来了解一下吧!

解决办法:
使用PHP解决
使用file_get_contents函数,不过优缺点如果url无法访问,会出现终止程序问题
使用curl返回,然后判断是否正确执行
使用get_headers函数,根据HTTP返回值查看是否有200
使用js解决:
使用原生的js函数ActiveXObject,仅支持ie内核的浏览器
使用jq扩展
本文主要介绍PHP解决办法中的第三种,这个方法很少用到,但是感觉又起来还不错,

get_headers需要支持

php_openssl支持 查看phpinfo看看是否开启
allow_url_fopen=on 修改php.ini,运行使用远程打开

函数介绍:
array get_headers ( string $url [, int $format ] )

get_headers() 返回一个数组,包含有服务器响应一个 HTTP 请求所发送的标头。如果失败则返回 FALSE 并发出一条 E_WARNING 级别的错误信息。

如果将可选的 format 参数设为 1,则 get_headers() 会解析相应的信息并设定数组的键名。 例如:

wps_clip_image-4948

简单的例子:

复制代码 代码如下:

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:如何通过get headers函数获取服务器信息

下一篇:dedecms 模版里格式化时间标签