>백엔드 개발 >PHP 튜토리얼 >PHP Curl에서 기본 인증을 어떻게 구현할 수 있나요?

PHP Curl에서 기본 인증을 어떻게 구현할 수 있나요?

DDD
DDD원래의
2024-11-12 14:06:02554검색

How Can I Implement Basic Authorization in PHP Curl?

PHP Curl에서 기본 인증 사용

PHP에서는 컬을 사용하여 HTTP 요청을 할 수 있습니다. 기본 인증은 요청과 함께 사용자 이름과 비밀번호를 보내는 간단하고 일반적인 인증 방법입니다. 그러나 PHP 컬에서 기본 인증을 사용하는 것은 어려울 수 있습니다.

인증 헤더를 설정하려고 할 때 일반적인 문제가 발생합니다. "권한 부여: 기본 id:api_key" 또는 "권한 부여: 기본 {id}:{api_key}"와 같은 방법이 작동하지 않을 수 있지만 다음 코드를 사용하여 PHP 컬에서 기본 인증을 구현할 수 있습니다.

$username='ABC';
$password='XYZ';
$URL='<URL>';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$URL);
curl_setopt($ch, CURLOPT_TIMEOUT, 30); //timeout after 30 seconds
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
$result=curl_exec ($ch);
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);   //get status code
curl_close ($ch);

이 코드에서 $username 및 $password는 자격 증명을 나타내고 $URL은 요청을 보내는 엔드포인트입니다. CURLOPT_HTTPAUTH 옵션은 인증 유형을 'any'로 설정하고, CURLOPT_USERPWD는 인증 헤더에 사용할 사용자 이름과 비밀번호를 설정합니다.

위 내용은 PHP Curl에서 기본 인증을 어떻게 구현할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.