Jako doświadczony w dziedzinie PHP stanowczo
odrazdam korzystanie z tej metody. Co prawda sam jako początkujący z czegoś takiego korzystałem, z czasem odkryłem poważne wady.
1. localhost/?a=index.php - wywoła nieskończoną pętlę
2. localhost/?a=../../hasla/costam - mimo wszystko mozliwy jest atak 'dot dot slash'
3. localhost/strona.php - nadal mozliwe jest wejscie bez tego, co moze spowodowac bledy (bez odpowiednich zabezpieczeń)
Polecam za to coś takiego:
| Kod: |
switch($_GET[a])
{
case 'newsy': include 'skrypt newsow'; break;
// ...
default: include 'strona glowna';
}
|
Wtedy zamiast localhost/?a=news.php bylo by localhost/?a=news
Dużo bezpieczniejsza metoda