Метка: curl

  • Zadarma API. Работающие примеры запросов php \ bash.

    API сервиса телефонии Zadarma достаточно сильно усложнено и может вызвать проблемы — приведу несколько проверенных и работающих примеров обращения к API. Первый и самый очевидный вариант — официальная либа на php. Видел много вопросов у людей по её работе, собственно поэтому и решил написать статью с разными вариантами запросов. Работа с библиотекой сводится к нескольким […]

  • Php. cURL. Как получить и отправить cookie?

    Отправка или получение cookie, при работе с cURL — не повседневная задача, но, тем не менее, достаточно вероятна. В этой статье — короткие примеры решения вопроса. Как получить cookie? Красивое решение подсмотрел здесь. Итак, приведу пример. $ch = curl_init(‘http://www.google.com/’); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 1); $result = curl_exec($ch); // читаем куки здесь preg_match_all(‘/^Set-Cookie:\s*([^;]*)/mi’, $result, $matches); […]

  • Php. Отправка file_get_contents через POST. РЕШЕНО!

    На просторах интернета часто можно встретить мнения о том, что file_get_contents не подходит для запроса методом POST. Мол, для этого только нужно CURL городить — но это не совсем так. Сейчас я покажу, как очень просто оправить данные POST-ом при помощи file_get_contents. На самом деле у file_get_contents есть третий параметр, о котором как раз мы […]

  • Php. Ошибка “failed to open stream: HTTP request failed!”

    Данная ошибка возникает при использовании функции file_get_contents и может быть вызвана множеством факторов. Впрочем, решение ее остаточно простое. Не будем копаться в причинах недоступности URL по простому обращению file_get_contents, так как это могут быть и настройки сервера или php одной стороны — так и аналогичные параметры стороны второй. Я в своей практике при получении подобной […]

  • Php. cURL. Как эмулировать запрос с любого IP?

    При условии установленного и настроенного php и сURL можно легко и просто эмулировать запрос к скрипту (сайту) с консоли. Просто вполните в консоли следующую команду, указав нужный IP: curl —header «X-Forwarded-For: 255.255.255.255» «http://your.site/path»

  • Php. Как установить curl в Ubuntu?

    В «коробке» php, модуль не подключен, что может стать неожиданностью в самый ненужный момент. Решаем проблему — ставим curl в php одной строкой. sudo apt-get install php5-curl Собственно и все. Перезапускаем apache при помощи привычного нам рестарта: service apache2 restart

  • Php. Как запустить программу (процесс) в фоне?

    Метод exec и ему подобные, как известно, ожидают выполнения запущенного приложения, тем самым задерживая выполнение основного скрипта. Это не есть хорошо и даже непозволительно. Сегодня, столкнувшись с необходимостью запуска скрипта с удаленного сервера для генерации отчета нашел подходящее мне решение. На уникальность и предельную красоту не претендую. Привожу в качестве примера, в какую сторону можно […]

  • Php. Как сохранить файл с удаленного сервера?

    Начал сегодня писать парсер для своего интернет-магазина и первое, что нужно сделать — прочитать файл с удаленного сервера — т.к. доступ от поставщика крайне прост — простой URL — без ftp, авторизаций и прочих наворотов. Думал как-то открыть его просто по URL — но все время получал ошибку о запрещенном доступе, да и впоследствии подумал, […]

  • Php. Javascript. Как определить локацию пользователя?

    Совсем недавно нужно было решить задачу, связанную с показом различного контента для посетителей с разных стран. Решил ее при помощи API Яндекса, но какая-то «костыльность» решения не давала мне покоя. И вот я нашел до ужаса простое решение этой задачи, которым хочу поделиться. Для определения местоположения будем использовать сторонний ресурс — http://ipinfo.io/. Обращаясь к нему […]

  • Ubuntu. Как узнать внешний IP?

    Иногда узнать внешний IP с консоли в Ubuntu бывает не так просто, что связано с особенностями сетевого окружения. В результате чего команда ifconfig может не показывать внешний адрес. В таком случае очень удобно воспользоваться следующей командой: curl http://icanhazip.com Результатом ее выполнения в консоли будет единственная строка с Вашим внешним IP.