php菜鸟问题,如何跳转??

做了一个页面demo.php当访问demo.php?url=www.baidu.com时跳转到$url=$_GET['url'];怎么写???demo.php{url有参... 做了一个页面demo.php

当访问demo.php?url=www.baidu.com时跳转到$url =$_GET['url'];
怎么写???

demo.php
{ url有参数
则跳转
Loaction = http:// 【$url】 /index.php?name=【$name】
没有参数则不跳转 }
目的,在一个地方发帖子,只有我的链接能用
通过访问我的域名,实现别人的网站能跳转到目标网站!
展开
 我来答
songyipangbuo
2014-12-18 · TA获得超过744个赞
知道小有建树答主
回答量:190
采纳率:100%
帮助的人:255万
展开全部

一.使用header去跳转


立即跳转

if ( !empty($_GET['url']) ) {

      header('Location: ' . $_GET['url']);

      exit;

}


定时跳转

if ( !empty($_GET['url']) ) {

  header("refresh:3;url={$_GET['url']}");

   echo('页面将在3秒后跳转');

   exit;

}


二.当报头已发送时就不能使用 header() 函数 来发送其它的标头,可以用html来跳转。

$url={$_GET['url']}

$str    = "<meta http-equiv='Refresh' content='0;URL={$url}'>";

exit($str);


三.总结以上跳转写了一个完美实现跳转的函数:

/**
 * URL重定向
 * @param string $url 重定向的URL地址
 * @param integer $time 重定向的等待时间(秒)
 * @param string $msg 重定向前的提示信息
 * @return void
 */
function redirect($url, $time=0, $msg='') {
    //多行URL地址支持
    $url        = str_replace(array("\n", "\r"), '', $url);
    if (empty($msg))
        $msg    = "系统将在{$time}秒之后自动跳转到{$url}!";
    if (!headers_sent()) {
        // redirect
        if (0 === $time) {
            header('Location: ' . $url);
        } else {
            header("refresh:{$time};url={$url}");
            echo($msg);
        }
        exit();
    } else {
        $str    = "<meta http-equiv='Refresh' content='{$time};URL={$url}'>";
        if ($time != 0)
            $str .= $msg;
        exit($str);
    }
}

调用只要3个参数。

匿名用户
2014-12-18
展开全部
<?php
    $url = $_GET['url'];
    $name = $_GET['name'];
    if($url){
        header('location:'.'http://'.$url.' /index.php?name='.$name);
    }
?>

望采纳

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
名字好难取
2014-12-18 · TA获得超过383个赞
知道小有建树答主
回答量:402
采纳率:66%
帮助的人:227万
展开全部
echo '<script>location.href="http://www.baidu.com";</script>';
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
你以为你以为de
2014-12-18 · 知道合伙人软件行家
你以为你以为de
知道合伙人软件行家
采纳数:503 获赞数:1339
某培训机构毕业,大专学位。工作2年,喜欢百度知道答题,可以互相学习共通过进步。

向TA提问 私信TA
展开全部
没太明白具体干啥??

url有值让它跳转??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光的豆豆鱼
2014-12-18 · TA获得超过256个赞
知道小有建树答主
回答量:483
采纳率:76%
帮助的人:197万
展开全部
$url = $_GET['url'];
header("location:".$url);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式