Пройти авторизацию basic http auth с помощью curl

Введение

Пройти авторизацию basic http auth с помощью curlСегодня столкнулся с интересной задачей, мне было необходимо передать несколько параметров 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);
Рассказать друзьям:


Пройти авторизацию basic http auth с помощью curl: 2 комментария

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*