Heim Backend-Entwicklung PHP-Tutorial 将PHP从4.0.6升到4.2.1的注意事项_PHP

将PHP从4.0.6升到4.2.1的注意事项_PHP

Jun 01, 2016 pm 12:38 PM
echo variable 注意事项

以前做了个购物网站的PHP程序,但前不久将PHP从4.0.6升到4.2.0后再一运行那程序就面目全非了(惨相啊.....:)
不过最终问题还是解决了,最近有人也碰到了相同的问题来问我,所以我干脆写出来吧。

我碰到的出错主要问题在PHP.INI中的配置参数register_globals=off

此项设off后PHP的程序就不会自动从Cookie,Session及页面地址"?"号后的参数中得到变量的值了,也不会自动接收form表单所传的值,之所以默认这样做是为了防止变量中毒(variable poisoning),PHP以前版本这一项不是默认off的所以没出问题。

解决方法是:

echo $HTTP_COOKIE_VARS['variable'];//得到cookie的值
echo $HTTP_SESSION_VARS['variable'];//得到session的值
echo $HTTP_POST_VARS['variable'];//得到表单所传的值-----相应表单框名
echo $HTTP_GET_VARS['variable'];//得到"xxx.php?variable=123456"中问号后面所跟的变量值
echo $HTTP_SERVER_VARS['REMOTE_ADDR'];//得到对方IP地址
echo $HTTP_POST_FILES['];//取得用表单传过来的文件
?>

希望大家在今后写代码时尽量用如上的完整写法(等出错后再改代码那可是劳民伤财啊),因为上面的那种写法无论是在register_globals设为on时还是off时都不会出错,且安全性更高。

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie starte ich zum ersten Mal eine Live-Übertragung auf Douyin? Was ist bei der ersten Live-Übertragung zu beachten? Wie starte ich zum ersten Mal eine Live-Übertragung auf Douyin? Was ist bei der ersten Live-Übertragung zu beachten? Mar 22, 2024 pm 04:10 PM

Wie starte ich zum ersten Mal eine Live-Übertragung auf Douyin? Was ist bei der ersten Live-Übertragung zu beachten?

Wuthering WavesEinführung in Dinge, die während des Tests beachtet werden müssen Wuthering WavesEinführung in Dinge, die während des Tests beachtet werden müssen Mar 13, 2024 pm 08:13 PM

Wuthering WavesEinführung in Dinge, die während des Tests beachtet werden müssen

Hinweise zur C++-Entwicklung: Vermeiden Sie Nullzeigerausnahmen in C++-Code Hinweise zur C++-Entwicklung: Vermeiden Sie Nullzeigerausnahmen in C++-Code Nov 22, 2023 pm 02:38 PM

Hinweise zur C++-Entwicklung: Vermeiden Sie Nullzeigerausnahmen in C++-Code

Fünf ausgewählte Open-Source-Projekte in der Go-Sprache, mit denen Sie die Welt der Technologie erkunden können Fünf ausgewählte Open-Source-Projekte in der Go-Sprache, mit denen Sie die Welt der Technologie erkunden können Jan 30, 2024 am 09:08 AM

Fünf ausgewählte Open-Source-Projekte in der Go-Sprache, mit denen Sie die Welt der Technologie erkunden können

Go-Grundlagen zur Sprachentwicklung: 5 beliebte Framework-Empfehlungen Go-Grundlagen zur Sprachentwicklung: 5 beliebte Framework-Empfehlungen Mar 24, 2024 pm 01:15 PM

Go-Grundlagen zur Sprachentwicklung: 5 beliebte Framework-Empfehlungen

Häufig gestellte Fragen und Hinweise: Verwendung von MyBatis für Batch-Abfragen Häufig gestellte Fragen und Hinweise: Verwendung von MyBatis für Batch-Abfragen Feb 19, 2024 pm 12:30 PM

Häufig gestellte Fragen und Hinweise: Verwendung von MyBatis für Batch-Abfragen

Schritte und Vorsichtsmaßnahmen für die Installation von Pip ohne Netzwerk Schritte und Vorsichtsmaßnahmen für die Installation von Pip ohne Netzwerk Jan 18, 2024 am 10:02 AM

Schritte und Vorsichtsmaßnahmen für die Installation von Pip ohne Netzwerk

Hinweise zur Python-Entwicklung: Vermeiden Sie häufige Probleme mit Speicherverlusten Hinweise zur Python-Entwicklung: Vermeiden Sie häufige Probleme mit Speicherverlusten Nov 22, 2023 pm 01:43 PM

Hinweise zur Python-Entwicklung: Vermeiden Sie häufige Probleme mit Speicherverlusten

See all articles