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);