如果网站使用基本身份验证,我如何使用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);
?>
我做错了什么?
答案 0 :(得分:0)
我不认为你错过了一个fprite,因为PhpMyCoder建议,只要CURLOPT_FILE设置了文件句柄,curl就会写入curl_exec上的文件。
可能发生的情况是重定向问题:某些基本身份验证模型会导致重定向,如果重定向没有任何HTML数据可以解释您的空文件。
尝试添加行
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
使用其他卷曲选项,看看是否有帮助。