-4

test.php には、次のコードがあります。

<php?
header ('Location: $link ');
$link = $_GET["id"]
 ss1 = 'http://drrd.com';
 ss2 = 'http://drrd2.com';
 ss3 = 'http://drrd3.com';
 ss4 = 'http://drrd4.com';
 ss5 = 'http://drrd5.com';
 ss6 = 'http://drrd6.com';
 ss7 = 'http://drrd7.com';
?>

test.php?id=ss3 にアクセスすると、ページはhttp://drrd3.com/にリダイレクトされます。

どうすればそれができますか?

4

4 に答える 4

1

これを試してください:

<?php
ob_start();
$links = array(
    'ss1' => 'http://drrd.com',
    'ss2' => 'http://drrd2.com',
    'ss3' => 'http://drrd3.com',
    'ss4' => 'http://drrd4.com',
    'ss5' => 'http://drrd5.com',
    'ss6' => 'http://drrd6.com',
    'ss7' => 'http://drrd7.com'
);

$id = $_GET['id'] ? ($links[$_GET['id']] ? $_GET['id']: 'ss1') : 'ss1';
header ('Location:'.$links[$id]);
ob_flush();
?>
于 2013-08-26T09:16:30.703 に答える
0

このようなことを試してください

クエリ文字列の ?id が配列キーと一致しない場合、失敗することに注意してください

<?php

    $locations = array(
        'ss1' => 'http://drrd.com',
        'ss2' => 'http://drrd2.com',
        'ss3' => 'http://drrd3.com',
        'ss4' => 'http://drrd4.com',
        'ss5' => 'http://drrd5.com',
        'ss6' => 'http://drrd6.com',
        'ss7' => 'http://drrd7.com'
    );

    $link = $_GET['id'];

    header ("Location: {$locations[$link]}");
于 2013-08-26T09:17:47.047 に答える