Рубрика → PHP

Как загрузить файл через 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

Ассоциативный массив для str_replace

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

$array_from_to = array (
    'from1' => 'to1',
    'from2' => 'to2'
);

$text = str_replace ( array_keys ( $array_from_to ), $array_from_to, $text );

Метки:

Рубрика: PHP

Youtube data api v3 как получить превью для видео?

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

Не так давно Youtube перешел на api v3 и старый способ получения параметров видео перестал работать. Новый код выглядит так:
Для работы с API необходимо получить ключ. В коде скрипта, он подставляется вместо YOUR_API_KEY.
T0Jqdjbed40 — ид ролика, изменить на нужный Вам.

Метки: , , ,

Рубрика: PHP

Регулярное выражение, для удаления BB-кодов

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

$tmpClear = preg_replace('#\[.+\]#Uis', NULL,$tmpClear);

Метки: , ,

Рубрика: PHP

Как получить YouTube ID из URL используя PHP

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

Получить ид ролика YouTube из урла, можно используя следующую функцию:

Рубрика: PHP

Php, как получить список картинок из html?

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

Способ №1. Регулярные выражения

Метки: , ,

Рубрика: PHP

Битрикс, как корректно обрезать текст?

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

Есть несколько вариантов решения
1. Использовать функцию TruncateText, которая отсекает от строки все символы свыше указанной длины. Если отсечение произошло, то к строке справа дописывается многоточие.

Метки: , ,

Рубрика: Bitrix, PHP

Как средствами PHP получить расширение у файла?

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

Получить расширение файла — не самая сложная задача. Но подходов к ее решению может быть несколько. Давайте попробуем рассмотреть несколько возможных вариантов и понять принципы их работы.
Способ первый

      function getExtension1($filename) {
        return end(explode(".", $filename));
      }

Метки:

Рубрика: PHP

Как заставить функции preg_match и preg_match_all работать с большими объемами данных

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

Столкнулся с проблемой, при парсинге больших текстов функции preg_match и preg_match_all возвращали пустые значения, для решения этой проблемы необходимо изменить лимит обратных ссылок PCRE. Сделать это можно в php.ini или включив эту настройку перед вызовом preg_match и preg_match_all.

ini_set("pcre.backtrack_limit",10000000);

Рубрика: PHP

Php, как рекурсивно изменить права на папки и файлы?

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

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

Метки:

Рубрика: PHP

Страница 1 из 212»