ይህንን መረጃ ለማስኬድ ስክሪፕት ካለው መረጃ ከደንበኛ አሳሽ ወደ አገልጋይ ፋይል ማስተላለፍ በጣም አስፈላጊ ነው ፡፡ የ ‹php› መለኪያዎች ወደ ስክሪፕቱ እንዴት እንደሚደራጁ በትክክል እንመልከት ፡፡
አስፈላጊ ነው
የፒኤችፒ እና የኤችቲኤምኤል ቋንቋዎች መሠረታዊ እውቀት
መመሪያዎች
ደረጃ 1
በኤች.ቲ.ቲ.ፒ. (HyperText Transfer Protocol) ውስጥ ከድር ቅጾች መረጃን ለማጓጓዝ ሁለት ዘዴዎች ቀርበዋል - GET እና POST ፡፡ እነሱ ከደንበኛው መተግበሪያ (አሳሽ) ወደ አገልጋዩ መተግበሪያ (ሊሠራ የሚችል የ php ስክሪፕት) በሚተላለፉበት መንገድ ይለያያሉ ፡፡ የ GET ዘዴ ለዚህ የአድራሻ አሞሌውን ይጠቀማል ፡፡ ማለትም ፣ ለእሱ የተላለፉት ተለዋዋጮች ስሞች እና እሴቶች በጥያቄ ምልክት (?) በኩል በቀጥታ ወደ ስክሪፕቱ አድራሻ (ወይም ዩ.አር.ኤል - ዩኒፎርም ሪሶርስ) ተጭነዋል። ለምሳሌ ፣ ዩአርኤሉ እንደዚህ ሊመስል ይችላል
እዚህ ፣ የፍለጋ.ፊፕ ስክሪፕት በ 30 እሴት ፣ ተለዋዋጭ አዲስ ዊንዶውስ ከ 1 እሴት እና ከተለዋጭ እሴት ጋር ተለዋዋጭ ደህንነቱ የተጠበቀ ቁጥር ተላል isል። አገልጋዩ እንዲህ ዓይነቱን ጥያቄ ከተቀበለ በ "?" የፋይሉን አድራሻ ይለያል ፣ እና የተቀረውን ሁሉ ወደ ተለዋዋጭ ስሞች እና እሴቶች ጥንድ ይከፍላል። የተገኙት ጥንዶች በ $ _GET ድርድር የተሞሉ ናቸው ፣ ከዚህ ውስጥ በአድራሻው ውስጥ የተጠቀሰው የፒኤችፒ ስክሪፕት እነሱን ማውጣት ይችላል ፡፡ የ GET ዘዴን በመጠቀም ይህን ውሂብ ከአሳሹ ወደ አገልጋዩ ለመላክ በቀላል ቅጹ ፣ html ኮድ እንደዚህ ይመስላል:
እና ይህን ውሂብ ለመቀበል በጣም ቀላሉ የ ‹php› ስክሪፕት እንደዚህ ነው-
<? php
$ num = $ _GET ['num'];
$ newwindow = $ _GET ['newwindow'];
$ safe = $ _GET ['ደህና'];
?>
የ GET ዘዴን በመጠቀም ተለዋዋጮችን ማለፍ በጣም አስፈላጊ ጉዳቶች-
- የዩአርኤሉ ርዝመት ከ 255 ቁምፊዎች መብለጥ ስለማይችል ውስን የውሂብ መጠን;
- ሁሉም የ html-code ቁምፊዎች በዚህ ዘዴ ሊተላለፉ አይችሉም;
- የተላለፈው መረጃ ለተጠቃሚው ይታያል ፣ ይህም ከደህንነት እይታ አንጻር ሁል ጊዜ ተቀባይነት የለውም ፡፡
ደረጃ 2
እነዚህን ችግሮች እና ገደቦች ሌላ ዘዴን በመጠቀም ማስቀረት ይቻላል - POST. መረጃን ለማስተላለፍ የኔትወርክ እሽጎች ልዩ ቦታዎችን ይጠቀማል - ራስጌዎች ፡፡ በሌሎች በሁሉም ጉዳዮች ፣ በእነዚህ ዘዴዎች መካከል ያለው ልዩነት በጣም አናሳ ነው - ከላይ በተጠቀሰው የውሂብ መላክ መልክ የአሠራሩ ስም ብቻ ይለወጣል ፡፡
እና በፒኤችፒ ስክሪፕት ውስጥ የውሂብ ድርድር ስም ብቻ
<? php
$ num = $ _POST ['num'];
$ newwindow = $ _POST ['newwindow'];
$ safe = $ _POST ['ደህና'];
?>