怎么用JS获取当前URL完整地址,然后判断这地址是不是包含有.php或.asp的字符,如果有,则跳转到另一个网址

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用JS获取当前URL完整地址,然后判断这地址是不是包含有.php或.asp的字符,如果有,则跳转到另一个网址相关的知识,希望对你有一定的参考价值。

参考技术A var url = location.href,
      re  = /\\.(php|asp)/; 
if (re.test(url))

    // 这里做跳转
    location.href = "网址"

你试一下.

追问

你这个没测试过,不是完整的,我也不知道怎么测试,只能采纳一个答案,非常感谢你的热心回答。

追答

window = location.href ??

这都敢赋值... 我也是醉了.

呵呵, 没事.
解决就好.

参考技术B <script type="text/javascript">
window.onload = function()
var url = window.location.href;
var preg = /\.php/;
if(preg.test(url))
window = location.href = "test.php";


</script>本回答被提问者采纳

php怎么获取当前完整url地址

php怎么获取当前完整url地址

源 / php中文网      源 / www.php.cn


php怎么获取当前完整url地址

(视频版请点击本文末尾左下角:阅读原文)

下面我们就通过具体的示例给大家介绍PHP获取完整url的实现方法。


首先我们直接打印一下$_SERVER,代码示例如下:

<?php

echo "<pre>";

var_dump($_SERVER);

输出结果,部分截图如下:

php怎么获取当前完整url地址

$_SERVER的输出结果如图所示,是一个包含41个元素的数组。


那么我们怎么获取当前完整的url?也就是怎么判断当前页是HTTP还是HTTPS,怎么获取域名以及路径?


解决代码如下:

<?php

 

$uri = $_SERVER['REQUEST_URI'];

echo $uri;//输出:URI

echo "<br>";

$protocol = ((!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') || $_SERVER['SERVER_PORT'] == 443) ?

    "https://": "http://";

     

$url = $protocol . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

echo $url;//输出完整的url


结果如下图:

php怎么获取当前完整url地址


注:

'REQUEST_URI',URI 用来指定要访问的页面。


'HTTPS',如果脚本是通过 HTTPS 协议被访问,则被设为一个非空的值。


'SERVER_PORT',Web 服务器使用的端口。默认值为 “80”。如果使用 SSL 安全连接,则这个值为用户设置的 HTTP 端口。(如果$_SERVER['SERVER_PORT'] 等于443,则表示可以直接访问url,如果等于8443则表示要带上端口号访问。)


'HTTP_HOST',当前请求头中 Host: 项的内容,如果存在的话。



-END-

声明:本文选自「 php中文网 」,搜索「 phpcnnew 」即可关注!


以上是关于怎么用JS获取当前URL完整地址,然后判断这地址是不是包含有.php或.asp的字符,如果有,则跳转到另一个网址的主要内容,如果未能解决你的问题,请参考以下文章

Js和PHP获取当前完整的URL

PHP/JS中获取当前页面的完整URL

php怎么获取当前完整url地址

前端使用js如何准确获取当前页面url网址信息

JS 获得链接的绝对地址

如何使用js获取修改URL