显示其他启用身份验证的页面内容?

时间:2012-07-11 19:47:29

标签: php http

如何显示已启用身份验证的其他网页的内容?

警告:file_get_contents(http://abc/report.cmd?report = 123):无法打开流:HTTP请求失败!第13行//html/tracker/index2.php中需要HTTP / 1.1 401授权

    $file_path = 'http://abc/report.cmd?report=123';
    $content=file_get_contents($file_path);
    echo $content;

2 个答案:

答案 0 :(得分:2)

使用curl库进行身份验证

<?php
// create a new cURL resource
$curl = curl_init();

// set URL and other appropriate options
curl_setopt($curl, CURLOPT_URL, "http://www.example.com/");
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC ) ; 
curl_setopt($curl, CURLOPT_USERPWD, "username:password"); 

// grab URL and pass it to the browser
curl_exec($curl);

// close cURL resource, and free up system resources
curl_close($curl);
?>

答案 1 :(得分:1)

首先验证..,然后请求内容。

以下是针对HTTP Basic auth w / PHP进行身份验证的示例:

http://php.net/manual/en/features.http-auth.php