കമ്പ്യൂട്ടറുകൾസോഫ്റ്റ്വെയർ

ചടങ്ങിൽ ആഗോള വേരിയബിൾ പി.എച്ച്.പി. പി.എച്ച്.പി ഒരു ആഗോള വേരിയബിൾ നിർമ്മിക്കുക

നിങ്ങൾ ഒരു അറിഞ്ഞിരിക്കണം വിശാലമായ പ്രവർത്തനം ഒരു പൂർണ്ണ സൈറ്റ്, സൃഷ്ടിക്കാൻ. , PHP ആണ് - എന്നാൽ അവനെ തീർച്ചയായും അതുല്യമായ കഴിയും. പ്രോഗ്രാമിങ് ഭാഷയിൽ ആഗോള വേരിയബിൾ, ഇത് എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് അറിയാൻ വളരെ പലപ്പോഴും ഉപയോഗിക്കുന്നത്, എന്നാൽ ചിലപ്പോൾ ചിലപ്പോൾ അത് അത്യാവശ്യമാണ്. അത് ഈ ലേഖനത്തിൽ നാം എന്തു ചെയ്യാൻ പോകുന്നു, അത് എന്താണെന്ന് അത് എങ്ങനെ പ്രവർത്തിക്കുന്നു പഠനമാണ്.

സ്കോപ്പ്

അതിനാൽ ഇതിൽ വേരിയബിൾ നിർണ്ണയിക്കപ്പെട്ടിരിക്കുന്ന പശ്ചാത്തലത്തിൽ വിളിച്ചു. മിക്കപ്പോഴും, അവയെ ഒരു സ്കോപ്പ് ഉണ്ട്. പി.എച്ച്.പി ആഗോള വേരിയബിളുകൾ മറ്റ് ഫയലുകൾ നിന്നും ലോഡ് ചെയ്യുമ്പോൾ, പിന്നീട് അത് (ഉൾപ്പെടുന്നു) ഉൾപ്പെടെ വരാം (ആവശ്യമാണ്).

സ്വതവേ, അവർ പ്രാദേശിക പ്രവർത്തനം സ്കോപ്പ് പരിമിതപ്പെടുത്തിയിരിക്കുന്നു. എങ്ങനെ ഏത് കൂടുതൽ ഉപയോഗിക്കാം അതിന്റെ ബൗണ്ടറികളിൽ വേരിയബിൾ കണ്ടു ഫയലുകൾ നടത്താൻ? ഈ ലക്ഷ്യത്തിൽ, ഒപ്പം പിഎച്പി ആഗോള വേരിയബിളുകൾ നൽകിയിരിക്കുന്നു.

കീവേഡ് "ആഗോള"

എന്നാൽ ഇവിടെ പി.എച്ച്.പി ഒരു ആഗോള വേരിയബിൾ പ്രഖ്യാപിക്കാൻ എങ്ങനെ? ഈ ലക്ഷ്യം നമ്മെ വാക്ക് "ആഗോള" സഹായിക്കും. നിങ്ങൾ ഒരു ആഗോള (നരിമെര്, ആഗോള «വേരിയബിൾ") ആഗ്രഹിക്കുന്ന വേരിയബിൾ മുന്നിൽ സ്ഥാപിക്കുക അത്യാവശ്യമാണ്.

ഇത്തരം ഒരു സൂചന നടപ്പാക്കാൻ ശേഷം, ഡാറ്റ ഏതെങ്കിലും ഫയൽ പ്രവർത്തിക്കാൻ കഴിയും. എവിടെയോ ഈ വേരിയബിൾ പരാമർശങ്ങൾ ഉണ്ടെങ്കിൽ, പ്രോഗ്രാം എല്ലായ്പ്പോഴും ആഗോള പതിപ്പ് ശ്രദ്ധ ചെയ്യും.

എന്തുകൊണ്ട് അത്തരം ഒരു വിചിത്രമായ ഭാഷ? ഒരേ സമയം പ്രാദേശിക പതിപ്പുകൾ ഉണ്ടാകും എന്ന് വസ്തുത. എന്നാൽ അവർ മാത്രം എവിടെ പ്രഖ്യാപിച്ചു ആ ഫയലുകൾ ലഭ്യമാകും. എല്ലാ ബാക്കി ആഗോള വേരിയബിളുകൾ പി.എച്ച്.പി ക്ലാസ് പ്രവർത്തിക്കും. ആകയാൽ നിങ്ങൾ കരുതലോടെ വേണം. ആഗോള ഒരു: അങ്ങനെ വേണ്ട എന്നു ഇവിടെ അതു പോലെ കാര്യങ്ങൾ ഒരു ഉദാഹരണം.

ഒരു ഫയൽ വേരിയബിളുകളുടെ എണ്ണം ആക്സസ് ഉണ്ടായിരിക്കും, അത് സംഘർഷം അവരെ കാരണമാകും കാരണം. എന്നാൽ ഞങ്ങൾ ഉറപ്പിച്ചുപറയാൻ കഴിയില്ല - പ്രാദേശിക അല്ലെങ്കിൽ ആഗോള വേരിയബിൾ വായിക്കുമ്പോൾ മൊത്തമായി പരാജയപ്പെടുന്നു. അതിനാൽ, ഒരു ചടങ്ങിൽ രജിസ്റ്റർ എങ്കിൽ, അത് ആരും പ്രശ്നം വേണം. എന്നാൽ അതിന്റെ പ്രദേശത്തെ ഒരു വേരിയബിൾ ഉപയോഗം പ്രശ്നമുള്ള എന്നു. അതുകൊണ്ടു, അടുത്ത നിരീക്ഷിച്ച് ഒരിടത്തും അവിടെ പറഞ്ഞു സമരങ്ങളിൽ പോലും മുൻവ്യവസ്ഥചെയ്യുന്നു ഉറപ്പുവരുത്താൻ ആവശ്യമായ കോഡ് കരട് ഘടന എഴുന്നേറ്റു.

റെക്കോർഡിംഗ് മറ്റൊരു മൂർത്തീഭാവമാണു്

മറ്റൊരു വിധത്തിൽ ഒരു ആഗോള വേരിയബിൾ സൃഷ്ടിക്കാൻ പി.എച്ച്.പി അത് സാധ്യമാണോ? അതെ, ഒരുത്തൻ പോലും. ആദ്യം, ന്റെ $ ഗ്ലൊബല്സ് നോക്കാം. ഈ ഒരു അഷൊചിഅതിവെ അറേ ആണ്. അത് കീ - പേര്. ഉള്ളടക്കം മൂല്യം ആഗോള വേരിയബിൾ വേഷവും പോലെ. ഇത് പ്രഖ്യാപനം ശേഷം അറേ ഏതെങ്കിലും സ്കോപ്പ് നിലനിൽക്കുന്ന കുറിക്കുകയും ചെയ്യണം. ഈ സുപെര്ഗ്ലൊബല് അത് വിശ്വസിക്കാൻ കാരണം നൽകുന്നു. അത് കാണപ്പെടുന്നു: $ ഗ്ലൊബല്സ് [ 'വേരിയബിൾ'].

നിർവചിച്ച / സുപെര്ഗ്ലൊബല്സ്

ഓരോ പ്രോഗ്രാമിങ് ഭാഷ അതിന്റെ പ്രവർത്തനങ്ങൾ ചില ചാർട്ടേർഡ് ചില പേരുകൾ ഉണ്ട്. അതുകൊണ്ടു, ഇതേ പേരിൽ പി.എച്ച്.പി ആഗോള ചരങ്ങൾ സൃഷ്ടിക്കാൻ പ്രവർത്തിക്കില്ല.

ഈ പ്രോഗ്രാമിങ് ഭാഷ സ്വന്തം പ്രത്യേകതകൾ ഉണ്ട്. അങ്ങനെ, അത് ഇവിടെ നിർവചിച്ച വേരിയബിളുകൾ "സൂപ്പർ" ഇൻസ്റ്റോൾ അല്ല പ്രധാനമാണ്, അതായത്, അവർ ലഭ്യമല്ല എല്ലാ ലൊക്കേഷനുകളിലും ഉണ്ട്. ഞാൻ എങ്ങനെ പരിഹരിക്കാൻ കഴിയും? മുൻവിശദീകരിച്ച വേരിയബിളുകൾ ചില പ്രാദേശിക പ്രദേശത്ത് ലഭ്യമായ ആയിരുന്നു, അതിനെ തുടർന്ന് പ്രഖ്യാപിച്ചിട്ടുണ്ട് വേണം :. ആഗോള «വേരിയബിൾ" ഇത് ശരിയായ, മുമ്പ് അറിയിച്ചു അതേ തോന്നുന്നു? അത് സത്യമാണ്, പക്ഷേ വളരെ അല്ല. നമുക്ക് ഇതിനകം ഒരു ഉദാഹരണം "യുദ്ധം" നോക്കാം:

  • ആഗോള $ ഹ്ത്ത്പ്_പൊസ്ത്_വര്സ്;
  • $ ഹ്ത്ത്പ്_പൊസ്ത്_വര്സ് echo [ 'പേര്'].

നിങ്ങൾ അവരെ തമ്മിലുള്ള വ്യത്യാസം തോന്നി? പി.എച്ച്.പി ആഗോള വേരിയബിളുകൾ വരണമെന്നില്ല ചടങ്ങിൽ തന്നെ ഉപയോഗിക്കാൻ ഇല്ല ശ്രദ്ധിക്കുക. അതു പോലും ഉൾപ്പെടുത്തിയിട്ടുണ്ട് ഒരു ഫയലിൽ ഉൽപ്പെടുത്താവുന്നതാണു്.

ലിങ്കുകൾ, സുരക്ഷാ

നിങ്ങൾക്ക് കാണാൻ കഴിയുന്ന പോലെ, പി.എച്ച്.പി ൽ സൃഷ്ടിക്കാൻ ഒരു ആഗോള വേരിയബിൾ ഒരു പ്രശ്നം അല്ല. എന്നാൽ ഏതെങ്കിലും പ്രത്യേക ബന്ധു ലിങ്കുകൾ ഇല്ല? ആഗോള ഉപയോഗിക്കുമ്പോൾ അതെ, അവിടെ അപ്രതീക്ഷിത വരാം. എന്നാൽ അതിനു മുമ്പ് ഒരു ചെറിയ പ്രഭാഷണങ്ങളിലൊന്നിന്റെ.

പതിപ്പ് 4.2.0 ൽ സ്ഥിര രെഗിസ്തെര്_ഗ്ലൊബല്സ് പ്രകാരം നിർദേശം ഓഫ് ഓൺ-നിന്നും മാറ്റി. മിക്ക ഉപയോക്താക്കൾക്കും, ഈ വളരെ പ്രധാനപ്പെട്ട, എന്നാൽ വെറുതെ അല്ല. എല്ലാത്തിനുമുപരി, അത് നേരിട്ട് വികസിപ്പിച്ച ഉൽപ്പന്നം സുരക്ഷ ബാധിക്കുന്നു. നിങ്ങൾ വേരിയബിൾ ആഗോള, ഈ പരിധി പിഎച്ച്പി-നിർദേശം നടത്തേണ്ടതുണ്ടോ എങ്കിൽ നേരിട്ട് ബാധിക്കുന്നില്ല. എന്നാൽ, തെറ്റായ ഉപയോഗം ഇതിനകം മുൻഗാമികളുടെ സുരക്ഷ സൃഷ്ടിക്കാൻ കഴിയും.

അങ്ങനെ എഴുതിയ കോഡ് വധശിക്ഷ എച്ച്ടിഎംഎൽ-ഫോമുകൾ അയയ്ക്കാൻ ഉദാഹരണത്തിന്, ആവശ്യമില്ലാത്ത വ്യത്യസ്ത വേരിയബിളുകൾ ആരംഭിക്കുന്നു മുമ്പ് രെഗിസ്തെര്_ഗ്ലൊബല്സ്, ഓണാണെങ്കിൽ. അതുകൊണ്ടു, അതു ഓഫ് തീരുമാനിച്ചു.

എന്തുകൊണ്ട് പി.എച്.പി. ആഗോള വേരിയബിൾ ഈ നിർദ്ദേശം സംസ്ഥാന കടം ആണ്? വസ്തുത എവിടെനിന്നോ ഡെവലപ്പർമാരുടെ സംസ്ഥാന എപ്പോഴും ഉറപ്പായ തങ്ങളെ ചോദ്യത്തിന് ഉത്തരം എന്തു കഴിഞ്ഞില്ല. ഒരു വശത്ത്, അത് കോഡ് എഴുതാൻ എളുപ്പം. എന്നാൽ മറുവശത്ത് - അത് ഒരു സുരക്ഷാ റിസ്ക്. അതുകൊണ്ടു, പിശകുകൾ ഒഴിവാക്കുന്നതിന്, അതുപോലെ ഡാറ്റ മിക്സ് നിർദ്ദേശം അപ്രാപ്തമാക്കി.

ഇപ്പോൾ എവിടെ ആഗോള പി.എച്ച്.പി വേരിയബിളിന്റെ പ്രഖ്യാപനം ഡാറ്റ അതിലിടപെടൽ ശ്രമങ്ങൾ നടമാടുന്നു കേസുകൾ എങ്ങനെ കണ്ടെത്താൻ ന്റെ / സുരക്ഷിതമല്ലാത്ത കോഡ് നോക്കാം, അതുപോലെ. ഈ മനോഹരമായ മാത്രമല്ല, മാത്രമല്ല ക്രമാനുഗതമായി ജോലി ആദ്യ ലഭ്യമായ വ്യക്തി തകരാൻ എന്ന് സൈറ്റുകൾ സൃഷ്ടിക്കാൻ അവശ്യമാണ്.

ക്ഷുദ്ര കോഡ്

അസ്ഥിരമായ അംഗീകൃത വന്നവർക്കും വേണ്ടി സത്യം എന്നു വെക്കട്ടെ:

എങ്കിൽ (ഔഥെംതിചതെ_ഉസെര് ()) {
$ = അംഗീകാരം നൽകുക സത്യം;
}

എങ്കിൽ ($ ന് അംഗീകാരം) {
"/ഹിഘ്ല്യ്/സെംസിതിവെ/ദത.ഫ്പ്" ഉൾപ്പെടുന്നു;
}

ഈ അവസ്ഥയിൽ, വേരിയബിൾ സ്വയം സജ്ജമാക്കാൻ കഴിയും. ഡാറ്റ ലളിതമായി മാറ്റി കഴിയുന്ന കണക്കിലെടുത്ത് അവരുടെ വംശജരായ ഉറവിടം സജ്ജമാക്കിയിട്ടില്ലെങ്കിൽ, പിന്നെ ആരെങ്കിലും ഇത്തരം ഒരു പരിശോധനയിൽ വിജയിച്ചിരിക്കുന്നു മറ്റാരെങ്കിലുമായി അനുകരിക്കാം. ആവശ്യമാണെങ്കിൽ, അക്രമിയെ (അല്ലെങ്കിൽ കൗതുകകരമായ എന്നാൽ അനുഭവജ്ഞാനം വ്യക്തി) കാഴ്ചക്കുറവുള്ള ചെയ്യാം, നമ്മുടെ യുക്തിയുടെ.

ഞങ്ങൾ നിർദ്ദേശം മൂല്യം മാറ്റുകയാണെങ്കിൽ, ഈ കോഡ് വേണ്ട പോലെ, ശരിയായി പ്രവർത്തിക്കും. എന്നാൽ ചരങ്ങളുടെ സമാരംഭിക്കൽ പ്രോഗ്രാമിങ് ഒരു നല്ല ടോൺ മാത്രമല്ല, മറിച്ച് നമ്മെ സ്ക്രിപ്റ്റിന്റെ സ്ഥിരത ഒരു ചില ഗ്യാരണ്ടി നൽകുന്നു.

കോഡ് ആശ്രയിക്കാവുന്ന പതിപ്പ്

നിങ്ങൾ ഓഫാക്കാൻ കഴിയും അല്ലെങ്കിൽ ജോലി നിർദ്ദേശങ്ങൾ, അല്ലെങ്കിൽ ഈ ലക്ഷ്യം നേടാൻ കൂടുതൽ സങ്കീർണ്ണമായ കോഡ് സംഹിത. ഉദാഹരണത്തിന്, ഇതുപോലെ:

എങ്കിൽ (ഇഷെത് ($ _ SESSION [ 'ഉപയോക്തൃനാമം'])) {

പ്രതിധ്വനി "ഹലോ <ബി> {$ _ SESSION [ 'ഉപയോക്തൃനാമം']} ";

} മറ്റാരുടെയെങ്കിലും {

echo "ഹലോ <ബി> അതിഥി
";
എക്കോ "സ്വാഗതം ഉപയോക്താവ്!";

}

ഈ കേസിൽ ഒരു പകരക്കാരനെ, ബുദ്ധിമുട്ടാണ് ഉണ്ടാകും. എന്നാൽ ഇപ്പോഴും - സാധ്യത. ഇത് ചെയ്യുന്നതിന്, നിങ്ങൾ ദ്രുതഗതിയിലുള്ള പ്രതികരണം ഉപകരണങ്ങൾ നൽകിയ നൽകിയ ശ്രദ്ധയോടെ വേണം. സ്വന്തമായി PHP ആഗോള ചരങ്ങൾ ഉൾപ്പെടുത്തണമെങ്കിൽ, നിങ്ങൾ പറയുന്ന ഉപകരണങ്ങൾ ഉപയോഗിക്കാം: ഞങ്ങൾ പരിധി ലഭിച്ച മൂല്യം എന്താണെന്ന്, അത് ഒരു മത്സരത്തിൽ ഈ പരിശോധിക്കാൻ ഒരു സ്ക്രിപ്റ്റ് രജിസ്റ്റർ സാധ്യമാണ്. തീർച്ചയായും, അത് പകരക്കാരനെ മൂല്യങ്ങൾ നേരെ പൂർണ്ണ സംരക്ഷണം ഉറപ്പ് നൽകുന്നില്ല. എന്നാൽ ആ വളരെയധികം ഓപ്ഷനുകൾ കാര്യമായി സങ്കീര്ണ്ണമാക്കുക തുടർന്ന്.

ശ്രമങ്ങൾ മസ്കുഎരദെ മതഭക്തനായ

നിങ്ങൾ നേരത്തെ എഴുതിയ മനസ്സിലാക്കാൻ എങ്ങനെ നോക്കാം. താഴെ ലഭിക്കും ആ ചടങ്ങിൽ പി.എച്ച്.പി ആഗോള വേരിയബിളുകൾ, നിങ്ങൾ സ്വയം പ്രഖ്യാപിക്കാൻ ആവശ്യമാണ്. ഈ പാഠം വിഷയത്തിന്റെ സ്വാംശീകരണം ഹോംവർക്ക് ഒരു തരം എന്ന് പറയാം. ഇവിടെ കോഡ്:

എങ്കിൽ (ഇഷെത് ($ _ കുക്കി [ 'ച്_ചൊഒകിഎ'])) {
} എല്സെഇഫ് (ഇഷെത് ($ _ നേടുക [ 'ച്_ചൊഒകിഎ']) || ഇഷെത് ($ _ പോസ്റ്റ് [ 'ച്_ചൊഒകിഎ'])) {

മെയിൽ ( "administrarot@example.com",, $ _സെര്വെര് [ 'രെമൊതെ_അദ്ദ്ര്'] "ശ്രദ്ധ, സ്ക്രിപ്റ്റ് കണ്ടേ വിവരവും ഉപയോഗിച്ച് കൃത്രിമം ചെയ്തത് ശ്രമം രേഖപ്പെടുത്തി");
എക്കോ "തകർന്ന സുരക്ഷ ഉണ്ടായിരുന്നു അല്ലെങ്കിൽ അങ്ങനെ അഡ്മിനിസ്ട്രേറ്റർ അറിയിപ്പ് എന്തു ശ്രമിക്കും.";
എക്സിറ്റ്;

} മറ്റാരുടെയെങ്കിലും {
}
?>

ഇപ്പോൾ വിശദീകരണം അതിലേക്ക്. ഇന്ന് ച്_ചൊഒകിഎ ഒരു വിശ്വസനീയമായ സ്രോതസ്സ് നിന്ന് ഞങ്ങൾക്ക് വരുന്നു. പൂർണ്ണമായി തൃപ്തി പ്രതീക്ഷിക്കുന്നത് ഫലം അനുസരിച്ച്, അതിന്റെ മൂല്യം പരിശോധിച്ച് പ്രശ്നങ്ങൾ കാര്യത്തിൽ അഡ്മിനിസ്ട്രേറ്റർ അറിയിക്കും. അതു, വന്നിരിക്കുന്നു ഇല്ല എങ്കില് നടപടിയൊന്നും വരുത്തേണ്ട ആവശ്യമില്ല ചെയ്തു. നിങ്ങൾ ലളിതമായി രെഗിസ്തെര്_ഗ്ലൊബല്സ് നിർദേശം പ്രവർത്തനരഹിതമാക്കുന്നതിനെ കോഡ് സുരക്ഷിതമാണെന്ന് ഇല്ല എന്ന് മനസ്സിലാക്കേണ്ട. അതിനാൽ, ഉപയോക്താവ് ഒരു സ്ക്രിപ്റ്റ് ലഭിക്കുന്ന ഏതെങ്കിലും വേരിയബിൾ, പ്രതീക്ഷിച്ച മൂല്യം വേണ്ടി പരിശോധിക്കേണ്ടതാണ്.

തീരുമാനം

ഇവിടെ, പൊതുവേ, നിങ്ങൾ ആഗോള വേരിയബിളുകൾ വിജയകരമായി സുരക്ഷിതമായി അവരുടെ പ്രവൃത്തി അവരെ ഉപയോഗിക്കാൻ കുറിച്ച് അറിയേണ്ടതെല്ലാം. ആക്രമണകാരികൾ സദാ മാർഗങ്ങളും മേന്മ ചെയ്യുന്നു - തീർച്ചയായും, ആരും അവരെ കഴിയില്ല ഉപയോഗിക്കുന്ന ഒരു പൂർണ്ണ ഒരുറപ്പുമില്ല എന്നു പറയാൻ. ഇത് കോഡ് ആഗോള വേരിയബിളുകളിലൊന്ന് പരമാവധി ഉപയോഗം പരിമിതപ്പെടുത്താനുള്ള അതിനാൽ അവസരങ്ങളുണ്ട്. ഭാഗ്യവശാൽ, ഈ പ്രോഗ്രാമിങ് ഭാഷ ഘടനയും ഡിസൈൻ സവിശേഷതകൾ ഈ ലക്ഷ്യം നേടാൻ കഴിയും. ഗുഡ് ലക്ക്!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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