Abulia mcp php eylemi. Formun eylem özniteliğinde PHP _SELF. İrade Gücü Psikoterapiyi Azaltır

  • 03.11.2019




MCP Fusion ™ Photoshop Eylem Setien çok birleştirir
güzel renklerle çok yönlü ve kullanışlı aksiyon sekansları
ve siyah beyaz dönüşüm.
MCP Fusion ™ 56 güçlü Photoshop eylemi içerir,

Aşağıda (düzeltmeden) bir çeviri sağlıyorum açıklama sayfaları :

MCP Fusion ™, 56 güçlü Photoshop eylemi içerir,
arzu ettiğiniz sanatsal imajı elde etmenize yardımcı olmak için!

21 sıra rengi: tek tıklama ile
Tüm renk eylemlerinin temeli olarak renk, güvenilir,
her eylemde verimli iş akışı.
Color Fusion mix ve match eylemleri birleştirmenizi sağlar
sonsuz varyasyonlar için renk oyunları.

Sekiz siyah beyaz işçi eylemi: tek tıklama S&B,
tüm siyah beyaz eylemlerin temeli olarak sağlam bir iş akışınız var
her eylemde. S&B Fusion karışımı ve eşleştirme eylemleri,
sınırsız kombinasyon için siyah ve beyazı birleştirme olanağına sahipsiniz.

Yedi pozlama düzeltici eylem:
parlama konusunda yardım,
görüntünün gölgeleri ve genel parlaklığı.

13 özel efekt amplifikatörü: gerçek aksiyon dahil
güneş parlaması ve sarkaç rengi ayarı, tonlama eylemi.

Yedi kontrast ve keskinleştirme eylemi: baskı için ve
sonuçları seçmeli olarak uygulama seçeneklerine sahip web.

Bu makale, PHP _SELF değişkeninin kullanımını detaylandırmaktadır.

PHP _SELF değişkeni nedir?

PHP değişkeni _SELF, geçerli dosyanın adını ve yolunu döndürür (belge köküne göre). Bu değişkeni formun eylem özniteliğinde kullanabilirsiniz. Ayrıca bilmeniz gereken bazı nüanslar da var. Elbette bu nüansları hiçbir şekilde görmezden gelemeyiz.

Bazı örneklere bir göz atalım.

$ _SERVER ["PHP_SELF"];

1) php dosyanızın aşağıdaki adreste bulunduğunu varsayalım:

Http://www.yourserver.com/form-action.php

Bu durumda, _SELF PHP değişkeni şunları içerecektir:

"/form-action.php"

2) php dosyanızın şu adreste bulunduğunu varsayalım:

Http://www.yourserver.com/dir1/form-action.php

PHP _SELF şunları yapacak:

"/dir1/form-action.php"

Formun eylem özniteliğinde PHP _SELF. Orada neden ihtiyaç duyuldu?

Tipik olarak PHP değişkeni _SELF, form etiketinin eylem özniteliğinde kullanılır. Action özniteliği, onaydan sonra form içeriğinin gönderileceği adresi belirtir (kullanıcı, type \u003d "submit" düğmesini tıklar). Kural olarak, bu, formun ayrıldığı sayfayla aynıdır.

Ancak, form tarafından referans verilen dosyayı yeniden adlandırırsanız, eylem özniteliğindeki dosya adını yeniden adlandırmanız gerekir, aksi takdirde form çalışmaz.

PHP _SELF değişkeni, sayfa adresi dosya adına göre otomatik olarak oluşturulacağından, sizi gereksiz düzeltmelerden kurtaracaktır.

Diyelim ki form-action.php formuna sahip bir dosyanız var ve formun onaylandıktan sonra aynı dosyaya gönderilmesini istiyorsunuz. Genellikle şöyle yazarlar:

Ancak, form-action.php yerine PHP değişkenini _SELF kullanabilirsiniz. Bu durumda kod şöyle görünecektir:

" >

Form-action.php kodu

Senaryoyu şu formla birleştirelim:

$ isim"; Eko"
Yeni bir ad girmek için aşağıdaki formu tekrar kullanabilirsiniz. ";)?\u003e ">

Önce HTML sayfasının üst kısmındaki kod çalıştırılacaktır. İlk kod satırı, formun gönderilip gönderilmediğini kontrol eder. $ _POST ["gönder"] mevcutsa, IF yapısı çalıştırılır (DOĞRU) ve kullanıcı tarafından girilen ad görüntülenir.

$ _POST ["submit"] değişkeni yoksa, form gönderilmemiştir ve buna göre IF yapısı çalıştırılmayacaktır (FALSE). Bu nedenle kullanıcı adı görüntülenmeyecektir.

PHP _SELF değişkeniyle ilgili hatalı noktalar

_SELF PHP değişkeni, geçerli dosyanın adını ve yolunu almak için kullanılır - iyi, ancak bilgisayar korsanları tarafından da kullanılabilir - kötü. Sayfanızda PHP _SELF varsa, kullanıcı eğik çizgi (/) girebilir ve kötü amaçlı XXS komut dosyaları yazabilir.

Bir örnek ele alalım:

"method \u003d" post "\u003e

Şimdi, eğer kullanıcı normal bir url'den geldiyse, o zaman adres çubuğu şuna benzer bir şey içerecektir:
http://www.yourdomain.com/form-action.php
ve yukarıdaki kod şu şekilde okunabilir:

Bu durumda gördüğünüz gibi her şey yolunda.

Şimdi, kullanıcının adres çubuğuyla "hile yapmaya" başladığı duruma bakalım:
http://www.yourdomain.com/form-action.php/%22%3E%3Cscript%3Ealert("xss")%3C
/ script% 3E% 3Cfoo% 22

Bu durumda, PHP'yi çalıştırdıktan sonra, kodunuz şöyle görünecektir:

Koda bir komut dosyası etiketi ve bir uyarı komutunun eklendiğini kendiniz görebilirsiniz. Bu sayfa yüklendiğinde, kullanıcı bir uyarı penceresi görecektir. Bu, PHP _SELF değişkeninin nasıl kötüye kullanılabileceğinin basit bir örneğidir.

Komut etiketleri arasına herhangi bir JavaScript kodu eklenebilir. Bir bilgisayar korsanı, başka bir sunucuda yer alacak bir JavaScript dosyasına da bağlanabilir. Bu dosyanın, bir bilgisayar korsanının genel değişkenleri değiştirebileceği ve kullanıcı girişini engellemek için formu başka bir adrese iletebileceği kötü amaçlı kod içermesi muhtemeldir.

PHP _SELF Sorunu Nasıl Önlenir

Sorun, htmlentities () işlevi kullanılarak önlenebilir. Htmlentities () işlevinin mevcut olduğu formun koduna bir göz atın.

"method \u003d" post "\u003e

Htmlentities () işlevi, tüm olası karakterleri karşılık gelen HTML varlıklarına dönüştürür. Şimdi, PHP _SELF değişkenini atlama girişimi başarısız olacak ve kötü amaçlı kod enjeksiyonunun sonucu aşağıdaki gibi ifade edilecektir: