RE: [PHP] Apache blocking certain requests instead of php

From: Date: Thu, 24 Jul 2008 07:04:54 +0000
Subject: RE: [PHP] Apache blocking certain requests instead of php
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-277223@lists.php.net to get a copy of this message
> I'm getting a lot of bogus requsts in the form of > > "index.php?id=http://64.15.67.17/~babysona/logo.jpg?", > sometimes more > than a hundred a day per domain. The php script catches it, logs the > request, sends an email report and replies with "access denied", but > it takes processing which I'd rather not have php busy with. (The php > script rejects anything where id=something_not_numeric.) Is there a > way for apache to catch these requests before passing it to php? Is it > more efficient for apache to handle this than php? > > Arno > Yes, in Apache turn off userdir access In your httpd.conf file do this. UserDir disabled That way it will not process url that starts with a tildy ~... That should take care of it. Apache should then only report a 404 error to the error log for the given virtual host. -- Thanks for the reply. Is that correct htough? I always thought in the example http://mysite.com/index.php?id=http://64.15.67.17/~babysona/logo.jpg? the url started with index.php... Most the requests though look more like http://mysite.com/index.php?id=http://calebsbirth.pisem.su/caleb.htm? without the tilde. I was hoping there's a way to tell apache to block requests where id=non_numeric. Cheers Arno

« previous php.general (#277223) next »