О‘zbekistоn resрublikаsi оliy tа’lim, fan va innovatsiyalar vаzirligi сhirсhiq dаvlаt рedаgоgikа universiteti


Download 153.03 Kb.
bet4/6
Sana18.06.2023
Hajmi153.03 Kb.
#1586285
1   2   3   4   5   6
Bog'liq
sohiba

$ _REQUEST o'zgaruvchisi


PHP o'zgaruvchisi $ _SOLOV kabi tarkibni o'z ichiga oladi $ _GET$ _POST va $ _COOKIE... Biz o'zgaruvchini muhokama qilamiz $ _COOKIE kukilar haqida gapirganda.
PHP $ _REQUEST o'zgaruvchisi GET va POST usullari yordamida yuborilgan shakl ma'lumotlaridan natijani olish uchun ishlatilishi mumkin.
Ularning umumiy tomoni shundaki, ular bir xil ishlaydi. Texnik jihatdan ular o'rtasida hech qanday farq yo'q. Ammo mafkuraviy tafovutlar mavjud.
Men ularni PHP kontekstida yoritib beraman. Shuni esda tutingki, HTTP protokoli bilvosita PHP bilan bog'liq, chunki u HTML sahifalarini almashish uchun yaratilgan va PHP ikkalasining imkoniyatlarini kengaytiradi.
GET so'rovi ma'lumotlarni qabul qilish uchun, POST esa yuborish uchun ishlatiladi. (Eslatma sifatida, ular texnik jihatdan bir xil ishlaydi).
Shuning uchun, PHP kontekstida ushbu mafkuraga asoslanib, ular quyidagilarni amalga oshirdilar:
1. Superglobal massivlar ($ _GET, $ _POST) har safar PHP ni ishga tushirganingizda sukut bo'yicha yaratiladi.
2. Agar so‘rovlar qatorida so‘roq belgisi (?) bo‘lsa. Undan keyin hamma narsa hisobga olinadi parametrlari GET so'rovi, ular "kalit" = "qiymat" formatida taqdim etiladi va ampersand (&) belgisi ajratuvchi sifatida ishlatiladi
Misol:
GET /index.php?name=Andrey&familiya=Galkin
bu so'rovlar qatori, 2 ta parametr mavjud. bu parametrlar $ _GET massivida tugaydi.
3. $ _POST boshqa usulda to'ldiriladi. ushbu massivning mazmuni "so'rov sarlavhalari" dan to'ldirilgan. Ya'ni, aniq shaklda ko'zdan yashirilgan joydan. Bunday sarlavhalarni yaratishning barcha tartibi brauzer tomonidan qabul qilinadi. Ba'zida sarlavhalarda biror narsa qo'lda tahrirlangan bo'lsa-da.
Ko'pincha, post so'rovi shakllarda (ma'lumotlarni yuborish uchun) ishlatiladi.
Masalan, bizda login va parol 2 ta maydon mavjud.
Tasavvur qilaylik, biz GET usulidan foydalanamiz. Keyin, shaklni yuborayotganda, biz quyidagi manzilga o'tamiz /login.php?login=Andrey&password=123, bunday ma'lumotni bu tarzda uzatish mutlaqo xavfsiz emasligiga rozi bo'ling. Har kim brauzeringizni ochishi va sayt manzilini kiritishni boshlashi mumkin, u sizning parollaringiz va loginlaringizni tarixdan ko'rishi mumkin.
Ammo agar biz POST usuli yordamida belgilagan bo'lsak, biz quyidagi so'rovni olamiz:
POST /login.php (login = Andrey & password = 123) qavslar ichida yashiringan va brauzerda hech qanday tarzda saqlanmaydigan narsalar.
Umuman olganda, umumlashtirish uchun:
GET - ma'lum bir sahifaga kirish muayyan shakl(saralash, joriy blog sahifasi, qidiruv paneli va boshqalar).
POST - sahifaning ko'rinishiga ta'sir qilmaydigan ma'lumotlarni yuborish uchun, bu ma'lumotlar faqat skriptning bajarilishi natijasiga ta'sir qiladi (loginlar, parollar, kredit karta raqamlari, xabarlar va boshqalar).
Va yana bir yaxshi yangilik, ular, masalan, birlashtirilishi mumkin
POST /index.php?page=login (login = Andrey & password = 123) Oʻylaymanki, men bundan nima kelib chiqishi va qaysi massivga qanday parametrlar kirishini yetarlicha tushuntirdim.
PHP da GET va POST usullaridan foydalanishni ortiqcha baholash qiyin, chunki bu usullar deyarli har bir saytda mavjud. Quyida tavsiflangan materialni o'rganishdan oldin, men sizga html tegi bilan tanishishingizni maslahat beraman
Начало формы
... Keling, ushbu usullarning har birini batafsil ko'rib chiqaylik.

Download 153.03 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling