需要登录的页面上的file_get_contents

时间:2011-02-13 19:06:07

标签: php authentication login file-get-contents

假设我想要获取数据的页面需要登录...如何使用file_get_contents获取该页面上的数据?

2 个答案:

答案 0 :(得分:1)

一个选项是使用curl来获取所需的数据。

    $url        = "http://site.com/url-to-post-data-to";
$postfields = "var1=data&var2=data";
$password   = "password"

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERPWD, $password);   
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
$response = curl_exec($ch);

echo $response;

答案 1 :(得分:0)

CURL是一种更好的方法,但是如果你必须使用file_get_contents,那么要使用任何“高级”http选项,比如用户/密码,你必须先创建一个流上下文。这是PHP docs page here的示例,例如#4的looke。