ציטוט:
נכתב במקור על ידי בניה
ב"ה
אתה יכול לעשות בתחילת הדף שכל המשתנים שעלולים לשנות להם את הערכים משורת הכתובת =NULL
וככה גם אם הכניסו ערך הוא יתאפס, ואם אתה משנה את הערך שלו בתוך הסקריפט זה כבר לא משנה.
|
הרעיון הוא לא לעקוב אחרי כל המשתנים שקיימים לגבי כל עמוד ועמוד
עלה לי רעיון אחר....
הנה פונקציה נוספת שכתבתי :
PHP קוד:
function unregister()
{
foreach ($_GET AS $key => $val)
{
if (isset($GLOBALS[$key]))
{
unset($GLOBALS[$key]);
}
}
}
עכשיו להסבר : הפוקנציה לוקחת את כל הערכים שבתוך המערך GET
ובודקת אם השמות קיימים גם כמשתנים,
אם כן אז הוא מוחק אותם... אני מקווה שזה עוזר איך שהוא
עכשיו בשביל לבדוק את הפונקציה נעשה כזה דבר :
נכנס אל : page.php?mydogname=bobo
כש REGISTER GLOBAL מופעל, אז אמור להיות לך משתנה שנקרא $mydogname
אבל עם הפונקציה זה אמור להתבטל...
לכן תעלה את הדף הבא לשרת :
PHP קוד:
<?php
function unregister()
{
foreach ($_GET AS $key => $val)
{
if (isset($GLOBALS[$key]))
{
unset($GLOBALS[$key]);
}
}
}
unregister();
echo "my dog name is : $mydogname"
?>
ותנסה עם ה URL שנתתי לך
מקווה שעזרתי.....