怎么用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 ??
这都敢赋值... 我也是醉了.
呵呵, 没事.
解决就好.
window.onload = function()
var url = window.location.href;
var preg = /\.php/;
if(preg.test(url))
window = location.href = "test.php";
</script>本回答被提问者采纳
php怎么获取当前完整url地址
源 / php中文网 源 / www.php.cn
(视频版请点击本文末尾左下角:阅读原文)
下面我们就通过具体的示例给大家介绍PHP获取完整url的实现方法。
首先我们直接打印一下$_SERVER,代码示例如下:
<?php
echo
"<pre>"
;
var_dump(
$_SERVER
);
$_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
结果如下图:
注:
'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的字符,如果有,则跳转到另一个网址的主要内容,如果未能解决你的问题,请参考以下文章