Aisamiery

Aisamiery
Рейтинг
324
Регистрация
12.04.2015
Serebro2009:

.htaccess:
RewriteEngine on
RewriteRule ^(.+).html/(.*)$ $1.html [R=301,L]

Выше названное правило - помогло, теперь страницы отдают код 404.

А должны отдавать 301, в правиле так указано :)

Так что смотрите, чтоб еще проблемы не всплыли какие. Ну не повыпадали нужные страницы например.

Osavul:
В чем именно замечен костыль?

Возможно есть другое решение как передать данные в $this->lib. - дополнить эту структуру. Может существуют подходящие паттерны?

А что мешает реализовать магический метод __set?

Как то так:


public function __set($name, $value)
{

// Если объект уже существует, пытаемся пропихнуть свойство
if(isset(self::$obs[$name]))
{
self::$obs[$name]->setValue($value); // Реализуйте свой метод
return self::$obs[$name]; // Возвращаем для цепочки вызовов
}

// Если не существует, можно создать

// Определяем имя нужного класса
$class = $this->classes[$name];

// Сохраняем для будущих обращений к нему
self::$obs[$name] = new $class();

// Определение имени классов в которых вызываются не определенные свойства
$descendantClassName = get_class($this);
echo $descendantClassName . '<br>';

// Возвращаем созданный объект
self::$obs[$name]->calling_class = $descendantClassName;
self::$obs[$name]->setValue($value); // Реализуйте свой метод
return self::$obs[$name]; // Возвращаем для цепочки вызовов
}

Как то так вообщем.

P.S. Только фабрика у вас так себе получилась. Мой совет - курите GoF дальше

А в чем смысл? Ваша обффускация так же легко расклеивается, как и склеивается.

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

Для css бесполезно, можете копирайт поставить, но какой смысл? В JS можно впихнуть редирект на свой сайт.

Применение вижу только одно, клоакинг, часто наблюдаю, что сайты автоматом роботы создают с тарабарщиной с сайтов клиентов, но там все ресурсы тянутся с первоисточника, а запретить это можно на уровне apache, решение легко гуглится.

Остальное, имхо, бред. А персонально для "таких как вы" я бы закрыл доступ к гитхабу и вордпресс сделал платным :)

Jaf4:
что такое ПДД у Яндекса я знаю и активно пользую.
Как это можно "подключить к серверу" и использовать для формы отправки сообщений с сайта?

Если из кода, то я пользуюсь swiftmailer - хорошая либа по отправке сообщений в любом формате, с вложениями и любого провайдера.

Если глобально для функции mail(), то можно изменить настройку в php.ini например на msmtp вместо локального sendmail или exim

У Вас форма отправляет методом GET, а значения вы ищите в массиве POST. Где логика?

foxi:
вот и я к тому, что шаблонизируя можно не дошаблонизироваться, и если свой шалонизатор будет иметь меньше функций и классов (на языке шаблонизаторов это еще называется макросы) чем человеческий php, а он их будет иметь меньше примерно в миллион раз - придется поверх шаблонизатора городить костыли (это всегда бывает с шаблонизаторами) чтоб реализовать функционал который нужен пользователю и который не реализовал шаблнизаторописатель.

если вам не хватает шаблонизатора, суть которого выводить данные, то значит вы в шаблоны пытаетесь засунуть бизнес логику, а это уже тупик проекта. Php был шаблонизатором до тех пор, пока на нем делали только персональные странички

Seo-Levsha:
Съехал, хостинг НЕ советую.
Думаю картинка частично объяснит рост.
P.s. Как отключить рассылку? Уже все сайты перенёс, из панельки и по ftp всё удалил, а мне на днях приходит чрезмерная нагрузка на сервер.

Каким ... надо быть чтоб ради 50-100р обречь клиента на страдания? И при этом скорее всего потерять его лояльность?😂

А гнать трафик нет смысла, если люди после 1-2 месяцев будут сливаться, то невыгодное вложение получается.

Basilisk:
Dinozavr

нужны, естественно (хоть и не в любом), а вы какого ответа ожидали? :)
Речь о решении проблемы.
Если в таблице 7000 строк (а не сотни миллионов), а запрос при этом выполняется 35 секунд - то дело не в индексах.
Просто у начинающих SQL разработчиков это частая проблема - если что-то не так, надо срочно куда-нибудь добавить индексы!

В любом случае нужны, если поле учавствует в фильтрации. Просто там много ньюансов, которые не знают начинающие разработчики, типо берется только первое поле за индекс или в выборке поля должны быть в том же порядке что и в составном индексе. Опять же индексы вредны в таблицах, где больше записи, чем чтение потому что перестроение индексов в такой таблице будет дольше чем селекты к ней. В остальных случаях они помогают при выборке сократить результатирующий набор для обхода. Почему ходит мнение, что индексы полезны на миллионах строк, тут все просто, mysql работает с большой таблицей блоками, то есть загрузили блок в память, проверили, выгрузили, загрузили новый блок в память, проверили, выгрузили и вот чтоб не грузить все блоки (а операция довольно дорогая), индексами находят нужный, но это, так сказать, лишь один из способов их применения, mysql использует деревья, то есть по индексам он может выбрать нужную ветку дерева и сократить порядок обхода в разы. Пример ТС, как раз когда из 2х табличек по 7000 записей получаеться выборка на 32 миллиона строк, ему конечно не помогут они, но вводить в заблуждение других участников форума не очень хорошо.

regta:
Спасибо за ответы. Но такой вопрос остался:

Если изменения произошли не в контентной части страницы, а скажем в шапке или левом меню (допустим верстку поправили или баннер какой запхнули)

То в этом случае, хэш конкретной страницы изменится? Дата изменения страницы - изменится? Как отделить эти ложные срабатывания?

Там в любом случае есть контентный блок, без сайдбаров, шапки и футера, хэшировать тогда только его. Ну или проверять, если сменились больше N хэшей подряд, то скорее всего изменился элемент дизайна/добавили ссылку/написали новость ну и так далее, то есть изменения прошли сразу на всех страницах. Вот тут надо просто понять допустимое значение N

Довольно простая задача, даже на том же php. Сложить требуемые файлы в одну директорию, а потом циклом пройтись по ней и вставить в начало файла и конец нужные вам строки.

Всего: 4113