קאָמפּיוטערסווייכווארג

PHP גלאבאלע בייַטעוודיק אין די פֿונקציע. מאַכן אַ גלאבאלע בייַטעוודיק אין PHP

צו שאַפֿן אַ פול פּלאַץ, וואָס האט ברייט פונקטיאָנאַליטי איר דאַרפֿן צו וויסן אַ פּלאַץ. אבער וואָס קענען מאַכן אים באמת יינציק - עס איז PHP. די גלאבאלע בייַטעוודיק אין די פּראָגראַממינג שפּראַך איז ניט געוויינט זייער אָפֿט, אָבער מאל צו וויסן ווי עס אַרבעט, מאל עס איז נייטיק. אַז איז דער לערנען פון וואָס עס איז און ווי עס אַרבעט, מיר זענען געגאנגען צו טאָן אין דעם אַרטיקל.

פאַרנעם

אַזוי רופן די קאָנטעקסט אין וואָס די בייַטעוודיק און באשלאסן. אין רובֿ קאַסעס, זיי האָבן בלויז איין פאַרנעם. ווען PHP גלאבאלע וועריאַבאַלז לאָודיד פון אנדערע טעקעס, דעמאָלט עס זאל זיין ינקלוסיוו (אַרייַננעמען) און required (דאַרפן).

דורך ניט ויסצאָלן, זיי זענען באגרענעצט צו די היגע פֿונקציע פאַרנעם. און ווי צו מאַכן בייַטעוודיק געזען טעקעס אין זייַן באַונדריז, וואָס קען מער און נוצן? צו דעם סוף, און איז צוגעשטעלט אין די PHP גלאבאלע וועריאַבאַלז.

די קיווערד "גלאבאלע"

און דאָ איז ווי צו דערקלערן אַ גלאבאלע בייַטעוודיק צו PHP? אין אַטשיווינג דעם ציל וועט העלפן אונדז די וואָרט "גלאבאלע". עס איז נייטיק צו שטעלן אין פראָנט פון די בייַטעוודיק אַז איר ווילן צו מאַכן אַ גלאבאלע (נאַרימער, גלאבאלע «די וואַריאַבלע").

נאָך די ימפּלאַמענטיישאַן פון אַזאַ אַ אָנווייַז, די דאַטע וועט זיין ביכולת צו אַרבעטן מיט קיין טעקע. אויב ערגעץ עס זענען רעפֿערענצן צו דעם בייַטעוודיק, די פּראָגראַם וועט שטענדיק באַצאָלן ופמערקזאַמקייַט אויף די גלאבאלע ווערסיע.

וואָס אַזאַ אַ מאָדנע שפּראַך? די פאַקט אַז אין דער זעלביקער צייַט עס זאל זיין היגע ווערסיעס. אבער זיי וועלן זייַן פאַראַנען אויסשליסלעך פֿאַר יענע טעקעס ווו מודיע. און פֿאַר אַלע די מנוחה וועט אַקט גלאבאלע וועריאַבאַלז PHP קלאַס. דעריבער איר מוזן זיין אָפּגעהיט. און אַז עס איז קיין צווייפל, דאָ ס אַ בייַשפּיל פון וואָס זיי קוקן ווי: גלאבאלע אַ.

ווייַל אויב איינער טעקע וועט האָבן צוטריט צו אַ נומער פון וועריאַבאַלז, עס וועט גרונט זיי צו געראַנגל. אָבער מיר קענען נישט זאָגן פֿאַר זיכער - היגע אָדער גלאבאלע בייַטעוודיק איז לייענען אָדער בעסאַכאַקל FAILS. אַזוי, אויב עס איז צו רעגיסטרירן אין אַ פֿונקציע, עס זאָל זיין קיין פּראָבלעם. אבער די נוצן פון אַ בייַטעוודיק פֿאַר זייַן געמארקן צו זיין פּראָבלעמאַטיק. דעריבער, דער סטרוקטור פון די דראַפטינג פון די קאָד נייטיק צו ענג מאָניטאָר און מאַכן זיכער אַז ינ ערגעצ ניט איז עס אַפֿילו אַ פּרירעקוואַזאַט צו דעם געזאגט קאָנפליקט איז אויפֿגעשטאַנען.

אן אנדער עמבאַדימאַנט פון די רעקאָרדינג

איז עס מעגלעך אין PHP צו שאַפֿן אַ גלאבאלע בייַטעוודיק אין אן אנדער וועג? יא, נישט אַפֿילו איין. ערשטער, לאָזן ס באַטראַכטן די $ גלאָבאַלס. דאס איז אַ אַססאָסיאַטיווע מענגע. דער שליסל צו עס - איז די נאָמען. ווי די ווערט פון די אינהאַלט אקטן ווי אַ גלאבאלע בייַטעוודיק. עס זאָל זיין אנגעוויזן אַז די מענגע נאָך די מעלדן יגזיסץ אין קיין פאַרנעם. דעם גיט סיבה צו גלויבן עס סופּערגלאָבאַל. עס קוקט אַזוי: $ גלאָבאַלס [ 'בייַטעוודיק'].

פּרעדעפינעד / סופּערגלאָבאַלס

אין יעדער פּראָגראַממינג שפּראַך עס זענען עטלעכע נעמען אַז זענען טשאַרטערעד פֿאַר עטלעכע פון זייַן פֿעיִקייטן. דעריבער, צו מאַכן אין PHP גלאבאלע וועריאַבאַלז פון די זעלבע נאָמען וועט נישט אַרבעטן.

דעם פּראָגראַממינג שפּראַך האט זייַן אייגן טשאַראַקטעריסטיקס. אַזוי, עס איז וויכטיק אַז די פּרעדעפינעד וועריאַבאַלז דאָ זענען נישט ינסטאָלינג "סופּער", וואָס איז, זיי זענען נישט בנימצא אין אַלע לאָוקיישאַנז. ווי קענען איך פאַרריכטן עס? צו פּרעדעפינעד וועריאַבאַלז איז געווען בנימצא אין עטלעכע היגע געגנט, עס מוזן זיין דערקלערט ווי גייט :. גלאבאלע «וואַריאַבלע" עס מיינט צו זיין די זעלבע ווי איידער דערציילט, רעכט? עס איז אמת, אָבער נישט גאַנץ. זאל אונדז קוק אין שוין "מלחמה" אַ משל:

  • גלאבאלע $ הטטפּ_פּאָסט_וואַרס;
  • ווידערקאָל $ הטטפּ_פּאָסט_וואַרס [ 'נאָמען'].

איר פילן די חילוק צווישן זיי? באַמערקונג אַז אין PHP גלאבאלע וועריאַבאַלז טוט ניט דאַווקע האָבן צו ווערן געניצט אין די פֿונקציע. עס קענען אַפֿילו זייַן געשטעלט אין אַ טעקע אַז איז אריינגערעכנט אין עס.

לינקס און זיכערקייַט

ווי איר קענען זען, אין PHP שאַפֿן אַ גלאבאלע בייַטעוודיק איז ניט אַ פּראָבלעם. אבער איז עס קיין באַזונדער קאָרעוו לינקס? יא, עס זאל זיין אומגעריכט נאַטור ווען ניצן גלאבאלע. אבער איידער וואָס, אַ ביסל באַקקסטאָרי.

אין ווערסיע 4.2.0 די דירעקטיוו דורך ניט ויסצאָלן רעגיסטער_גלאָבאַלס געביטן פון אויף-שטאַט צו אַוועק. פֿאַר רובֿ ניצערס, דעם איז ניט זייער וויכטיק, אָבער אין אַרויסגעוואָרפן. נאָך אַלע, עס גלייַך איז משפּיע די זיכערהייַט פון די דעוועלאָפּעד פּראָדוקט. אויב איר דאַרפֿן צו מאַכן די בייַטעוודיק גלאבאלע, PHP-דירעקטיוו אויף דעם פּאַראַמעטער איז ניט גלייַך אַפפעקטעד. אָבער, פאַלש נוצן קענען שוין שאַפֿן פּרעסאַדענץ זיכערהייַט.

אַזוי אויב רעגיסטער_גלאָבאַלס איז אויסגעדרייט אויף, איידער די דורכפירונג פון די געשריבן קאָד יניטיאַליזעד די פאַרשידענע וועריאַבאַלז אַז זענען דארף, פֿאַר משל צו שיקן די HTML Forms. דעריבער, עס איז געווען באַשלאָסן צו ווענדן עס אַוועק.

וואָס איז די שטאַט פון דעם דירעקטיוו אין PHP גלאבאלע בייַטעוודיק אָוז פיל? די פאַקט איז אַז ווען די שטאַט פון די דעוועלאָפּערס טאָן ניט שטענדיק מיט זיכערקייט קען זיך ענטפֿערן די קשיא פון ווו עס געקומען פון. אויף דעם איין האַנט, עס איז גרינגער צו שרייַבן קאָד. אבער אויף די אנדערע - עס איז אַ זיכערהייַט ריזיקירן. דעריבער, צו ויסמייַדן ערראָרס, ווי ווויל ווי דאַטע מיקסינג און דירעקטיוו האט שוין פאַרקריפּלט.

איצט לאָזן ס קוק נישט / זיכער קאָד, ווי געזונט ווי ווי צו דיטעקט קאַסעס ווו די מעלדן פון די גלאבאלע PHP בייַטעוודיק איז באגלייט דורך Attempts ביי טאַמפּערינג מיט דאַטן. דאס איז נייטיק אין סדר צו שאַפֿן נישט בלויז שיין, אָבער אויך סטעדאַלי ארבעטן זייטלעך אַז טאָן ניט פּלאַצן דער ערשטער פאַראַנען מענטש.

מאַלישאַס קאָד

זאל ס שטעלן אַז בייַטעוודיק איז אמת פֿאַר די וואס האָבן שוין אָטערייזד:

אויב (אַוטהענטיקאַטע_וסער ()) {
$ אַוטהאָריזע = אמת;
}

אויב ($ אָטערייז) {
אַרייַננעמען "/היגהלי/סענסיטיווע/דאַטאַ.פפּ";
}

אין דעם שטאַט, די בייַטעוודיק קענען ווערן באַשטימט אויטאָמאַטיש. קאָנסידערינג אַז די דאַטע קענען נאָר זיין ריפּלייסט, און דער מקור פון זייער אָפּשטאַם איז ניט שטעלן, דעמאָלט ווער עס יז קענען פאָרן אַזאַ אַ פּראָבע און פאַרהיטן צו זייַן עמעצער אַנדערש. אויב געבעטן, די אַטאַקער (אָדער נאָר טשיקאַווע אָבער יניקספּיריאַנסט מענטש) זאל זיין ימפּערד, אונדזער לאָגיק.

אויב מיר טוישן די ווערט פון די דירעקטיוו, דעם קאָד וועט אַרבעט ריכטיק, ווי מיר required. אבער יניטיאַליזאַטיאָן פון וועריאַבאַלז איז ניט בלויז אַ גוט טאָן אין די פּראָגראַממינג, אָבער אויך גיט אונדז אַ זיכער גאַראַנטירן פון די פעסטקייַט פון די שריפט.

פאַרלאָזלעך ווערסיע פון די קאָד

איר קענען ווענדן אַוועק אָדער אַרבעט דיירעקטיווז, אָדער פאָרשרייַבן אַ מער קאָמפּליצירט קאָד צו דערגרייכן דעם ציל. לעמאָשל, ווי דעם:

אויב (יססעט ($ _ סעסיע [ 'נאמען'])) {

ווידערקאָל "העלא גייט {$ _ סעסיע [ 'נאמען']} ";

} אַנדערש {

ווידערקאָל "העלא גייט גאַסט
";
ווידערקאָל "ברוכים הבאים באַניצער!";

}

מאַכן אַ סאַבסטיטושאַן אין דעם פאַל, עס וועט זיין שווער. אבער נאָך - מעגלעך. צו טאָן דאָס, איר מוזן נעמען זאָרגן אַז די גיך ענטפער מכשירים זענען צוגעשטעלט. אויב איר ווילן צו אַרייַננעמען גלאבאלע וועריאַבאַלז אין PHP, איר קענען נוצן די ווייַטערדיק מכשירים: אויב מיר וויסן וואָס די קייט איז די ווערט באקומען, עס איז מעגלעך צו רעגיסטרירן אַ שריפט צו קאָנטראָלירן דעם מיט אַ גלייַכן. פון קורס, עס אויך טוט נישט גאַראַנטירן פול שוץ קעגן סאַבסטיטושאַן וואַלועס. אבער אַז ס 'צו פיל אָפּציעס באטייטיק קאָמפּליצירן.

פינדס Attempts צו מאַסקערייד

זאל ס זען ווי איר פֿאַרשטיין געשריבן פריער. אין PHP גלאבאלע וועריאַבאַלז אין די פֿונקציע אַז וועט זיין געגעבן ווייטער, איר וועט דאַרפֿן צו דערקלערן זיך. מיר קענען זאָגן אַז דאָס איז אַ מין פון לעקציעס אויף די אסימילאציע פון די לעקציע טעמע. דאָ איז די קאָד:

אויב (יססעט ($ _ קיכל [ 'ק_קאָאָקיע'])) {
} עלסעיף (יססעט ($ _ באַקומען [ 'ק_קאָאָקיע']) || יססעט ($ _ פּאָסטן [ 'ק_קאָאָקיע'])) {

פּאָסט ( "administrarot@example.com", "אכטונג, די שריפט איז רעקאָרדעד פּרווון בייַ בערגלערי און טאַמפּערינג מיט דאַטן", $ _סערווער [ 'רעמאָטע_אַדדר']);
ווידערקאָל "עס איז געווען אַ צעבראכן זיכערקייַט אָדער פּרווון צו טאָן אַזוי נאָטיפיעד דער אַדמיניסטראַטאָר.";
אַרויסגאַנג;

} אַנדערש {
}
?>

איצט דערקלערונג טהערעטאָ. צומ טייל ק_קאָאָקיע קומט צו אונדז פון אַ פאַרלאָזלעך מקור. צו גאָר צופֿרידן לויט צו די דערוואַרט רעזולטאַט, מיר טשעק זייַן ווערט און געבנ צו וויסן דער אַדמיניסטראַטאָר אין פאַל פון פּראָבלעמס. אויב עס טוט נישט קומען, דעמאָלט קיין קאַמף און האט ניט דאַרפֿן צו מאַכן. איר האָבן צו פֿאַרשטיין אַז נאָר דיסייבלינג רעגיסטער_גלאָבאַלס דירעקטיוו טוט נישט מאַכן אייער קאָד איז זיכער. דעריבער, קיין בייַטעוודיק אַז נעמט אַ שריפט פון דער באַניצער, זאָל ווערן אָפּגעשטעלט פֿאַר די געריכט ווערט.

סאָף

דאָ, אין אַלגעמיין, און אַלץ איר דאַרפֿן צו וויסן וועגן די גלאבאלע וועריאַבאַלז צו הצלחה און בעשאָלעם נוצן זיי אין זייער אַרבעט. פון קורס, צו זאָגן אַז עס איז אַ פול גאַראַנטירן אַז קיין איינער וועט נוצן זיי קענען ניט - אַטאַקערז זענען קעסיידער ימפּרוווינג זייער מעטהאָדס און סקילז. עס איז דעריבער דיזייראַבאַל צו באַגרענעצן די מאַקסימום נוצן פון גלאבאלע וועריאַבאַלז אין די קאָד. צומ גליק, די ביניען און פּלאַן פֿעיִקייטן פון דעם פּראָגראַממינג שפּראַך קענען דערגרייכן דעם ציל. גוט גליק!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 yi.delachieve.com. Theme powered by WordPress.