【20】自动判断PHP版本,并把所有环境变量转为全局变量 
<?php
function pmyoutput(&$a)
{
if (is_array($a))
{
array_walk($a,'pmyoutput');
}
else
{
$a = stripslashes($a);
}
}function pmyinput(&$a)
{
if (is_array($a))
{
array_walk($a,'pmyinput');
}
else
{
$a = addslashes($a);
}
}if (phpversion() < '4.1.0')
{
isset($HTTP_SESSION_VARS) ? $GLOBALS['_SESSION'] = &$HTTP_SESSION_VARS : '';
isset($HTTP_SERVER_VARS) ? $GLOBALS['_SERVER'] = &$HTTP_SERVER_VARS : '';
isset($HTTP_ENV_VARS) ? $GLOBALS['_ENV'] = &$HTTP_ENV_VARS : '';
isset($HTTP_FILES_VARS) ? $GLOBALS['_FILES'] = &$HTTP_FILES_VARS : '';
if (get_magic_quotes_gpc() == 1)
{
isset($HTTP_GET_VARS) ? $GLOBALS['_GET'] = &$HTTP_GET_VARS : '';
isset($HTTP_POST_VARS) ? $GLOBALS['_POST'] = &$HTTP_POST_VARS : '';
isset($HTTP_COOKIE_VARS) ? $GLOBALS['_COOKIE'] = &$HTTP_COOKIE_VARS : '';
}
else
{
isset($HTTP_GET_VARS) ? pmyinput($HTTP_GET_VARS) : '';
isset($HTTP_POST_VARS) ? pmyinput($HTTP_POST_VARS) : '';
isset($HTTP_COOKIE_VARS) ? pmyinput($HTTP_COOKIE_VARS) : '';
$GLOBALS['_GET'] = &$HTTP_GET_VARS;
$GLOBALS['_POST'] = &$HTTP_POST_VARS;
$GLOBALS['_COOKIE'] = &$HTTP_COOKIE_VARS;
}
$GLOBALS['_REQUEST'] = array_merge($_GET, $_POST, $_COOKIE);
}
else
{
if (get_magic_quotes_gpc() != 1)
{
isset($_GET) ? pmyinput($_GET) : '';
isset($_POST) ? pmyinput($_POST) : '';
isset($_COOKIE) ? pmyinput($_COOKIE) : '';
isset($_REQUEST) ? pmyinput($_REQUEST) : '';
}
}
?>【21】中文日期显示函数
function Get_Date($sent)
{
//return local area time now it's available DSONet @ 2003-8-7 17:29
$months=array('一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月');
$weeks = array('星期日','星期一','星期二','星期三','星期四','星期五','星期六');
list($sec,$min,$hour,$mon,$year,$mday,$wday,$yday) = explode(" ",date("s i H n Y j w z",date($sent)));
list($Tsec,$Tmin,$Thour,$Tmon,$Tyear,$Tmday,$Tyday) = explode(" ",date("s i H n Y w z",time()));
$mon-=1;
//$mday.="日";
$date="{$year}年$months[$mon]{$mday}日";
if ($year == $Tyear)
{
$Cyday = $Tyday - $yday;
if ($Cyday == 0) { $date = "今天"; }
else if ($Cyday == 1) { $date = "昨天"; }
else if ($Cyday == 2) { $date = "前天"; }
else if ($Cyday <= 7) { $date = "$weeks[$wday]";}
return $date;
}
return $date;
//return date("M d Y H:i",$sent);
}另外如果您的php无法接受中文,有以下方法:
//htmlentities maybe can't supported to chinese gb2312 DSONet @ 2003-8-7 17:00
//$email = htmlentities($in['email']);//following is ok
$subject = htmlspecialchars($in['subject'],ENT_QUOTES);还有这个正则表达式可以去掉(\")
$txt=ereg_replace("([\r\n])","",$txt);
//DSONet @ 2003-8-8 12:09
//cause $txt include some interpunction like \" so must clearn these dirty words.I don't konw why it has these bad words now .js?
$txt=ereg_replace("[\\](\")","\"",$txt);
  
【22】取得上一页面参数
function get_arg($arg_name)
{
    return isset($_POST[$arg_name])?$_POST[$arg_name]:(isset($_GET[$arg_name])?$_GET[$arg_name]:(isset($$arg_name)?$$arg_name:""));
}

解决方案 »

  1.   

    http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=178564……基本就是这个
      

  2.   

    【9】php在2003上面安装(ISAPI的安装方法)
    PHP4的php4isapi.dll好像和2003有些冲突,只能用CGI模式安装步骤一,先去www.php.net下在一个安装程序,我是装的是:php-4.2.3-installer.exe,你也可以去找最新的版本,在安装php-4.2.3-installer.exe之前保证你的IIS6.0启动了,并能够访问。 安装好以后,在默认网站-->应用程序配置
    步骤二:点击 web服务扩展 -->新建web服务扩展.
    步骤三: 扩展名-->php,然后添加
    步骤四:找到php.exe的路径添加上去。
    步骤五: 确定就可以了!
    步骤六: 选择php的服务扩展,然后点击允许。
    //纯属无稽之谈。偶很早就在win2003下配置成了isapi方式