Введение
Сегодня столкнулся с интересной задачей, мне было необходимо передать несколько параметров get-запросом и в ответ получить данные от сервера. По сути задача проста и ни чего интересного в ней нет. Но загвоздка оказалась в том, что сервер, на который нужно было отправлять запрос защищен с помощью basic http auth. То есть на мои запросы, в ответ ни чего не приходило.
Не много поломав голову, я решил что проблему можно решить с помощью curl`а. Как я и предполагал, курл с легкостью справился с задачей.
Пройти basic http auth с помощью curl. php
Ниже приведу код, который показывает как с помощью curl можно легко авторизоваться в basic http auth и потом выполнить get запрос.
$username = "user"; $password = "pass"; $host_api = "http://site.ru"; $param = 123; // авторизация $curl = curl_init($host_api); curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($curl, CURLOPT_USERPWD, $username . ":" . $password); // get запрос curl_setopt($curl, CURLOPT_URL, "$host_api/script.php?param=$param"); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($curl); // вывести результат var_dump($result);
Каким плагином вы пользуетесь для вывода кода?
SyntaxHighlighter Evolved для wordpress
Пожалуйста, помогите с авторизацией браузера сделанного в Devel Studio.
Как можно сделать авторизацию на сайте без php, где доступ к директориям закрыт через htaccess.
Спасибо! Помогло!
Как быть с https? Этот способ уже не работает