iTayb iTayb - 8 months ago 33
PHP Question

Block specific IP block from my website in PHP

I'd like, for example, block every IP from base 89.95 (89.95..).
I don't have

files on my server, so I'll have to do it with PHP.

if ($_SERVER['REMOTE_ADDR'] == "") die();

Would block specific IP. How can I block entire IP blocks?

Thank you very much.


Try strpos()

if(strpos($_SERVER['REMOTE_ADDR'], "89.95") === 0))

If you notice, the === operator makes sure that the 89.95 is at the begining of the IP address. This means that you can sepcify as much of the IP address as you want, and it will block no matter what numbers come after it.

For instance, all of these will be blocked:

89.95 ->, 89.95.1234.1,
89.95.6 ->,, 89.95.6987

(some of those aren't valid IP addresses though)