0

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

警告:file_get_contents(http://abc/report.cmd?report=123):打开流失败:HTTP 请求失败!HTTP/1.1 401 Authorization Required in //html/tracker/index2.php on line 13

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

2 回答 2

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);
?>
于 2012-07-11T19:56:47.990 回答
1

首先进行身份验证..,然后请求请求内容。

下面是一个使用 PHP 对 HTTP Basic auth 进行身份验证的示例:

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

于 2012-07-11T19:50:30.963 回答