Bookmark and Share

Lee's 程序人生

HTML CSS Javascript XML AJAX ATLAS C# C++ 数据结构 软件工程 设计模式 asp.net Java 数字图象处理 Sql 数据库
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

php 重定向

Posted on 2008-01-24 00:46  analyzer  阅读(549)  评论(0编辑  收藏  举报

如果用户通过某域名访问一站点,需要重新指向另一域名的话,下面的代码就是这个功能,支持有表单提交的页面重定向:

<?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>
我要啦免费统计