Оптимизайка

Оптимизайка
Рейтинг
396
Регистрация
11.03.2012
Интересы
Программирование, информационные технологии, наука

postavkin, порядок сортировки при необходимости измените (-1 и 1 местами поменять):


<?php

$arr = ['белый ламинат', 'ламинат серый 90', 'ламинат', 'ламинат трехполосный', 'ламинат 22 90'];

usort($arr, function($a, $b) {
$c1 = count(preg_split('~[^\p{L}\p{N}\']+~u', $a));
$c2 = count(preg_split('~[^\p{L}\p{N}\']+~u', $b));
if ($c1 == $c2) {
$l1 = strlen($a);
$l2 = strlen($b);
if ($l1 == $l2)
return 0;
return ($l1 < $l2) ? -1 : 1;
}
return ($c1 < $c2) ? -1 : 1;
});

var_dump($arr);

ico0l, вполне. Если вы не проверяете в скрипте referer, то злоумышленники могут использовать "ссылку параметром" на свой мошеннический сайт, а получается будто вы редиректите. Также этим могут воспользоваться "билановоды", и ваш сайт забанят в adwords.

SeVlad:
Это какие "90% популярных админок"?

Это которые типа wordpress. :)

umka007, там должна быть система сборки всего этого добра в один js файл, какой нить npm build надо выполнить или что то типа того.

То что вы показали, это frontend на javascript. Как вы это собираетесь "устанавливать на сервер" - непонятно.

Dram, ну вы же используете http2_push_preload. Тогда при генерации страницы просто добавляйте заголовки для preload, и nginx сам все запушит. Я вообще обхожусь одним preload, без всяких пушей и доволен.

https://www.w3.org/TR/preload/#server-push-http-2

Dram, в директиве http2_push использование регулярных выражений не допускается, однако допустимо использование переменных, поэтому можете попробовать использовать map, но я не знаю, сработает ли.

Вообще пушить много файлов непонятно зачем. Обычно пушат в определенном порядке совершенно конкретные файлы, которые нужны для отображения страницы. Это, как правило, один css файл и один js файл. Остальное при отображении страницы браузер подгрузит сам.

Dram, может быть вы его своими "антиботами" блокируете. Вот этой утилитой можно ещё проверить

http://manpages.ubuntu.com/manpages/bionic/man1/nghttp.1.html


http2_push /templates/logo.png;

А файл у вас лежит на самом деле в

/templates/packer/images/style2/logo.png

это ничего?

Всего: 4372