PHPda so'rov usuli va PHPda Super Globals

R
Ishonchli SSL atigi 3.44 dollardan
PHP da massivlarni saralash
PHP da fayllar

HTTP nima?

Ushbu qo'llanmada siz PHP da HTTP so'rov usulini o'rganasiz. Gipermatnni uzatish protokoli (HTTP) mijoz va server aloqa protokoli hisoblanadi. Bu so'rov-javob protokoli yordamida server va mijoz o'rtasidagi aloqani ta'minlaydi. Masalan, mijoz serverga so'rov yuboradi va serverga so'rov ma'lumotlari bilan birga holat kodini o'z ichiga olgan javob qaytaradi.

HTTP usullari

HTTP protokoli serverga so'rovlarni yuborishning quyidagi usullariga imkon beradi.

  • OLING
  • POST
  • But
  • Boshliq
  • DELETE
  • PATCH
  • Imkoniyatlari

Yuqoridagi HTTP usullaridan GET va POST usullari eng keng tarqalgan va foydalidir. Ushbu PHP qo'llanmasida siz PHP tilidagi GET va POST usullari haqida bilib olasiz.

PHP da HTTP GET so'rovi usuli

GET usuli ma'lumotlarni ma'lum bir manbaga yuboradi. Get usuli URL manzilida ma'lumotlarni yuborish uchun so'rovlar qatoridan (ma'lumotlarning kalit/qiymat juftligi) foydalanadi.

GET usulining xossalari

  • Xotira bo'yicha keshlash mumkin.
  • Brauzer tarixida qoling.
  • Biz uni belgilab qo'yishimiz mumkin.
  • Nozik ma'lumotlar bilan ishlashda tavsiya etilmaydi.
  • Muayyan uzunlik cheklovlari. U maksimal 1024 ta belgini ishlay oladi.
  • Faqat ma'lumotlarni so'rash uchun ishlatiladi. O‘zgartirib bo‘lmaydi.

PHP da $_GET kalit-qiymat juftligi (assotsiativ massiv) ko'rinishidagi get so'rovlari ma'lumotlarini o'z ichiga olgan global massivdir.

PHP da HTTP POST so'rovi usuli

POST HTTP protokolidagi eng foydali so'rov usuli hisoblanadi. POST usuli so'rov tanasiga yuborilgan ma'lumotlarni yuboradi. Bu usul resurslarni yaratadi va yangilaydi.

POST usulining xossalari

  • Hech qachon so'rovni xotirada keshlamang.
  • Brauzer tarixida qolmang.
  • Uni xatcho‘p qilib bo‘lmaydi.
  • Ma'lumotlar uzunligi bo'yicha hech qanday cheklovlar yo'q.
  • GET usuliga qaraganda ma'lumotlarni jo'natish xavfsizroq.

PHP da $ _ POST kalit-qiymat juftligi (assotsiativ massiv) ko'rinishidagi post so'rovlari ma'lumotlarini o'z ichiga olgan global massivdir.

PHPda HTTP PUT so'rovi usuli

PUT va POST usullari serverda resurslarni yaratish yoki yangilash uchun ishlatiladi. Biroq, POST va PUT usullari o'rtasida farq bor. POST so'rovlarini qayta-qayta yuborish bir xil resurslarni bir necha marta yaratadi. Boshqa tomondan, PUT usuli so'rovlarni qayta-qayta yuborishda bir xil natijani beradi.

PHPda HEAD so'rovi usuli

HEAD usuli GET usuliga o'xshash ishlaydi, chunki ikkalasi ham resurslarni olish uchun ishlatiladi. Biroq, HEAD usuli GET usulidan farq qiladi, chunki u javobda resursni qaytarmaydi. Masalan, GET so'rovini yuborish /foydalanuvchilar javoban foydalanuvchilar ro'yxatini yuboradilar. Lekin HEAD so'rovini qilish /foydalanuvchilar qaytadi foydalanuvchilar ro'yxatini qaytarmaydi.

HEAD so'rovi asosan javobda nima qaytarilishini tekshirish uchun ishlatiladi. Masalan, katta faylni yuklab olish yoki katta javob olishdan oldin.

PHP da DELETE so'rovi usuli

DELETE so'rovi usuli ba'zi maxsus resurslarni olib tashlaydi.

PHP da OPTIONS so'rov usuli

OPTIONS usuli maqsadli manba uchun aloqa imkoniyatlarini belgilaydi.

Keyingi bo'limda biz GET va POST usullarini solishtiramiz, chunki ular asosan ishlab chiquvchilar tomonidan qo'llaniladigan HTTP usullari. Qaysi usuldan foydalanishni bilishingiz kerak. Ilg'or PHP qo'llanmalariga o'tganingizdan so'ng, ushbu kontent sizga GET va POST shakllari ma'lumotlarini ko'proq tushunishga yordam beradi.

GET va POST dan qachon foydalanish kerak?

GET usuli so'rov ma'lumotlarini so'rov URL ning bir qismi sifatida yuboradi. Bu erdan ko'rinib turibdiki, agar siz ma'lumotlar dunyoga ta'sir qila olmaydigan nozik platformada bo'lsangiz, GET usuli hech qachon ishlatilmaydi. GET usuli URL manzilida maksimal 2000 belgidan iborat chegaraga ega. Shunday qilib, ushbu chegaradan oshgan so'rov ma'lumotlari ushbu usul bilan qabul qilinmaydi.

POST usul ancha xavfsizroq va xavfsizroq, chunki ma'lumotlar so'rov tanasi yordamida yuboriladi. Shu tarzda, u hech kimga ko'rinmaydi va shuning uchun uni o'zgartirib bo'lmaydi. Bundan tashqari, ma'lumotlarga cheklov yo'q, POST usuli kichik va katta hajmdagi so'rovlarni amalga oshirish uchun ishlatilishi mumkin. GET usuli ma'lumotlarni jo'natish uchun URL manzilidan foydalanganligi sababli ularni xatcho'p qo'yish mumkin. Biroq, POST so'rovlarini xatcho'p qilib bo'lmaydi.

PHPda super global o'zgaruvchilar

PHP-dagi super global o'zgaruvchilarga istalgan joydan kirish mumkin va ularda ma'lum ma'lumotlarni saqlaydi. Bizda PHPda super global o'zgaruvchilarning quyidagi ro'yxati mavjud.

O'zgaruvchan ismTavsif
$GLOBALSBarcha global o'zgaruvchilarni o'z ichiga oladi. Ushbu o'zgaruvchilar har doim har qanday miqyosda mavjud.
$ _REQUESTHTML formasini yuborgandan so'ng ma'lumotlarni olish uchun foydalaniladi.
$_COOKIEJoriy skriptdagi barcha cookie fayllarini o'z ichiga oladi.
$ _ POSTMetod=post boʻlganda HTML formasidan maʼlumotlarni toʻplang
$_GETMetod=get bo'lganda HTML formasidan ma'lumotlarni to'plang
$_FILESMetod=post yordamida joriy skriptga yuklangan elementlarning assotsiativ massivi
$_ENVJoriy skript uchun muhit oʻzgaruvchilari mavjud.
$_SESSIONJoriy seans uchun seans o'zgaruvchilarini saqlang.
$_SERVERSarlavha, yoʻl va skript joylashuvi haqidagi maʼlumotlarni saqlang.
PHP da global o'zgaruvchilar

JSON Javascript Object Notation degan ma'noni anglatadi. JSON - bu javascript ob'ektlari ko'rinishidagi ma'lumotlarning ko'rinishi. U juda o'qilishi mumkin va so'rovni kiritish va chiqarish strukturasi sifatida ishlatiladi. Xabar ma'lumotlari JSON ob'ektlari shaklida yuborilishi mumkin. Boshqa tomondan, javob JSON formatida ham bo'lishi mumkin.

JSON ob'ektlarini yuqori darajada foydalanishga imkon beradigan narsa shundaki, u deyarli har bir server tomoni va mijoz tomoni tillari bilan mos keladi. Shu sababli, ishlab chiquvchilar standart JSON formatidan foydalangan holda so'rovlar qilishlari va javob olishlari mumkin.

PHP so'rovlariga rasmiy murojaat qilish uchun bosing Bu yerga.

PHP da massivlarni saralash
PHP da fayllar

Repetitor tarmog'i

bu baham

PHP tilini A dan Z gacha o'rganing