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млрд баксов
Screamer (17.05.2012/15:45)
Оракл суров, гг
Такое ощущение что все самые ярые жиды работают именно в оракл.
Хорошо что мускул им так и не удалось купить
Ваш результат:
197
Вот вам виджет, который можно вставить к себе на сайт или в блог:
http://corp.mamba.ru/test/widg ... 70835
Были затруднения с линупсовским софтом, мемкэшем (т.к. с ним вообще не работал)
и немного с mysql а так в принципе легкий тест. Жалко только ошибки в результате не были указаны
реквестирую статью об организации структуры проекта
хорошо если будет с применением ооп.