有2种做法一种是通过Javascript,基于浏览器的:<echo '<script type="text/javascript">historygo(-1);</script>';exit;> 或者用PHP的Header功能,但是这个基于>
1、$_server['>
2、$_SERVER["PHP_SELF"],作用:获取网页地址,如(/code/445html)。
3、$_SERVER["QUERY_STRING"],作用:获取网址URL参数,待会我们会在实例中用到。
4、$_SERVER[">
通过上述说明我们基本上已经了解了$_server的常用方法,下面我们首先通过PHP代码获取当前网页网址中传递的参数。对参数进行解析并输出到屏幕上。请看源代码:
<php
$para= urldecode($_SERVER["QUERY_STRING"]);//避免网址参数中文乱码
//举例 url=">
//$para = 'a=aaaa&b=bbbb&c=cccc';
$cont = get_data($para);
echo $cont['a']; //屏幕打印aaaa
function get_data($str){
$data = array();
$parameter = explode('&',end(explode('',$str)));
foreach($parameter as $val){
$tmp = explode('=',$val);
$data[$tmp[0]] = $tmp[1];
}
return $data;
}
>
在不同的环境下 可能略有不同有的可能取不到值 常用的是下面三个
$_SERVER["REQUEST_URI"] />
跳转的PHP代码很简单
<php
$url = @$_GET['url'];
header("Location: $url");
>
iframe 调用外部网站的话,<iframe src=">
首先找到你网站的入口文件,一般都是在根目录里的 indexphp 这个文件,用编辑器打开它,在这里推荐您使用 Dreamweaver 这个软件,功能很强大的,如果您电脑上没有安装有这个软件,也可以使用记事本,这就是最简单的编辑器了。
打开了,在所有代码的最前面加上以下代码即可,当然,所指的最前面没有包涵 PHP 标识符,如果连这个都没有了,代码是无法运行的,因为它是 PHP 语言。
先上张图看看吧。
使用说明:
$getUrl= $_SERVER['SERVER_NAME'] 是获得当前输入的 url 地址,也就是说访问者在浏览器地址里输入的域名地址。
$jumpUrl 这个变量是要跳转到的 url 地址,也就是您网站的主域名。
如果您的网站是多个域名访问的,可以保留判断是否是主域名这段代码,如果你只有一个域名进行访问,可以把这一段删除即可,关于如何使用这段代码,在笔者贴上来的代码里有说明,按照说明进行修改就行了。
这些设置好了之后,进行保存,上传到您网站覆盖原来的 indexphp 文件,这样,就做好了 301 跳转了。
笔者就拿 >
在这里使用到 $_SERVER['SERVER_NAME'] 的 PHP 系统函数获得传进来的域名 URL 。
PHP 里的 substr() 是用来截取字符串的一部分,应该会使用的吧,里面主要有三个参数,第一个参数是传进来的字符串,这个参数是必须的;第二个参数是从第几个开始截取,也是必须的;第三个是截多长的字符串,是可选的。
代码片段:
$getUrl= $_SERVER['SERVER_NAME'];// 获得当前输入的 url
$jumpUrl= 'Location:>
if(substr($getUrl,0,4)!='>
redirect($jumpUrl);
}
if(substr($getUrl,0,1) == 'b' || substr($getUrl,4,1) == 'b'){// 判断是否是主域名
redirect($jumpUrl);
}
/ 如果有多个域名,可以继续添加
不想多解释,你应该明白的,
/
// 跳转函数
function redirect($jumpUrl){
header('>
header($jumpUrl);// 301 跳转到设置的 url
exit();
}
通过PHP获取当前页面URL函数代码如下,调用时只需要使用 curPageURL() 就可以:
/ 获得当前页面URL开始 /
function curPageURL() {
$pageURL = '>
if ($_SERVER[">
$pageURL = "s";
}
$pageURL = "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL = $_SERVER["SERVER_NAME"]":"$_SERVER["SERVER_PORT"]$_SERVER["REQUEST_URI"];
} else {
$pageURL = $_SERVER["SERVER_NAME"]$_SERVER["REQUEST_URI"];
}
return $pageURL;
}
/ 获得当前页面URL结束 /
以上就是关于php 用header("Location:")如何跳转到前一个页面,就是历史页面。全部的内容,包括:php 用header("Location:")如何跳转到前一个页面,就是历史页面。、如何通过php获取提交页面的URL、php 获取当前页 URL等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)