PHP4与PHP3中一个不兼容问题的解决方法


Posted in PHP onOctober 09, 2006

PHP4与PHP3中有些不兼容的地方,但这主要是PHP4中的PHP.ini
中的设置有些不同的地方,这些改变主要是提高PHP4的效率。
其中的改变中,track_vars 的设置通常会是使旧的PHP3程序不能
再运行了,因为在PHP4的扩展设置中把track_vars 的值设为了off
这样旧的PHP3程序中就不能直接用GET,POST,COOKIE从上页传送过来
的变量了。

我这里有一个简单的解决的方法,不用把track_vars 的是设为on,
不过这只是一个权宜办法,以后大家还是用$HTTP_GET_VARS,  
$HTTP_POST_VARS and $HTTP_COOKIE_VARS读取这些变量比较好。

下面是一个简单的程序,大家可以加到每个需要读取GET,POST,COOKIE
的变量的页前,就可以直接引用这些变量了。

get.variable.inc.php

<?
if(isset($HTTP_POST_VARS))
{
while ( list( $key, $val ) = each( $HTTP_POST_VARS ) )
{
$$key = $val;
}
}

if(isset($HTTP_GET_VARS))
{
while ( list( $key, $val ) = each( $HTTP_GET_VARS ) )
{
$$key = $val;
}
}

if(isset($HTTP_COOKIE_VARS))
{
while ( list( $key, $val ) = each( $HTTP_COOKIE_VARS ) )
{
$$key = $val;
}
}
?>  

请大家多多指教!

PHP 相关文章推荐
PHP 和 XML: 使用expat函数(二)
Oct 09 PHP
PHP 开源框架22个简单简介
Aug 24 PHP
php学习笔记 PHP面向对象的程序设计
Jun 13 PHP
php实现把url转换迅雷thunder资源下载地址的方法
Nov 07 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
Apr 07 PHP
PHP代码维护,重构变困难的4种原因分析
Jan 25 PHP
PHP实现电商订单自动确认收货redis队列
May 17 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
Oct 22 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 PHP
Laravel框架模板继承操作示例
Jun 11 PHP
PHP的JSON封装、转变及输出操作示例
Sep 27 PHP
Laravel框架集合用法实例浅析
May 14 PHP
PHP 高手之路(一)
Oct 09 #PHP
PHP 高手之路(二)
Oct 09 #PHP
PHP 高手之路(三)
Oct 09 #PHP
php&amp;java(二)
Oct 09 #PHP
php&amp;java(一)
Oct 09 #PHP
php&amp;java(三)
Oct 09 #PHP
一个用于mysql的数据库抽象层函数库
Oct 09 #PHP
You might like
PHP动态变静态原理
2006/11/25 PHP
Php 构造函数construct的前下划线是双的_
2009/12/08 PHP
DedeCMS dede_channeltype表字段注释
2010/04/07 PHP
PHP 之 写时复制介绍(Copy On Write)
2014/05/13 PHP
再谈PHP中单双引号的区别详解
2016/06/12 PHP
php基于dom实现的图书xml格式数据示例
2017/02/03 PHP
PHP Trait代码复用类与多继承实现方法详解
2019/06/17 PHP
静态的动态续篇之来点XML
2006/08/15 Javascript
javascript 命名规则 变量命名规则
2010/02/25 Javascript
10个基于Jquery的幻灯片插件教程
2010/10/29 Javascript
Knockoutjs的环境搭建教程
2012/11/26 Javascript
分享一个自己写的简单的javascript分页组件
2015/02/15 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
2015/02/27 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
2015/06/05 Javascript
jquery.cookie.js用法实例详解
2015/12/25 Javascript
浅析AngularJS Filter用法
2015/12/28 Javascript
jQuery实现的跨容器无缝拖动效果代码
2016/06/21 Javascript
浅谈addEventListener和attachEvent的区别
2016/07/14 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
用原生JS实现简单的多选框功能
2017/06/12 Javascript
深究AngularJS之ui-router详解
2017/06/13 Javascript
微信小程序实现移动端滑动分页效果(ajax)
2017/06/13 Javascript
详解VUE 数组更新
2017/12/16 Javascript
使用vuex的state状态对象的5种方式
2018/04/19 Javascript
vue2.0 watch里面的 deep和immediate用法说明
2020/10/30 Javascript
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
[00:17]游戏风云独家报道:DD赛后说出数字秘密 吓死你们啊!
2014/07/13 DOTA
django项目搭建与Session使用详解
2018/10/10 Python
python numpy数组的索引和切片的操作方法
2018/10/20 Python
Python 实现大整数乘法算法的示例代码
2019/09/17 Python
Python 实现顺序高斯消元法示例
2019/12/09 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
2020/01/10 Python
Vilebrequin美国官方网上商店:法国豪华泳装品牌
2020/02/22 全球购物
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书
2014年体育工作总结
2014/11/24 职场文书
2015年个人工作总结报告
2015/04/25 职场文书