如果用户通过某域名访问一站点,需要重新指向另一域名的话,下面的代码就是这个功能,支持有表单提交的页面重定向:
<?php
$arg=$_SERVER['argv'];
$link='指定要转向的域名'.$_SERVER["PHP_SELF"];
//没有表单提交时直接转向
if($_SERVER['HTTP_HOST']=="指定原域名"){
if(!isset($_POST["action"])){
header("Location: 指定要转向的域名".$_SERVER['PHP_SELF']."?".$arg[0]);
//echo '<meta HTTP-EQUIV="refresh" CONTENT="0;URL=指定要转向的域名'.$_SERVER['PHP_SELF'].'?'.$arg[0].'">';
}else{
?>
<form action="<?=$link?>" method="post" name="redirect">
<input type="hidden" name="articleid" value="<?=$_POST["articleid"]?>">
<input type="hidden" name="action" value="<?=$_POST["action"]?>">
<input type=hidden name="title" value="<?=$_POST["title"]?>">
<input type=hidden name="message" value="<?=$_POST["message"]?>">
</form>
<script language="javascript">document.redirect.submit();</script>
<?
}
}
?>
函数避免重复调用的小技巧:
function do(){
if (!$firstTime) { return; }
$firstTime = false;
}
html中的下拉框的分层标签:
<select name="site">
<option value ="1" > 1 </option>
<!-- 这是第二层 -->
<optgroup label="2">
<option value="11" selected="selected">11</option>
</optgroup>
</select>