Nur mit PHP ist das unmöglich, da muss mySQL hinzukommen.

.htaccess ist die beste Lösung. Eine sicherere Lösung ist derzeit nicht möglich.
_________________________
Das Lesen ist eine Tugend!