शुरू करने से पहले, मैं यह इंगित करना चाहता हूं कि मैंने स्टैक ओवरफ़्लो ब्राउज़ किया है और अन्य समान प्रश्न - PHP_AUTH_USER not set? और HTTP Auth via PHP - PHP_AUTH_USER not set? - और इन्हें इंगित किया है कि प्रमाणीकरण $ _SERVER चर सेट नहीं किया जाएगा यदि सर्वर एपीआई '' 'CGI/FCGI' पर सेट है, लेकिन मैंने अपने '' phpinfo() '' आउटपुट की जांच की और मेरा 'सर्वर एपीआई' '' अपाचे 2.0 हैंडलर '' पर सेट है।
ठीक है तो मैं एक सरल स्क्रिप्ट है इस प्रकार है:
<?php
echo "Username: " . $_SERVER["PHP_AUTH_USER"] . ", Password: " . $_SERVER["PHP_AUTH_PW"];
?>
... मैं निम्नलिखित के माध्यम से दूर से बुला जो कर रहा हूँ:
wget -v --http-user=johnsmith --http-password=mypassword http://www.example.com/myscript.php
... लेकिन केवल आउटपुट जो:
Username: , Password:
मैंने PHP कर्ल का उपयोग करके स्क्रिप्ट को कॉल करने और प्रमाणीकरण पैरामीटर को उचित रूप से सेट करने का भी प्रयास किया है निम्नानुसार है:
curl_setopt($ch, CURLOPT_USERPWD, "johnsmith:mypassword");
... लेकिन मुझे उपरोक्त के समान उत्पादन मिलता है।
कोई विचार क्या मैं गलत कर रहा हूं? शायद कुछ और है जो मुझे सक्षम/कॉन्फ़िगर करने की आवश्यकता है?
क्या आप सही प्रतिक्रिया कोड भेज रहे हैं? –
धन्यवाद Iganacio, क्या आप कृपया इसका मतलब बता सकते हैं? –