SORU
29 AĞUSTOS 2010, Pazar


PHP evrensel kayıt nedir?

Birisi register_globals Ne bazı örnekler verebilir misiniz?global $user_id; kasanın genel olarak kabul edilir?

CEVAP
29 AĞUSTOS 2010, Pazar


register_globals Yönerge:

register_globals dahili bir PHP değişkenleri $_REQUEST dizinin öğelerini kaydeder hangi ayarı. Eğer gönderdiğiniz bir değeri bir form üzerinden POST GET değer giriş otomatik olarak erişilebilir) değişkeni PHP script, adlı sonra adı giriş alanı.

Eğer bir form username bir metin alanı içeren gönderdiğiniz başka bir deyişle, yazısının başında 10* *ifadesi true dönecekti.

Onun şöhret güvenlik çukurlar var, özellikle bir şey güvenlik açısından sıkı bir kodlama tarzı daha az izleyen insanlar için açtığı gerçeği atfedilir.

Klasik örnek:

if(user_is_admin($user))
{
    $authorized = true;
}

if($authorized)
{
    // let them do anything they want
}

Bir web tarayıcısında böyle bir betik ziyaret etti ve sunucu register_globals olsaydı şimdi, sadece URL ve Tanrı modu için ?authorized=1 etkin olacak ekleme yapabilirsin!

global anahtar sözcük:

global evrensel kayıt ile ilgisi olan bir kelime.

İşte onun kullanımıyla ilgili bir örnek:

$foo = 'bar';

baz();

function baz()
{
    echo $foo; // PHP warns you about trying to use an uninitialized variable
               // and nothing is output (because $foo doesn't exist here)
}

buzz();

function buzz()
{
    global $foo; // Enables the use of $foo in this scope

    echo $foo; // Prints 'bar' to screen
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
Php

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • boniver

    boniver

    17 NİSAN 2006
  • DanceOn

    DanceOn

    6 Mayıs 2006
  • Noam Erez

    Noam Erez

    3 NİSAN 2012