Нудистика - или то о чем все знают, но не хотят учитывать

811
.
AlkatraZ (26.04.2012/07:32)
БП кросафчег
Пока нечеталъ, но вижу, что размышления серьезные, вечером буду асиливать.
З.Ы.
Пешы исчо
я вчера был пьян и словоохотлив)))
_____________
И так, предположим что мы добавили наше правило в хиттачес, теперь нам надо обработать входящие данные.
site.ru/file/12345/windows-7-installer/ прилетает к нам как file/12345/windows-7-installer
разбираем полученные данные
$query = explode('/', $_GET['rewrite']);
$_GET['rewrite'] - та самая переменная в которую наше правило Mod Rewrite передает все входящие данные.
_____________
тут лучше всего использовать класс обработчик, естественно тут я его писать не буду, да это и не надо, ваш скрипт - ваша логика, с меня только мысли
Но если все же ни как, то http://www.wapblog.in/blogpost ... uter/ код примера можно увидеть тут (собственно урл той страницы и организован этим же кодом)
Что стоит учесть?
Первое и самое основное. Подключаем файлы только те которые мы хотим!
Ни каких вариаций, строгая проверка (регулярки, наличие файла в строго определенной папке, плевать на расширение, мы добавляем в конец свое расширение (оригиналы могут хоть xls обозвать подключаемые php файлы ))
.
P.S. Перед чтением продолжения (кода ни будь оно будет)))
http://ru.wikipedia.org/wiki/M ... oller - ознакомиться обязательно (тем кто не знаком)
.
пока лень писать, просто к размышлению
http://habrahabr.ru/post/143035/
"рекомендации"
почитайте комменты, некоторые откроют много нового для себя
как например
Автору поста.
В файле index.php (или в любом другом главном файле) напишите такую строчку
define ( 'READFILE', true );


В начале других php файлов напишите:
if (! defined ( 'READFILE' ))
{
    exit ( "Error, wrong way to file.
<a href=\"/\">Go to main</a>." );



Это действительно совет? Если да, то поясните при каком подходе к разработке приложения проблемы с инклудами нужно решать именно таким образом, пожалуйста.
.
ramzes (30.04.2012/00:49)
http://habrahabr.ru/post/143035/
Вот что делают с людьми видео-уроки Попова :грусель:
.
еще оффтоп
/**
  * Checks that {@code fromIndex} and {@code toIndex} are in
  * the range and throws an appropriate exception, if they aren't.
  */
  private static void rangeCheck(int length, int fromIndex, int toIndex) {
      if (fromIndex > toIndex) {
          throw new IllegalArgumentException(
              "fromIndex(" + fromIndex + ") > toIndex(" + toIndex + ")");
          }
      if (fromIndex < 0) {
          throw new ArrayIndexOutOfBoundsException(fromIndex);
      }
      if (toIndex > length) {
          throw new ArrayIndexOutOfBoundsException(toIndex);
      }
  }

этот кусочек кода оценивают в 1млрд баксов
.
ramzes (16.05.2012/18:38)
этот кусочек кода оценивают в 1млрд баксов
Оракл суров, гг
.
Screamer (17.05.2012/15:45)
Оракл суров, гг
Такое ощущение что все самые ярые жиды работают именно в оракл.
Хорошо что мускул им так и не удалось купить
.
http://corp.mamba.ru/test/test.phtml тест php кодера, кому скучно =)
.

Ваш результат:
197
Вот вам виджет, который можно вставить к себе на сайт или в блог:
http://corp.mamba.ru/test/widg ... 70835

Были затруднения с линупсовским софтом, мемкэшем (т.к. с ним вообще не работал)
и немного с mysql а так в принципе легкий тест. Жалко только ошибки в результате не были указаны
.
реквестирую статью об организации структуры проекта
хорошо если будет с применением ооп.
Всего: 38