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