通过经过身份验证的URL获取PHP源代码

时间:2013-05-05 04:12:10

标签: php url

如果网站使用基本身份验证,我如何使用PHP获取网站源代码?

<?php
$ch = curl_init("http://domain.com/password.html");
$fp = fopen("source.txt", "w");
curl_setopt($ch, CURLOPT_USERPWD, "username:password"); 
curl_setopt($ch, CURLOPT_FILE, $fp);
$output = curl_exec($ch);
curl_close($ch);
fclose($fp);
?>

我做错了什么?

1 个答案:

答案 0 :(得分:0)

我不认为你错过了一个fprite,因为PhpMyCoder建议,只要CURLOPT_FILE设置了文件句柄,curl就会写入curl_exec上的文件。

可能发生的情况是重定向问题:某些基本身份验证模型会导致重定向,如果重定向没有任何HTML数据可以解释您的空文件。

尝试添加行

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

使用其他卷曲选项,看看是否有帮助。