"PHP" / Говнокод #3321 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
htaccess:

DirectoryIndex index.php
RewriteEngine on
RewriteBase /
RewriteRule ^0.html$ style/index.php
RewriteRule ^1.html$ style/index.php?id=register
RewriteRule ^2.html$ style/index.php?id=download
RewriteRule ^3.html$ style/index.php?id=top_chars
RewriteRule ^4.html$ style/index.php?id=who_online
RewriteRule ^5.html$ style/index.php?id=top_zeny
RewriteRule ^6.html$ style/index.php?id=top_mvp
RewriteRule ^7.html$ style/index.php?id=top_pvp
RewriteRule ^8.html$ style/index.php?id=top_guild
RewriteRule ^9.html$ style/index.php?id=who_sell_buy
RewriteRule ^10.html$ style/index.php?id=first_class


php:

<?php
$url = $REQUEST_URI;
$url2 = strlen($url);
if($url2 > 14) { 
header("location: ./");
exit;
}
    
?>

Комментарий от автора:

"Да тут реврайт для того, чтобы превратить ссылки в одинаковую длину, а потом уже проверять длину ссылки, если больше нормы переадресиция на главную..."

Запостил: xynta xynta, (Updated )

Комментарии (17) RSS

  • а да, забыл указать, что это "Защита от sql-инъекций"
    Ответить
  • причем карма юзера ползать по 0.html? даа, мод_рефрайт отдыхает - почти в прямом смысле )
    Ответить
  • почему никто не заметил, что POST-данные эта штука не проверяет
    Ответить
  • Обычно МодРерайт используют с точностью до наоборот.
    Для удобства пользователя, а не для защиты от инъекций.

    RewriteRule ^register.html$ style/index.php?id=1
    RewriteRule ^download.html$ style/index.php?id=2
    RewriteRule ^top_chars.html$ style/index.php?id=3
    Ответить

Добавить комментарий

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8