[英]How can I use Basic HTTP Authentication in PHP to access a text file by username and password?
[英]How to pass the values (username and password) for HTTP basic authentication in php
Iam試圖在PHP中訪問Foto Flexer API。 此API需要圖片網址,取消網址,回調網址。
因此,我對此API提出了要求。 此API要求可以在瀏覽器中訪問圖像,而沒有任何問題。但是我的網站涉及HTTP基本身份驗證。 現在,我的問題是如何將用戶名和密碼傳遞給API,以便它可以打開Image ..
基本身份驗證將是用戶名和密碼,並加上冒號(:),然后以base-64編碼並通過標頭傳遞,如下所示:
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
為了使PHP生成標頭,您可以執行以下操作:
$username = 'your username';
$password = 'your password';
$authpart = $username . ':' . $password;
$authpart = base64_encode($authpart);
$header = 'Authorization: Basic ' . $authpart;
如果您使用的是Zend之類的庫,則它們具有可以生成並發送該方法的方法。 對於curl,可以將帶有CURLOPT_HEADER選項的自定義標頭發送給curl_setopt 。
<?php
require_once 'Zend/Http/Client.php';
$uri = 'address to api';
$client = new Zend_Http_Client();
$client->setUri($uri);
$client->setAuth($user, $password, Zend_Http_Client::AUTH_BASIC);
$response = $client->request(Zend_Http_Client::GET);
?>
這應該使您開始使用Zend。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.