try есть, а catch нет, мы ловим ошибку, но ничего с ней не делаем. По-хорошему, нужно не проглатывать, как типичный россиянин при ущемлении его прав, а как-то обрабатывать, что-то на худой конец выводить на экран, чтобы юзер видел, что он ввёл что-то не то.
Зависит от того, занимались ли вы подгоном разных размеров под пиксельную сетку или нет.
Но обычно если х1 подгоняли и вас устраивает этот результат для других размеров, то х2 и х3 подгонять отдельно не надо, т.к. там пиксели кратны.
it_pear_yurec, зависит от того, какое именно поведение вы хотите добиться. Учитывать ли самое первое посещение и т.п., учитывать ли посещения с других поисковиков и т.п., учитывать ли посещения, если вообще нет utm_source, и что делать - если кука уже есть, а тот же юзер зашёл с другим utm_source (переписывать куки или оставить исходную)
it_pear_yurec, при переходе - отправляете пользователю куки, а при последующих заходах проверяете, если эта cookie присутствует - то выводите одно значение, если нет - то другое.
Имейте ввиду, что при установке куки функцией она не добавляется автоматом в суперглобальный массив $_COOKIE, а добавлена туда будет только в последующих запросах (если браузер её принял и отправляет), этим как раз можно пользоваться для определения первого или не первого захода.
FanatPHP, для эксплуатации этой уязвимости автор скрипта должен стрелять себе в ногу. Но вы этот факт не учли, что автор будет стрелять подобным методом, но при этом оскорбляете всех отвечающих, которые не предоставили в своих ответах способы стрельбы в ноги при помощи функции mysqli_real_escape_string. Определитесь уже, является ли намеренная стрельба в ногу уязвимостью или нет, и если не является - то не судите других отвечающих, а если является - исправляйте в своём коде.
FanatPHP, ну да, не понимая смысла функции, я обнаружил в вашем классе уязвимость, которую вы, как слепой котёнок, даже и не могли предположить)) Жалко тех людей, которые воспринимают вашу браваду за чистую монету и доверяют вам, не понимая, что вы немногим лучше Евгения Попова, но совершенно не умеете вести бизнес, зато умеете убеждать овец, что ваш код - безопасный, хотя таким не является и легко опровергается любым более-менее знающим человеком, который в этот код внимательно вчитается)
Может быть, стоит прекратить пытаться гнуть свою линию и признать, что вы не такой уж знаток, каким себя выставляете?)) Обдристались - стирайте штаны, а не пытайтесь убедить, что это новая мода такая))
А ещё я заметил у вас признаки шизофрении, потому что только шизофреник не смог распознать сарказм в дисклеймере, намеренно переполненном сарказмом более чем на 90%. Но вы не мой пациент, обращайтесь к квалифицированным врачам для постановки точного диагноза и прохождения соответствующего лечения, тут помочь ничем не смогу, увы.
FanatPHP, нашёл я ваш репозиторий на гитхабе и обнаружил у вас признаки либо биполярного расстройства личности, либо множественной личности. А именно, расхождение ваших комментариев с вашим кодом в продакшене. И блейм указывает на вас, подозрительно, не так ли?)
Так что дальнейшую дискуссию можно закрывать. Я не имею ничего против психически нездоровых людей (если они не угрожают безопасности), они имеют право на жизнь и на медицину, но не обладаю достаточными навыками, дабы объяснить пациенту его неправоту, потому можете считать себя победившими в споре.
FanatPHP, выше я не раз объяснил, почему не посчитал нужным перечислять все возможные кейсы неправильного использования. А, понял, вы писатель, а не читатель. Идите лучше проплаченные комментарии оставляйте, хотя бы копейку заработаете, а за флейм на Тостере никто вам ничего не проплатит (или всё же платят?)
FanatPHP, и даже знаю, какие конкретно символы она заменяет, и при каких кейсах она не применима, и какие есть способы стрельбы в ногу. Ваши претензии заключаются в том, что её часто используют для защиты от SQL-инъекций, но ведь при правильном использовании она действительно защищает от SQL-инъекций. А при неправильном - ни одна функция не защитит, особо упоротые будут пихать даже в препейреды строки в сыром виде, думая, что если число - то плейсхолдеры в данном месте запроса не нужны.
FanatPHP, я-то знаю, для чего эта функция, и умею её использовать. Хотя в последнее время уже даже не помню, когда использовал в последний раз, ибо для меня она умерла примерно с появлением PHP 5.5, когда расширение mysql получило статус Deprecated, а mysqli я скипнул из-за гораздо более удобного PDO.
А ересь пытаетесь нести именно вы, фанатики. Если до сих пор не понимаете, как выглядите глупо со стороны, приведу такую аналогию:
Человек задаёт на форуме вопрос, для чего нужна вилка. Ему много человек отвечают, что для еды. Но тут появляется фанатик-тролль, и начинает писать длинные простыни о том, что все, кто отвечали "для еды", не правы, и вилка совершенно для еды не предназначена. Аргументирует это тем, что вилку можно взять в руку другой стороной, и пользоваться для еды при этом не получится, более того, можно нечаянно выколоть себе глаз. Потому по мнению тролля, вилка предназначена только для накалывания на неё пищи, но никак не для еды, и все, кто ответил про еду, глупцы и хомячки. В конце, тролль предлагает выкинуть вилки и есть еду ложкой, так как ею значительно тяжелее выколоть себе глаз (хотя на самом деле, если есть сильное желание - тоже легко можно).
Именно так выглядит ваша борьба с ветряными мельницами и с неграмотностью, которая на ваш взгляд повсюду.
FanatPHP, не знал, что появится зануда, который будет ныть, что ответ неправильный, потому что я в нём не расписал сценарии неправильного использования функции?)
Мой ответ предназначен для адекватных людей, а любители выстрелить себе в ногу - и так найдут способ выстрелить, даже прочитав ваш ответ)
FanatPHP, вы подразумеваете, расписывать в длинных простынях про все возможные неправильные кейсы использования функции, как вы в своём ответе расписали? Мы не в начальной школе находимся, где детям надо всё разжёвывать, если вам так нравится педагогическая деятельность без оплаты - занимайтесь ею, а у остальных участников этого ресурса есть собственная жизнь, тратить её на написание длинных простыней, разжёвывая очевидное, они не собираются и будут отвечать кратко, остальное вопрошающий сам узнает из документации. Ваша простыня кстати тоже полна изъянов, вы многое туда забыли написать, но мы не бежим и не орём "удаляйте ответ, от неправильный" и прочие глупости, как это делаете вы.
FanatPHP, так функция предназначена для обработки строк. Если человек пытается числовые переменные санитизировать этой функцией - это уже его проблемы. Ясное дело, что при неправильном использовании любая функция не будет выполнять своё предназначение или работать не так, как ожидается, странно, что для вас это не является очевидным.
А вы попробуйте слою с текстом выставить opacity: 0.999, если при этом текст станет тут же более тонким шрифтом - то это особенность Хрома такая, связанная с аппаратным ускорением (и возможно не только хрома).