Пройти авторизацию 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);
Рассказать друзьям:


Оценить:
(6 оценок, среднее: 5,00 из 5)

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

  1. Пожалуйста, помогите с авторизацией браузера сделанного в Devel Studio.
    Как можно сделать авторизацию на сайте без php, где доступ к директориям закрыт через htaccess.

Добавить комментарий для Андрей Отменить ответ

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

*

code