php判断远程url是否有效的方法

WBOY
Freigeben: 2016-07-25 09:13:01
Original
1650 Leute haben es durchsucht

要求用php代码判断远程url是否有效,远程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() 会解析相应的信息并设定数组的键名。

例如: php判断远程url是否有效

例子:

  1. $url = "http://cn.php.net/images/php.gif";
  2. $array = get_headers($url,1);
  3. if(preg_match('/200/',$array[0])){
  4. echo "
    Nach dem Login kopieren
    ";
  5. print_r($array);
  6. }else{
  7. echo "无效url资源!";
  8. }
复制代码

解释:判断远程图片ur是否有效,根据返回值http中是否有200信息,判断是否是有效url资源。 测试结果: php判断远程url是否有效2 可以看到正确返回 -----------------------测试ok 优点与缺点: 需要allow_url_fopen=on 开启,有点和file_get_contents函数使用条件类似,但是返回值比较少,可以使用function_exists判断该方法是否可以使用。



Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage