बेसिक प्रमाणीकरण के साथ HTTP अनुरोध भेजना

PHP:
बेसिक प्रमाणीकरण के साथ HTTP अनुरोध भेजना

कैसे करें? (How to:)

<?php
$user = 'मेरा_उपयोगकर्ता_नाम';
$password = 'मेरा_पासवर्ड';
$url = 'https://example.com/प्रमाणित-संसाधन';

$context = stream_context_create([
    'http' => [
        'header' => 'Authorization: Basic ' . base64_encode("$user:$password")
    ]
]);

$response = file_get_contents($url, false, $context);
if ($response === FALSE) {
    die('प्रामाणिकता त्रुटि या अन्य त्रुटि');
}

echo $response; // सर्वर से प्राप्त सामग्री को प्रिंट करें
?>

सैंपल आउटपुट:

सर्वर से प्राप्त प्रतिक्रिया।

गहन अवलोकन (Deep Dive)

HTTP बेसिक प्रमाणीकरण 1990 के दशक से उपयोग में है, एक सिंपल लेकिन स्पष्ट प्रमाणन पद्धति प्रदान करता है जिसमें यूजरनेम और पासवर्ड बेस64 कोडिंग में शामिल होते हैं। हालांकि, यह HTTPS के साथ उपयोग नहीं किए जाते हुए असुरक्षित है क्योंकि क्रेडेंशियल्स सादे टेक्स्ट में इनक्रिप्ट नहीं होते। ऑल्टरनेटिव्स में OAuth और API कीस शामिल हैं जो अधिक सुरक्षित हैं। PHP में cURL और HTTP PECL एक्सटेंशन जैसे विकल्प भी हैं जो और भी उन्नत फीचर्स प्रदान करते हैं।

संबंधित सूत्र (See Also)

  • PHP मैन्युअल पर बेसिक प्रमाणीकरण के बारे में जानकारी: PHP: HTTP context options
  • PHP cURL के बारे में अधिक जानकारी: PHP: cURL
  • सुरक्षित एपीआई ऑथेंटिकेशन के लिए OAuth का परिचय: OAuth 2.0