æ–°ã—ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®PHPã§å¤ã„コードを使用ã™ã‚‹
ç¾åœ¨ã€PHPã¯æœ‰åãªã‚¹ã‚¯ãƒªãƒ—ト言語ã¾ã§æˆé•·ã—ã¦ãŠã‚Šã€
å„自ã®ã‚¹ã‚¯ãƒªãƒ—トã§å†åˆ©ç”¨å¯èƒ½ãªå¤šãã®ã‚³ãƒ¼ãƒ‰ã¨ã—ã¦å…¬é–‹ã•れã¦ã„ã‚‹
リソースãŒå˜åœ¨ã—ã¾ã™ã€‚PHP言語ã®é–‹ç™ºè€…ã®å¤§éƒ¨åˆ†ã¯ã€éŽåŽ»ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³
ã¨ã®äº’æ›è£½ã‚’ä¿ã¨ã†ã¨ã—ã¦ãŠã‚Šã€éŽåŽ»ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç”¨ã«æ›¸ã‹ã‚ŒãŸ
スクリプトã¯(ç†æƒ³çš„ã«ã¯)より新ã—ã„ ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®PHPã§å¤‰æ›´ã›ãšã«
動作ã™ã‚‹ã¯ãšã§ã™ã€‚ã—ã‹ã—ã€å®Ÿéš›ã«ã¯ã€é€šå¸¸ã€ã„ãã¤ã‹ã®å¤‰æ›´ãŒ
å¿…è¦ã¨ãªã‚Šã¾ã™ã€‚
å¤ã„コードã«å½±éŸ¿ã‚’与ãˆã‚‹æœ€è¿‘ã®é‡è¦ãªäºŒã¤ã®å¤‰æ›´ç‚¹ã‚’以下ã«ç¤ºã—ã¾ã™ã€‚
$HTTP_*_VARSé…列ãŒéŽåŽ»ã®ã‚‚ã®ã¨ãªã£ãŸã“ã¨ã€‚
(ã“れã¯ã€é–¢æ•°ã¾ãŸã¯ãƒ¡ã‚½ãƒƒãƒ‰ã®ä¸ã§ä½¿ç”¨ã™ã‚‹éš›ã«ã‚°ãƒãƒ¼ãƒãƒ«å¤‰æ•°ã¨ã—ã¦
宣言を行ãªã†å¿…è¦ãŒã‚りã¾ã—ãŸã€‚) 以下ã®
オートグãƒãƒ¼ãƒãƒ«
é…列ãŒPHP 4.1.0ã§å°Žå…¥ã•れã¾ã—ãŸã€‚ã“れらを以下ã«ç¤ºã—ã¾ã™ã€‚
$_GET, $_POST,
$_COOKIE, $_SERVER,
$_ENV, $_REQUEST,
$_SESSION.
従æ¥ã®$HTTP_POST_VARSã®ã‚ˆã†ãªé…列$HTTP_*_VARS
ã‚‚ã¾ã å˜åœ¨ã—ã€PHP 3以æ¥ç¶æŒã•れã¦ã„ã¾ã™ã€‚
外部変数ã¯ã€ã‚‚ã¯ã‚„デフォルトã§ã‚°ãƒãƒ¼ãƒãƒ«ã‚¹ã‚³ãƒ¼ãƒ—ã«ç™»éŒ²ã•れã¾ã›ã‚“。
è¨€ã„æ›ãˆã‚‹ã¨ã€PHP4.2.0
以é™ã€PHPディレクティブ
register_globalsã¯ã€
php.iniã«ãŠã„ã¦ãƒ‡ãƒ•ォルトã§offã¨ãªã£ã¦ã„ã¾ã™ã€‚
ã“れらã®å€¤ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹æŽ¨å¥¨ã•れる方法ã¯ã€
上記ã®ã‚ªãƒ¼ãƒˆã‚°ãƒãƒ¼ãƒãƒ«é…列を使用ã™ã‚‹æ–¹æ³•ã§ã™ã€‚
å¤ã„スクリプトや本ã€ãƒãƒ¥ãƒ¼ãƒˆãƒªã‚¢ãƒ«ã¯ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã«
ä¾å˜ã—ã¦ã„ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ãŒonã®å ´åˆã€
例ãˆã°ã€URL http://www.example.com/foo.php?id=42
ã‹ã‚‰$idを使用ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
onã€offã«ã‚ˆã‚‰ãš$_GET['id']ã¯åˆ©ç”¨å¯èƒ½ã§ã™ã€‚
ã“れらã®å¤‰æ›´ã«é–¢ã™ã‚‹è©³ç´°ã¯ã€
定義済ã¿ã®å¤‰æ•°
ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ãŠã‚ˆã³ãã“ã«ã‚るリンクをå‚ç…§ã—ã¦ä¸‹ã•ã„。