创建一个处理多个目的地的重定向页面php?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建一个处理多个目的地的重定向页面php?相关的知识,希望对你有一定的参考价值。

我有一个大约50页的网站,每个网站都会将访问者发送到不同的外部网址,目前直接链接到外部域。

我正在重建网站,并希望让访问者首先通过内部重定向页面。

而不是构建50个不同的重定向页面,如何创建一个可以处理所有这50个不同目的地的重定向页面?

我想我可以将链接转换成

http://example.com/redirect.php?destination=[1/2/3/4/.../50]

但是我如何在redirect.php上定义(以最简单的方式), 每个目标号码的匹配外部URL?

最好用一些简单的.text文件,比如

1 http://external-1.com/
2 http://external-2.com/
.
.
50 http://external-50.com/
答案

请试试这个

<?php
$destinations = array(
1=> 'http://urlone',
2=> 'http://urltwo',
3=> 'http://urlthree',
);
$destination = $_GET['destination'];
if(in_array($destination, $destinations)){
    header("location:".$destinations[$destination]);
}
?>

以上是关于创建一个处理多个目的地的重定向页面php?的主要内容,如果未能解决你的问题,请参考以下文章

java web 的重定向问题

在 PHP 重定向期间处理片段标识符

Jsp获取Java的重定向赋值(String)

PHP重定向出错了

检查重定向源

登录脚本PHP上的重定向循环