Eğer alan adları, ya da hiç "değişken kısmını" olan bazı URL dışlamak istiyorsanız, bir çözüm sağ endeksi ile, sadece URL içeren bir tablo ile, bir veritabanı kullanmak ve hızlı bir maç yapmak için olabilir.
Bir dosya sığar bir SQLite DB, gibi basit olabilir ve farkeder olabilir - bir URL ele edilmemelidir olmadığını bulma sonra sadece bir konu ya da DB (which generally means "URL equals", or "URL starts with") için hızlı bir sorgu yapıyor olurdu 't bir additionnal sunucusu gerektirir.
The idea of a PHP array has one drawback : when your array will get bigger, it'll take more and more memory just to have it in memory -- and, one day or another, you'll take too much memory and will hit memory_limit
; if you have more than a couple thousands URLs, that solution might not be the best one.
Yine de, sadece URL'ler veya desen bir çift, bir PHP dizinin fikri, bunun üzerinde döngü, ve strpos
(for "contains" or "starts with") veya {[(2)] ile her değeri karşılaştırarak varsa } (for regex) sadece iyi yapacak - ve uygulamak için en kolay biridir.
If you want to use some complex matching rule, using some kind of regex will probably be your only real way... Be it on the PHP side, with preg_match
, or on a SQL server (MySQL, for instance, has support for regex, as far as I know -- no idea about the performances, though ; see 11.4.2. Regular Expressions for more informations)