Поделись. Всегда интересно посмотреть на чужие костыли.
Еще интересно сколько он проживет. Дотянет ли до глобального перехода на https или что-то поменяют в алгоритмах (смотреть не страницу а текущий ДОМ? Признать клоакингом и пессимизировать?).
Ну да, в принципе. О чем я думал?)
Ну у них разная физика процесса просто, это норм вполне.
ПХП ведь изначально собирался как Франкенштейн, из разных библиотек.
Отсюда и каша в наименовании функций.
Плюс у изначальных функций могли быть разные форматы строк, с нулем, с длиной и т.п., их подправили в единый формат, но артефакты все еще остаются.
Могу себе представить что там за реализация. Сортируем ключи по длине?
Да и по сути функция представляет из себя две разные функции, с разным функционалом. Писать так - плохо. Синтаксис остался из первых версий.
Думаю оставили из соображений совместимости, и не перерабатывали.
SNI? Попахивает неудачно настроенным вебсервером который отдает на всё первый попавшийся сертификат, соответственно у одного домена на IP будет ок, а у остальных жопа.
Если определитесь в чем заключается "нормальность" то определитесь в чем проблема.
Собственно проблемы могут быть две - древний необновленный браузер и криво настроенный вебсервер. В принципе да, древних браузеров еще много гуляет, так что может в этом быть некий смысл. Хотя конечно надо считать.
Обойтись можно, но не факт что нужно :)
Если скобки запихнуть сразу в наш массив замен, то можно что-то вроде такого сделать:
$text ="текст [45] текст [78] текст [31] текст [19] текст";$array = [ "[19]" => "<img src='19.jpg'>","[24]" => "<img src='24.jpg'>","[45]" => "<img src='45.jpg'>","[78]" => "<img src='78.jpg'>",];$text = str_replace(array_keys($array), array_values($array), $text);echo $text;
Но так мы поставим Милторга в состояние суперпозиции.
С одной стороны нестрогое соблюдение условий, а надо даже баги воспроизводить. С другой стороны - ну меньше букофф и сложнее понять как работает!
Бегло глянул. Дату производства не нашел, но пишут что там BlackBerry 10.2
Которая если не ошибаюсь вышла в 2013 году.
Даже если вы обновлялись после этого, то вполне вероятно что обновилось не всё и сафари старый.
Может лучше восемь? Или двенадцать?
Строить бизнес полностью завязанный на Яндексе?
При его то репутации? После того как они кинули ЦОП-ы?
Серьезно?
Нет, как дополнительная схема монетизации уже существующего большого портала оно понятно, но связываться с ними если ты будешь зависим от них - самоубийство.
Я пока сам еще не до конца разобрался, но во избежание конфуза думаю стоит поставить сайт на какой-то бесплатный/недорогой мониторинг.
Видел мониторинги имеют в т.ч. уведомления о просрочке сертификата.
Теоретически он "вечный", но на практике я видел случай когда у людей отвалился крон и они полгода не знали что у них сайт в жопе. Бывают ведь такие сайты на которые и не смотришь, есть и есть.
Забейте.
Если на разных страницах разный, то тем более забейте.
В любом случае сейчас многие правила меняться будут.
http/2 несет несколько другой подход к разделению ресурсов и т.п. в частности спрайты умрут и все такое.
Выносить стоит если много и/или хаотично.
Если чисто спора ради, то попросите какого-то милторга, сделать можно без проблем в любом даже запутанном движке. Но практической пользы не будет.
Примерная схема решения:
ob_start();
$content = ob_get_contents();
ob_end_clean();
В контенте регулярками вырезаем цсс, добавляем линк на dinamic_css\md5($content).css ну и сохраняем естественно такой наш файл
Выводим результат.
Но это в реальности особо толку не даст, зато вас же и запутает.
Чисто ради эксперимента.