Hi, iam working on a curl based authentication and iam sending a curl request to one of my pages, like this:

<?php
$ch = curl_init("http://localhost/test.php");

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($curl, CURLOPT_USERPWD, 'myuser:mypwd');
// sending username and pwd.                   
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_USERAGENT, 'Sample Code'); curl_setopt($curl, CURLINFO_HEADER_OUT, true); $output = curl_exec($ch); print_r(curl_getinfo($ch));
curl_close($ch); echo '<br><br>'; echo $output; ?>

But in my test.php page, iam not able to get the username and password values, in $_SERVER array. What could be the problem?

    Do you have error_reporting set to E_ALL and display_errors set to On?

    I ask that because you're using undefined variables in your code (most likely a typo), and the PHP error messages would have alerted you.

      I have them set right....

      but what i dont understand is the cause of errors in my code.... i also followed the very first example (Example 6) from the php manual site: http://php.net/manual/en/features.http-auth.php but i end up with a dialog box that pops out repeatedly though i enter something over there.

      Do these values need to be configured somewhere, like in .htpasswd file, but it does not mention anything about it?

        Finally i realised that my php is installed as CGI. So it wont work directly. Had referred to this link and now i got the username and password values in $_SERVER array.

          Write a Reply...