Найти тему
Как оптимизировать веб-приложения и сайты на PHP?
Оптимизация производительности PHP-приложений является важной задачей для любого разработчика, поскольку она может значительно улучшить скорость работы сайта или веб-приложения. Вот несколько советов, которые помогут вам оптимизировать производительность вашего PHP-кода: 1. Используйте кэширование: Кэширование позволяет сохранять результаты выполнения часто используемых запросов или операций, чтобы избежать их повторного выполнения каждый раз, когда они нужны. Это может значительно ускорить работу вашего приложения...
8 месяцев назад
Ошибка на сайте jQuery.Deferred exception: google is not defined ReferenceError: google is not defined при загрузке страницы
Ошибка google is not defined указывает на то, что скрипт, который использует объект google, пытается обратиться к нему до того, как соответствующая библиотека была загружена. Эта ошибка часто возникает в случае, если используется библиотека Google Maps или другие скрипты Google, и они не были загружены должным образом перед использованием. Чтобы исправить эту ошибку, убедитесь, что вы загружаете библиотеку Google перед использованием. Вот несколько шагов, которые могут помочь: 1. Убедитесь, что...
8 месяцев назад
Как составить надежный пароль?
В современном цифровом мире, где наши личные данные и конфиденциальная информация хранятся на различных онлайн-платформах, создание надежного пароля становится критически важным. В этой статье мы рассмотрим, что делает пароль надежным и поделимся советами по созданию и управлению паролями. Слабый пароль — это первое, что хакеры пробуют при попытке взлома аккаунта. Простые пароли, такие как "123456" или "password", легко угадать, и они ставят под угрозу вашу личную информацию. Надежный пароль, в свою очередь, значительно усложняет задачу злоумышленникам...
8 месяцев назад
Как продвинуть сайт в топ без финансовых вложений?
Продвижение сайта в топ поисковых систем без вложений может быть сложным, но вполне возможным при правильном подходе. Вот несколько стратегий, которые помогут вам добиться этого: - Ключевые слова: Исследуйте и используйте релевантные ключевые слова в вашем контенте. Используйте инструменты вроде Google Keyword Planner, чтобы найти подходящие ключевые слова. - Качественный контент: Пишите качественные и полезные статьи, которые решают проблемы ваших пользователей. Чем более полезен ваш контент, тем дольше пользователи будут оставаться на сайте...
8 месяцев назад
Как отключить поиск по описаниям товаров в Битрикс?
Отключить поиск по описаниям товаров в Битрикс 1C-Bitrix. Отключаем поиск по описаниям товаров   Отключение товаров может потребоваться, если у вас очень большой каталог товаров, у каждого товара заполнено детальное описание, с большими объемами текста. При попытке поиска по каталогу, стандартным компонентом "Поиск по каталогу", есть вероятность, что начнут выдаваться не релевантные запросу результаты. Добавить обработчик BeforeIndex Находим файл init.php, в котором и описываем функцию-обработчик...
2 года назад
Использование и настройка CAPTCHA в 1C-Bitrix
Использовать капчу в формах довольно просто, достаточно отметить галочкой нужный пункт. Если необходима защита кодом для нестандартного функционала, можно так же воспользоваться встроенными методами из Битрикса. Подключаем библиотеку /bitrix/modules/main/classes/general/captcha.php и формируем картинку: <? include_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/captcha.php"); $cpt = new CCaptcha(); $cpt->SetCodeLength(3); $cpt->SetCode(); $code=$cpt->GetSID(); ?> Выводим сформированную...
104 читали · 2 года назад
Продвинутое получение IP адреса посетителя и сравнение его с белым списком.
if (!isset_function('checkIpAgainst')) { function checkIpAgainst($ipList) { /* Получение текущего IP адреса из всех доступных для этого заголовков */ if (isset($_SERVER['HTTP_FORWARDED'])) { $currentIp = $_SERVER['HTTP_FORWARDED']; } elseif (isset($_SERVER['HTTP_CLIENT_IP'])) { $currentIp = $_SERVER['HTTP_CLIENT_IP']; } elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $currentIp = $_SERVER['HTTP_X_FORWARDED_FOR']; ...
2 года назад
Как добавить watermark для изображений в Bitrix?
Для того, чтобы избежать копирования сторонними сайтами и парсерами, мы используем вотермарки. Стандартно, вы можете настроить ее через админку только для изображения анонса и детального изображения. Там есть не только установка изображения, но и наложение текста. Параметров и вариантов много. Рассмотрим пример. foreach ($arResult['PHOTO'] as $key => $arFile) { $arResizeFile = CFile::ResizeImageGet( $arFile["ID"], array("width" => 80, 'height' => 80), BX_RESIZE_IMAGE_PROPORTIONAL, ...
2 года назад
1C-Bitrix. Находим наименьшее расстояние от текущего местоположения пользователя до объектов.
//Сначала подключаем GeoIp для определения текущего местоположения пользователя use \Bitrix\Main\Service\GeoIp; // получаем ip пользователя  $userIpAddress = GeoIp\Manager::getRealIp();  $lt = GeoIp\Manager::getGeoPositionLatitude($userIpAddress, "ru"); // возвращает широту  $ln = GeoIp\Manager::getGeoPositionLongitude($userIpAddress, "ru"); // возвращает долготу // класс рассчета ближайшего расстояния class Point     {         public $x, $y;           function __construct($x, $y)      ...
2 года назад
JQuery. Используем методы hide(), show() и toggle() для скрытия/показа элементов
JQuery методы show() и hide() Вы можете отображать и скрывать HTML элементы, используя методы show() и hide(). Метод hide() устанавливает стиль "display: none" для выбранных элементов. И наоборот, метод show() восстанавливает свойства отображения совпадающего набора элементов в том виде, в каком они были изначально — block, inline или inline-block — до того как был применен "display: none". Например: <script> $(document).ready(function(){ $(".hide-btn").click(function(){ $("p")...
2 года назад
Определяем зашел ли пользователь с мобильного устройства на сайт с помощью PHP
Одним из способов определения зашел ли пользователь с мобильного устройства, является регулярное выражение: <?php $user_device=$_SERVER['HTTP_USER_AGENT']; if(preg_match('/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i',$useragent)||preg_match('/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a...
2 года назад