Kaynak görüntü url bağlantı bir "kırık" yol açarsa PHP algılama

0 Cevap php

Eğer bir URL şeklinde kaynak görüntüleri kabul eden bir küçük jeneratör komut dosyası olduğunu varsayalım. Kaynak URL "kırık" olup olmadığını algılamak için bir yolu var mı - bir non-görüntü dosyasına varolmayan veya potansiyel olsun?


getimagesize() veya başka bir PHP GD işlevi, bir çözüm değil, kullanarak, sadece kaba kuvvet beri hiç görüntüleri (http://example.com/malicious.exe veya aynı dosya olabilir, ama {[olarak yeniden olmayabilir sahte başıboş URL (2)]}) girdisi olabilir - bu gibi durumlarda kolayca GD çağırmak zorunda kalmadan önce PHP ile tespit edilebilir. Ben GD dosyasını ayrıştırma onun taburu denemek zorunda önce GD öncesi sanitizing arıyorum.


as a first step, the following regular expression checks if the URL is an image extension: preg_match('@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?)([^\s]+(\.(?i)(jpg|png|gif|bmp))$)@', $txt,$url);

0 Cevap