Menu

美高梅开户PHP决断远程url是还是不是管用的两种方法小结,实例解说

如下所示:

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

/**
  * 如果是直接输入url访问的则刷新页面(防止缓存页面)针对Chrome,其他浏览器刷新referrer始终会为空,所以给个随机路径访问就加载不到缓存了。
  */
 var userAgent = navigator.userAgent; // 获得浏览器的userAgent字符串
 if(userAgent.indexOf("Chrome") > -1) {
  if(document.referrer == "") {
   document.location.reload();
  }
 } else {
  if(document.referrer == "") {
   document.location.replace(document.location.pathname + "?input=" + Math.random());
  }
 }

get_headers需要支持

以上这篇js判断用户是输入的地址请求的路径(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

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

您可能感兴趣的文章:

  • Javascript验证用户输入URL地址是否为空及格式是否正确
  • js判断请求的url是否可访问,支持跨域判断的实现方法
  • JS获取当前网址、主机地址项目根路径
  • javascript如何判断输入的url是否正确

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

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

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

美高梅开户 1

简单的例子:

复制代码 代码如下:

<?php
$url = “/upload/201110/20111008192257383.gif”;
$array = get_headers($url,1);
if(preg_match(‘/200/’,$array[0])){
echo “<pre/>”;
print_r($array);
}else{
echo “无效url资源!”;
}

解释:判断远程图片ur是否有效,根据返回值HTTP中是否有200信息,判断是否是有效url资源

测试结果:

美高梅开户 2

可以看到正确返回 ———————–测试ok

优点缺点:
需要allow_url_fopen=on
开启,有点和file_get_contents函数使用条件类似,但是返回值比较少,可以使用
function_exists判断该方法是否可以使用

您可能感兴趣的文章:

  • javascript使用正则获取url上的某个参数
  • 把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
  • 一个非常全面的javascript
    URL解析函数和分段URL解析方法
  • javascript如何判断输入的url是否正确
  • JavaScript解析URL参数示例代码
  • javascript提取URL的搜索字符串中的参数(自定义函数实现)
  • 使用php get_headers
    判断URL是否有效的解决办法
  • php下利用curl判断远程文件是否存在的实现代码
  • PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
  • php使用filter过滤器验证邮箱 ipv6地址
    url验证
  • php URL验证正则表达式
  • Javascript与PHP验证用户输入URL地址是否正确
标签:,

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图