Автор →

Как загрузить файл через Curl на сервер с SSL

Дата: 16 апреля / Комментариев нет

// очень полезно предварительно сделать проверку на наличие библиотеки curl для php
if  (!in_array  ('curl', get_loaded_extensions())) {
    exit("CURL is NOT installed on this server");
}

        $ch = curl_init();
        //указываем url адрес на сервере
        curl_setopt($ch, CURLOPT_URL, 'https://localhost:443/page');
        // чтобы возвращало
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        // указываем метод POST
        curl_setopt($ch, CURLOPT_POST, 1); 
        // этот параметр для указания логина и пароля
        curl_setopt($ch, CURLOPT_USERPWD, "login:password");
        curl_setopt($ch, CURLOPT_POSTFIELDS, [
                'some_more_data' => 'здесь можно передать дополнительные параметры, например если эмулируется отправка формы',
                'datafile' => curl_file_create('/path/to/file.txt' , mime_content_type($path_to_file), basename('/path/to/file'))
            ]
        );
        // проверка peer для ssl отключена, смотрите также CURLOPT_SSL_VERIFYHOST для полного игнорирования ssl сертификата
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
        // все опции выставлены - выполняем запрос
        $result = curl_exec($ch);
        // распечатываем ответ сервера
        var_dump($result); 
        // закрываем соединение
        curl_close($ch);

Метки: ,

Рубрика: PHP

Debian, извлечь все email адреса из файла через консоль

Дата: 21 марта / Комментариев нет

Данная команда вытащить все e-mail адреса из файла file.txt и поместит в файл mails.txt

$ grep -E -o "\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}\b" file.txt > mails.txt

Метки: , , ,

Рубрика: Web-разработка

Выполнение через cron используя curl скрипта с basic auth

Дата: 11 июля / Комментариев нет

01 05 * * * curl -s --user login:password https://www.site.ru/stat/stat.php

login — меняем на свой логин
password- меняем на свой пароль

Метки: ,

Рубрика: Web-разработка

Linux, как пакетно отресайзить много картинок

Дата: 4 апреля / Комментариев нет

На одном из проектов, где много картинок встала проблема со свободным местом. Выяснилось, что контент-менеджерами заливались большие картинки с фотоаппарта в 3-10 мегабайт. Встала задача отресайзить эти картинки на сервере, затронув только большие файлы.

Задача решена следующей командой

Битрикс, ошибка «Не настроен параметр ini-файла date.timezone.»

Дата: 12 сентября / Комментариев нет

В последних версиях битрикса, при установке, добавили проверку, что в php.ini настроена временная зона. Если она не настроена, появляется сообщение «Не настроен параметр ini-файла date.timezone». Для исправления, достаточно добавить в файл php.ini следующую строку:

Метки: , , ,

Рубрика: Bitrix

Как получить доступ к данным камеры Axis по URL

Дата: 8 сентября / Комментариев нет

Для организации трансляции видео со стройки на сайт, потребовалось искать ссылки на rtsp поток, для целого ряда разных камер. Для камер Axis был найден следующий список, с информацией как подключиться к разным моделям камер, по различным протоколам и форматам видео.

Рубрика: Web-разработка

Как сбросить кеш Facebook

Дата: 20 апреля / Комментариев нет

Заходим на страницу отладчика Opeg Graph объектов Facebook, вводим урл, для которого требуется отладка, жмем Scrape Again

fb-cache

 

Метки: ,

Рубрика: Web-разработка

Битрикс, поиск по ID

Дата: 18 февраля / Комментариев нет

Битрикс по умолчанию не умеет искать по ID, однако умеет искать по пользовательским свойствам. Один из вариантов решения — создать собственное свойство в инфоблоке, куда автоматически, при создании нового элемента писать ID. Назовем это поле, например, SEARCH_ID. Теперь в настройках поля отмечаем, что оно участвует в поиске и сохраняем изменения.

Метки: ,

Рубрика: Bitrix

Битрикс, преобразование даты в нужный формат

Дата: 5 февраля / Комментариев нет

<? 
//$arItem["DATE_ACTIVE_FROM"] - переменная с исходной датой, например в шаблоне детальной новости
//Формат получаемой даты:
//d.m.Y H:i - 30.12.2015 12:35
//F j, Y - Декабрь 30, 2015
//Y-m-d - 2015-12-30
//l, d.m.Y H:i - Среда, 30.12.2015 20:30

$itemDate = CIBlockFormatProperties::DateFormat('d.m.Y H:i', strtotime($arItem["DATE_ACTIVE_FROM"])); ?>

Битрикс, как исправить ошибку «Ошибочный ответ сервера. Не удалось завершить тестирование»

Дата: 10 декабря / Комментариев нет

В файле /bitrix/modules/main/install/mysql/install.sql
ищем строку

INDEX ix_module_to_module(FROM_MODULE_ID, MESSAGE_ID, TO_MODULE_ID, TO_CLASS, TO_METHOD)

меняем на

Метки: ,

Рубрика: Bitrix

Страница 1 из 1612345»10...Последняя »