Reply to Re: How do I limit my number of PHP hits per second?

Your name:

Reply:


Posted by Nu on 02/01/07 01:10

I am trying to limit how often index.php gets run. Index.php calls lots of
other stuff. I want (even in index.php) to just like if it's run too often
per so many seconds, to just stop and that's enough for now. It's not about
a complicated IP tracking thing, just a simple thing.


"P Pulkkinen" <perttu.POISTATAMA.pulkkinen@POISTATAMA.elisanet.fi> wrote in
message news:tcawh.1358$aX.1166@reader1.news.saunalahti.fi...
> "Nu" <no@spam.com> kirjoitti
> viestissδ:uE9wh.489905$Fi1.59287@bgtnsc05-news.ops.worldnet.att.net...
> >I want to protect myself from if someone with a fast connection hammers
my
> > site. It's not denial of service attacks, but offline downloaders
>
> Sorry, if I misunderstand or miss something. I understood that you mean
> persons that use some batch to fetch the _output_ of your script, perhaps
> automaticly on timely basis. But not _download_ it in sense of ftp/scp.
>
> 1) Can you use $_SERVER["REMOTE_ADDR"] to identify downloaders from each
> other?
>
> 2) Does it really matter if they are online or offline, if the POINT is
> that some people (or machines) execute your index.php or other script
> _too_often_?
>
> 3) How about this scenario:
> You have two database tables:
> DOWNLOADS
> - download_id
> - filepath
> - remote_ip
> - timestamp
> TROUBLEMAKERS
> - remote_ip
> - filepath
>
> In the END of every script execution you add an entry to downloads table.
> You also check, if that filepath/remote_id-combination has become bad
enough
> to be inserted into troublemakers table. You use some mathematics to
define
> characteristics of being evil downloader.
>
> In the BEGINNING of every script, you make a database query to
troublemakers
> table and if current filepath/remote_id-combination is there, stop the
> execution immediately.
>
> Downside here is that mysql traffic increases, even php traffic may
> decrease. If they was a way to check evil filepath/remote_id-combinations
in
> apache side, of course troublemakers table could be replaced with
> troublemakers-file as well or a file that would be apache magik with that
> data inside.
>
>
>
>
>
>
>

[Back to original message]


УдалСнная Ρ€Π°Π±ΠΎΡ‚Π° для программистов  •  Как Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Google AdSense  •  England, UK  •  ΡΡ‚Π°Ρ‚ΡŒΠΈ Π½Π° английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Π‘Π°ΠΉΡ‚ ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ Π² Π‘Ρ‚ΡƒΠ΄ΠΈΠΈ Π’Π°Π»Π΅Π½Ρ‚ΠΈΠ½Π° ΠŸΠ΅Ρ‚Ρ€ΡƒΡ‡Π΅ΠΊΠ°
ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Π΅Π±-сайтов, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, поисковая оптимизация