php调用basic Authorization认证接口的方法


//---使用CURL扩展的方式

$url = '...';
$username = 'myname';
$password = '123';

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);

curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($curl, CURLOPT_USERPWD, "[$username]:[$password]");

 

//---使用fsocket的方式

$user = "function1122";
$pass = "P@ssw0rd";

//接下來來產生模仿劉覽器的標頭,先送出GET 要求網頁
$header = sprintf("GET %s HTTP/1.1\r\n", $page);

$header .= "Accept: */*\r\nAccept-Language: zh-tw\r\nAccept-Encoding: gzip. deflate\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 6.0; windows NT 5.1; SV1)\r\n";

//這裡就是送出Basic 驗正的帳密,他是用Byte 傳送的唷,帳號密碼中間用冒號隔開
$header .= sprintf("Authorization: Basic %s\r\n", base64_encode("$user:$pass"));
//最後再送出一個Enter 代表資料送完了
$header .= "\r\n";

//建立一個socket 連線
$fp = fsockopen ($host, $port, &$errno, &$errstr, 30);

posted on 2014-08-08 16:44  一个石头  阅读(3616)  评论(0)    收藏  举报