膃・52腴PHP・’篏帥†

・“・・‚祉‚・‚激ƒсƒ潟・・HP・鴻‚・ƒ・ƒ—・ˆ・’・吾・・‚・Ÿ・c・‚ˆ・・蕁Œ・・・‚‹篋‹・„・Œ ・†・・‰・Œ・・„・障™・‚

1. ・‚・‰・†・‹・•・・ƒ若ƒ・‹・‰・篆<•・Œ・Ÿ・‡・若‚帥‚’・宴†・“・・Œ・с・‹羆・”・š„・・ PHP・鴻‚・ƒ・ƒ—・ˆ・’・吾・Ÿ・„・・с™・Œ・POST・<‚純ƒƒ・‰・с・・‚ˆ・†・・ƒ‡・若‚・ ・Œ・篆<•・Œ・Ÿ・‹・’・ャ‚‹・・・・†・™・‹・・с™・‹鐚Ÿ
2. ・激ƒ潟‚違ƒ・‚・‚・ƒ若ƒˆ(')・’・・ƒ・・‚鴻ƒ・ƒƒ・激ƒャс‚・‚鴻‚宴ƒ若ƒ—・•・Œ・Ÿ ・激ƒ潟‚違ƒ・‚・‚・ƒ若ƒˆ(\')・・・・›・—・・‘・Œ・違・‚‰・・„・・с™・Œ・ 罩h・茵・障‚’・・„・・“・Œ・’茵Œ・†・・・・・・・・™・‹・・с™・‹鐚Ÿ ・Œ罕˜・・" ・’ \" ・・€\ ・’ \\ ・・・・›・—・Ÿ・„・・с™・‚
3. " ・・\" ・・€・障Ÿ ' ・・\' ・・…・・・・›・•・Œ・・„・‹・・с™・Œ・ ・“・Œ・‰・∞”・・ƒ・ƒ・・‚鴻ƒ・ƒƒ・激ƒャ‚’・ゅサ・™・‹・・・・†・—・Ÿ・‰・ˆ・„・с™・‹鐚Ÿ ・・†・„・c・€・・—・・・œ・・“・“・・“・・・・c・„・‹・・с—・‡・†鐚Ÿ
4. 罨<・‚ˆ・†・・‚潟ƒ若ƒ‰・’絎Ÿ茵Œ・™・‹・・€・・cŸ・š・Š・・†・・у‡阪Š›・Œ茵・ず・•・Œ・・ ・›・“・‚
function myfunc($argument)
{
    echo $argument + 10;
}
$variable = 10;
echo "myfunc($variable) = " . myfunc($variable);
・・œ・с™・‹鐚Ÿ
5. ・壕・・•・Œ・・„・・с™・Œ鐚Ÿ
<pre>
<?php echo "・“・Œ・・茵Œ・・; ?>
<?php
echo "・“・・・・・”壕・・・・・„・・‡阪Š›・•・Œ・‹・・š"; ?>
</pre>
6. 'Warning: Cannot send session cookie - headers already sent...'・„ 'Cannot add header information - headers already set...'・・„・cŸ ・<ƒƒ・祉ƒ若‚吾Œ・阪Š›・•・Œ・‹・・с™・Œ・‚ sent...'.
7. ・・‚・‚・‚鴻ƒˆ・˜・ƒ・€・・›贋・・≪‚・‚祉‚鴻—・Ÿ・„・・с™・Œ・・・†・™・Œ・違‚ˆ・„・с™・‹鐚Ÿ
8. IIS・ц・荐若‚’茵Œ・Š・†・・™・‹・・No Input file specified'・・„・†・・ƒ・ƒ若Œ ・榊”Ÿ・—・障™・‚
9. 腱・Œ・吾„・ŸPHP・鴻‚・ƒ・ƒ—・ˆ・・E・・ynx・с・‹•篏œ・™・‹・・с™・Œ・Netscape・’ 篏帥†・・‡阪Š›・・・・・Œ紊宴‚・Œ・・—・障„・障™・‚"・純ƒ若‚鴻・;腓嫆・’・™・‹・・E・・・ ・‚・‹・ŒNetscape・・・・„・…絎鴻Œ・‚・Š・障™・‚
10. ・・†・™・Œ・伒ML・・HP・・…怨・・™・‹・“・・Œ・堺ャ‚‹・・с™・‹鐚ŸXML・・ <?xml>・帥‚違ŒPHP・с‚・ƒ・ƒ若・・‚Š・障™・‚
11. FrontPage・„・・・・・・TML・・ƒ‡・c‚帥‚’篏帥†・・€・吾„・ŸPHP・・‚潟ƒ若ƒ‰・Œ・・‹ ・・‚・<“・<・Щ・•・•・Œ・・—・障„・障™・‚・・†・—・Ÿ・‰・„・„・с™・‹鐚Ÿ
12. ・‚・‰・‹・˜・荐㊤・・•・Œ・・„・‹紊‰・違‚’・・・恐臂…・—・Ÿ・・‚鴻ƒˆ・・・“・・‚・‹・・・ ・™・‹鐚Ÿ・・œPHP・・ƒ‰・㏍ƒャƒ<ƒ潟ƒˆ・・・・・・荀сŒ・・„・・с™・‹鐚Ÿ
13. ・•・・ƒ若с・・„・†・・ƒ・‚ゃƒ–・・ƒ・с‚・‹ ClibPDF・„ PDFLib・’篏帥‚・š・・ PDF・•・<‚ゃƒ・‚’・Ÿ・・™・‹・・・・†・—・Ÿ・‰・ˆ・„・с—・‡・†・‹鐚Ÿ ・•・・ƒ若・‚‚・・с€紊–・・・DF・・‚ゃƒ–・・ƒ・‚’綽…荀・・—・・„ ・‚・・Œ・„・„・・с™・‚
14. ・・ƒ若‚九・臂・–∽•違・賢・с€罔™羣–・„・Ą$DOCUMENT_ROOT・„$HTTP_REFERER膈‰・・ CGI紊‰・違・‚≪‚・‚祉‚鴻—・Ÿ・„・・с™・Œ・PHP・・・Œ・‰・・・・違‚’荀‹・ゃ‘・‹・“・・ ・Œ・с・・„・・„・ˆ・†・с™・‚篏•・Œ・Š・‹・—・„・・с™・‹鐚Ÿ

1. ・‚・‰・†・‹・•・・ƒ若ƒ・‹・‰・篆<•・Œ・Ÿ・‡・若‚帥‚’・宴†・“・・Œ・с・‹羆・”・š„・・ PHP・鴻‚・ƒ・ƒ—・ˆ・’・吾・Ÿ・„・・с™・Œ・POST・<‚純ƒƒ・‰・с・・‚ˆ・†・・ƒ‡・若‚・ ・Œ・篆<•・Œ・Ÿ・‹・’・ャ‚‹・・・・†・™・‹・・с™・‹鐚Ÿ

PHP・・VAR CLASS="varname" >$_POST・・‚ˆ・†・・ 絎š臂・・・帥・・・乿/A > ・’羃√臼・箴›・—・・„・障™・‚$_POST・’・fƒ渇…・—・・—・・ ・・ƒ若ƒ—・™・‹・“・・・OST・•・Œ・Ÿ・・・・€ゃ・‚≪‚・‚祉‚鴻с・障™・‚箴‹・ˆ・違€ foreach・・ ・˜膣”・・ƒ・ƒ若ƒ—・—・・A HREF="function.empty.html" >empty()・у€ゃ‚’・・сƒƒ・・—・ 腟・œ・’・阪Š›・—・障™・‚
<?php
$empty
= $post = array();
foreach (
$_POST as $varname => $varvalue) {
    if (empty(
$varvalue)) {
        
$empty[$varname] = $varvalue;
    } else {
        
$post[$varname] = $varvalue;
    }
}

print
"<pre>";
if (empty(
$empty)) {
    print
"None of the POSTed values are empty, posted:\n";
    
var_dump($post);
} else {
    print
"We have " . count($empty) . " empty values\n";
    print
"Posted:\n"; var_dump($post);
    print
"Empty:\n";  var_dump($empty);
    exit;
}
?>

・鴻ƒ若ƒ‘・若‚違ƒ㏍ƒ若ƒ・ĝ 篏睡”・・ƒ純・ƒ・若‚吾ƒсƒ潟・–≪™・‹羈・„: PHP 4.1.0篁ラ™・ $_GET, $_POST, $_SERVER膈‰・・‚鴻ƒ若ƒ‘・若‚違ƒ㏍ƒ若ƒ・・…・—・Œ篏睡”・・ƒ純・・・ ・・„・障™・‚荅括完・・ƒ…・宴・ゃ„・・・€・ž・‹・ャ‚≪ƒ・・A HREF="language.variables.predefined.html" >superglobals ・・・・’・‚・с—・・・・•・„・‚

2. ・激ƒ潟‚違ƒ・‚・‚・ƒ若ƒˆ(')・’・・ƒ・・‚鴻ƒ・ƒƒ・激ƒャс‚・‚鴻‚宴ƒ若ƒ—・•・Œ・Ÿ ・激ƒ潟‚違ƒ・‚・‚・ƒ若ƒˆ(\')・・・・›・—・・‘・Œ・違・‚‰・・„・・с™・Œ・ 罩h・茵・障‚’・・„・・“・Œ・’茵Œ・†・・・・・・・・™・‹・・с™・‹鐚Ÿ ・Œ罕˜・・" ・’ \" ・・€\ ・’ \\ ・・・・›・—・Ÿ・„・・с™・‚

addslashes()・Œ・“・Œ・’茵Œ・c・・Œ・障™・‚ mysql_escape_string()・‚荀‹・・・・•・„・‚ stripslashes()・・‚ˆ・c・ ・・ƒ・・‚鴻ƒ・ƒƒ・激ƒャ‚’・ゅサ・™・‹・“・・‚‚・с・障™・‚

・‡・cƒ・‚・ƒ†・cƒ–・・–≪™・‹羈・„: magic_quotes_gpc: PHP・‡・cƒ・‚・ƒ†・cƒ–magic_quotes_gpc・・ƒ‡・•・・ƒ・ƒˆ・・ on・с™・‚・“・・翫ˆ・・・・・ET, POST, COOKIE・‡・若‚帥・ ・ゃ„・・A HREF="function.addslashes.html" >addslashes()・Œ絎Ÿ茵Œ・•・Œ・障™・‚ ・“・Œ・‰・’・–・Š・ゃ・Ÿ・stripslashes()・’篏睡”・™・‹・“・・Œ ・с・障™・‚

3. " ・・\" ・・€・障Ÿ ' ・・\' ・・…・・・・›・•・Œ・・„・‹・・с™・Œ・ ・“・Œ・‰・∞”・・ƒ・ƒ・・‚鴻ƒ・ƒƒ・激ƒャ‚’・ゅサ・™・‹・・・・†・—・Ÿ・‰・ˆ・„・с™・‹鐚Ÿ ・・†・„・c・€・・—・・・œ・・“・“・・“・・・・c・„・‹・・с—・‡・†鐚Ÿ

stripslashes()・∽•違・‚ˆ・c・A HREF="language.types.string.html" >string・‹・‰ ・・ƒ・・‚鴻ƒ・ƒƒ・激ƒャ‚’・–・Š・ゃ・“・・Œ・с・障™・‚ ・“・・‚ˆ・†・・・絋™・・ƒ・ƒ・・‚鴻ƒ・ƒƒ・激ƒャ・€・祉・‚“・・・翫ˆ・PHP・・ magic_quotes_gpc ・‡・cƒ・‚・ƒ†・cƒ–・Œ・・ƒ潟・・c・„・‹・“・・・‚ˆ・c・・・・•・Œ・・„・障™・‚

・‡・cƒ・‚・ƒ†・cƒ–・・–≪™・‹羈・„: magic_quotes_gpc: PHP・‡・cƒ・‚・ƒ†・cƒ–magic_quotes_gpc・・ƒ‡・•・・ƒ・ƒˆ・・ on・с™・‚・“・・翫ˆ・・・・・ET, POST, COOKIE・‡・若‚帥・ ・ゃ„・・A HREF="function.addslashes.html" >addslashes()・Œ絎Ÿ茵Œ・•・Œ・障™・‚ ・“・Œ・‰・’・–・Š・ゃ・Ÿ・stripslashes()・’篏睡”・™・‹・“・・Œ ・с・障™・‚

4. 罨<・‚ˆ・†・・‚潟ƒ若ƒ‰・’絎Ÿ茵Œ・™・‹・・€・・cŸ・š・Š・・†・・у‡阪Š›・Œ茵・ず・•・Œ・・ ・›・“・‚
function myfunc($argument)
{
    echo $argument + 10;
}
$variable = 10;
echo "myfunc($variable) = " . myfunc($variable);
・・œ・с™・‹鐚Ÿ

綣・・賢・ч–∽•違・・茵Œ腟・œ・’篏睡”・™・‹(箴‹・ˆ・遺・・・・・・・・・・・・–‡絖—・—・・ ・g・・™・‹)・Ÿ・・・・€echo()・™・‹・・с・・・・・・ ・ゃ‚’return・—・・‘・Œ・違„・‘・障›・“・‚

5. ・壕・・•・Œ・・„・・с™・Œ鐚Ÿ
<pre>
<?php echo "・“・Œ・・茵Œ・・; ?>
<?php
echo "・“・・・・・”壕・・・・・„・・‡阪Š›・•・Œ・‹・・š"; ?>
</pre>

PHP・с・€"?>"・‹"?>\n"(\n・・”壕・・’茵・—・障™)・’PHP・・‚潟ƒ若ƒ‰・–・㏍ƒƒ ・・・・腴・・・・・—・障™・‚・“・・Ÿ・・・潟ƒ若ƒ‰・–・㏍ƒƒ・・・腴・・”壕・荐˜・激・œ ・ャ•・Œ・茵・ず・•・Œ・‹・‡・・茵Œ・・・‚Š・障™・‚・ゃ障‚Š・・壕・・’・•・›・‹・Ÿ・・・ ・・€PHP・・‚潟ƒ若ƒ‰・–・㏍ƒƒ・・・・腴・・・・・‚‚・†1・ゆ”壕・・’・水…ャ™・‹綽…荀・Œ・‚ ・‹・・„・†・“・・с™・‚

・・œPHP・・“・・‚ˆ・†・・“・・‚’・™・‹・・с—・‡・†・‹鐚Ÿ・・œ・・‚‰HTML・’・阪Š›・™・‹ ・翫ˆ・・・“・・–鴻Œ・遵ˆ・・‚ˆ・„・“・・Œ紊š・„・‹・‰・с™・‚・‚・—・・・‚‚・激„1茵Œ・’ ・阪Š›・—・・‘・Œ・違・‚‰・・„・翫ˆ・・€・壕・・Œ茹i‡ˆ・•・Œ・・—・障†・・—・Ÿ・‰・・† ・с—・‡・†・‚・純ƒ若‚鴻‚潟ƒ若ƒ‰・・茵Œ・‚・・・‚‚茯㏍‚・・„・・‰・„・激„・‚・・・・c・ ・—・障„・障™・‚

6. 'Warning: Cannot send session cookie - headers already sent...'・„ 'Cannot add header information - headers already set...'・・„・cŸ ・<ƒƒ・祉ƒ若‚吾Œ・阪Š›・•・Œ・‹・・с™・Œ・‚ sent...'.

7. ・・‚・‚・‚鴻ƒˆ・˜・ƒ・€・・›贋・・≪‚・‚祉‚鴻—・Ÿ・„・・с™・Œ・・・†・™・Œ・違‚ˆ・„・с™・‹鐚Ÿ

・‚・—PHP・ŒApache・≪‚吾ƒャƒ若ƒ・・—・・‹•篏œ・—・・„・‹・・‚‰・ getallheaders()・’篏帥ˆ・医…・・・ƒ˜・ƒ・€・’・–緇—・™・‹ ・“・・Œ・с・障™・‚筝‹・・<‚‡・c・—・Ÿ・潟ƒ若ƒ‰・у…・・・ƒ・‚・‚・‚鴻ƒˆ・˜・ƒ・€・’ 茵・ず・™・‹・“・・Œ・с・障™・‚
$headers = getallheaders();
foreach ($headers as $name => $content) {
    echo "headers[$name] = $content<br>\n";
}

apache_lookup_uri(), apache_response_headers(), fsockopen()・‚・‚・с—・・・・•・„・‚

8. IIS・ц・荐若‚’茵Œ・Š・†・・™・‹・・No Input file specified'・・„・†・・ƒ・ƒ若Œ ・榊”Ÿ・—・障™・‚

・“・Œ・・IS・・‚祉‚㏍ƒャƒ・ƒ†・cƒ≪ƒ‡・・・・・鴻с€IIS・у‹•篏œ・™・‹CGI・・…演€š・™・‹ ・蕁Œ・с™・‚・“・Œ・’・ž・睡・・™・‹・・・€茯荐若・‹・‹・cŸ・‡・cƒ・‚・ƒˆ・・ąPHP ・Œ茹i‡ˆ・—・・„)HTML・•・<‚ゃƒ・‚’篏œ・・—・障™・‚・・—・・ETA・帥‚違‚’篏帥c・HP ・’篏睡”・—・Ÿ・š・若‚吾・ƒ・ƒ€・ゃƒ・‚・ƒˆ・™・‹・‹・・・ƒ潟‚・‚’綣泣‚Š・障™・‚・“・†・™・Œ ・仾HP・・・荐惹・・帥‹・・†・‹・’罩c—・茯茘˜・™・‹・“・・Œ・堺ャ障™・‚ISAPI・≪‚吾ƒャƒ・ ・・・翫ˆ・・“・・•蕁Œ・・儀・・障›・“・‚・障Ÿ・・“・Œ・・・・・T・・‚сƒ–・泣ƒ若ƒ・・ ・・襲・帥‚・Š・障›・“・‚荅潟—・・・A HREF="http://support.microsoft.com/support/kb/articles/q160/4/22.asp" TARGET="_top" >http://support.microsoft.com/support/kb/articles/q160/4/22.asp ・・A HREF="features.http-auth.html" >HTTP 茯荐幪/A >・’ ・‚・с—・・・・•・„・‚

9. 腱・Œ・吾„・ŸPHP・鴻‚・ƒ・ƒ—・ˆ・・E・・ynx・с・‹•篏œ・™・‹・・с™・Œ・Netscape・’ 篏帥†・・‡阪Š›・・・・・Œ紊宴‚・Œ・・—・障„・障™・‚"・純ƒ若‚鴻・;腓嫆・’・™・‹・・E・・・ ・‚・‹・ŒNetscape・・・・„・…絎鴻Œ・‚・Š・障™・‚

Netscape・・TML・帥‚違・‰宴„・ŒIE・・・・鴻・ウ絲†・・・c・„・障™(・†・若ƒ–・・・)・‚ ・鴻‚・ƒ・ƒ—・ˆ・Œ・阪Š›・—・ŸHTML・’ validator.w3.org・・・・TML・・・ƒ‡・若‚帥・・・‘・・帥‚‹・・‰・„・с—・‡・†・‚ 箴‹・ˆ・丟#60;/table>・Œ・<„・・“・・‚ˆ・†・・乗院・Œ・榊”Ÿ・—・障™・‚

・障Ÿ・IE・・ynx・・…宴ĵTML・鴻ƒˆ・・ƒ若ƒ筝㏍・ULL・‡絖—(\0)・’ ・∴・・—・障™・ŒNetscape・・„∴・・—・障›・“・‚・“・・•蕁Œ・’・・сƒƒ・・™・‹筝€・・・–号・ ・・A HREF="features.commandline.html" >・潟ƒž・潟ƒ‰・・‚ゃƒ括‰ˆ・・ PHP(・ゃ障‚ŠCGI・・若‚吾ƒсƒ凢・’・潟ƒ潟ƒ‘・ゃƒ・—・・€・潟ƒž・潟ƒ‰・・‚ゃƒ潟‹・‰・・・ ・鴻‚・ƒ・ƒ—・ˆ・’絎Ÿ茵Œ・™・‹・“・・с™・‚*nix筝Š・с・€・・・‡阪Š›・’ od -c ・・ƒ‘・ゃƒ—・—・・VAR CLASS="literal" >\0・Œ・‚・‹・‹・・†・‹・’ ・・сƒƒ・・—・・・・•・„・‚・‚・—Windows・’篏帥c・„・‹・翫ˆ・・€・・ゃƒŠ・・ƒ•・・ ・ゃƒ・‚’・宴ˆ・‹・・ƒ‡・c‚帥‹・・Œ・・・・™・‹・純ƒ•・ˆ・・‚с‚≪Œ綽…荀・с™・‚IE・„ Lynx・・•違・‚ŠNetscape・・ULL・‡絖—・’荀‹・ゃ‘・‹・・・・・・・–‡絖—・’筝€・‡・阪Š› ・—・障›・“・‚

10. ・・†・™・Œ・伒ML・・HP・・…怨・・™・‹・“・・Œ・堺ャ‚‹・・с™・‹鐚ŸXML・・ <?xml>・帥‚違ŒPHP・с‚・ƒ・ƒ若・・‚Š・障™・‚

<?xml ・’・贋・PHP・潟ƒ若ƒ‰・・Ÿ‹・莨若‚€・・・€ PHP・‡・cƒ・‚・ƒ†・cƒ–・・A HREF="ini.sect.language-options.html#ini.short-open-tag" >short_tags ・’0・・┃絎š・—・・‘・Œ・違・‚Š・障›・“・‚ ・“・・ƒ‡・cƒ・‚・ƒ†・cƒ–・・A HREF="function.ini-set.html" >ini_set()・с‚祉ƒƒ・ˆ・™・‹・“・・・ ・с・障›・“・‚short_open_tags ・・‚・ƒ凷・・ƒ•・・–≪‚・‰・š・罨<・‚ˆ・†・・‚‚・с・障™: <?php echo '<?xml'; ?> ・“・・ƒ‡・cƒ・‚・ƒ†・cƒ–・・ƒ‡・•・・ƒ・ƒˆ・с‚・ƒ潟с™・‚

11. FrontPage・„・・・・・・TML・・ƒ‡・c‚帥‚’篏帥†・・€・吾„・ŸPHP・・‚潟ƒ若ƒ‰・Œ・・‹ ・・‚・<“・<・Щ・•・•・Œ・・—・障„・障™・‚・・†・—・Ÿ・‰・„・„・с™・‹鐚Ÿ

・€・‚膂≦˜・・・・SP・帥‚違‚’篏帥†・号・・с™・‚・“・†・™・Œ・亯SP・・・・ǎ#60;%・・ %>・’・潟ƒ若ƒ‰・阪ˆ‡・Š・・—・・戎・・™・‹・“・・Œ・堺ャ障™・‚・‰・・ĴTML・・ƒ‡・・ ・帥・篁Š・・・“・)ASP・帥‚違‚’莖≪・宴c・・Œ・障™・‚ASP・鴻‚帥‚ゃƒ・・‚帥‚違‚’ ・‰・鴻・™・‹・・・TT CLASS="filename" >php.ini・•・<‚ゃƒ・・A HREF="ini.sect.language-options.html#ini.asp-tags" >asp_tags・’荐㊤・・™・‹・‹・・・ˆ‡・Ïpache・‡・cƒ・ ・・ƒ†・cƒ–・’篏睡”・—・障™・‚

12. ・‚・‰・‹・˜・荐㊤・・•・Œ・・„・‹紊‰・違‚’・・・恐臂…・—・Ÿ・・‚鴻ƒˆ・・・“・・‚・‹・・・ ・™・‹鐚Ÿ・・œPHP・・ƒ‰・㏍ƒャƒ<ƒ潟ƒˆ・・・・・・荀сŒ・・„・・с™・‹鐚Ÿ

13. ・•・・ƒ若с・・„・†・・ƒ・‚ゃƒ–・・ƒ・с‚・‹ ClibPDF・„ PDFLib・’篏帥‚・š・・ PDF・•・<‚ゃƒ・‚’・Ÿ・・™・‹・・・・†・—・Ÿ・‰・ˆ・„・с—・‡・†・‹鐚Ÿ ・•・・ƒ若・‚‚・・с€紊–・・・DF・・‚ゃƒ–・・ƒ・‚’綽…荀・・—・・„ ・‚・・Œ・„・„・・с™・‚

PHP・ф›吾‹・Œ・・„・‹篁f›炊‰‹罧泣Œ・„・・ゃ‹・‚・Š・障™・‚ http://www.ros.co.nz/pdf/, http://www.fpdf.org/, http://www.gnuvox.com/pdf4php/, http://www.potentialtech.com/ppl.php膈‰・с™・‚ Panda・≪‚吾ƒャƒ若ƒ・‚‚・‚・Š・障™・‚

14. ・・ƒ若‚九・臂・–∽•違・賢・с€罔™羣–・„・Ą$DOCUMENT_ROOT・„$HTTP_REFERER膈‰・・ CGI紊‰・違・‚≪‚・‚祉‚鴻—・Ÿ・„・・с™・Œ・PHP・・・Œ・‰・・・・違‚’荀‹・ゃ‘・‹・“・・ ・Œ・с・・„・・„・ˆ・†・с™・‚篏•・Œ・Š・‹・—・„・・с™・‹鐚Ÿ

PHP・‡・cƒ・‚・ƒ†・cƒ–・・ register_globals ・Œ・泣ƒ若ƒ・・’医・紊‰・違・・・ˆ・‹綵演Ÿ帥‚’茯茘˜・™・‹・“・・・‡荀・・“・・с™・‚ register_globals = off (PHP4.2.0篁ラ™・‡・•・・ƒ・ƒˆ・・ff)・・翫ˆ・ $DOCUMENT_ROOT・・・・・—・障›・“・‚篁c‚・Š・・ $_SERVER['DOCUMENT_ROOT']・’篏睡”・—・・・・•・„・‚ register_globals = on ・・翫ˆ・・$DOCUMENT_ROOT・‚ $GLOBALS['DOCUMENT_ROOT']・‚絖˜・・—・障™・‚

・鴻ƒ若ƒ‘・若‚違ƒ㏍ƒ若ƒ・ĝ 篏睡”・・ƒ純・ƒ・若‚吾ƒсƒ潟・–≪™・‹羈・„: PHP 4.1.0篁ラ™・ $_GET, $_POST, $_SERVER膈‰・・‚鴻ƒ若ƒ‘・若‚違ƒ㏍ƒ若ƒ・・…・—・Œ篏睡”・・ƒ純・・・ ・・„・障™・‚荅括完・・ƒ…・宴・ゃ„・・・€・ž・‹・ャ‚≪ƒ・・A HREF="language.variables.predefined.html" >superglobals ・・・・’・‚・с—・・・・•・„・‚