0

認証が有効になっている他のページのコンテンツを表示するにはどうすればよいですか?

警告:file_get_contents(http://abc/report.cmd?report=123):ストリームを開くことができませんでした:HTTPリクエストが失敗しました!13行目の//html/tracker/index2.phpでHTTP/1.1401認証が必要

    $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基本認証に対する認証の例を次に示します。

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

于 2012-07-11T19:50:30.963 に答える