我想用密码保护我的域,因为我只是用它来测试脚本,但我需要允许 curl HTTP POST 请求。这可能吗?
当前的.htaccess:
#AuthUserFile /home/domain/.htpasswds/.htpasswd
#AuthType Basic
#AuthName "Protected Domain"
#Require valid-user
PHP curl 请求
$handle = curl_init('http://wwww.domain.com/cgi/mailScript.php');
curl_setopt($handle, CURLOPT_POST, 1);
curl_setopt($handle, CURLOPT_POSTFIELDS, $serial);
curl_exec($handle);
PHP 错误:
Authorization Required
This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g., bad password), or your browser doesn't understand how to supply the credentials required.
Additionally, a 401 Authorization Required error was encountered while trying to use an ErrorDocument to handle the request.
编辑:我关心的不是安全性,而是阻止人们浏览网站。
最佳答案
$username = 'login';
$password = 'pass';
//...
curl_setopt($handle, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($handle, CURLOPT_USERPWD, $username . ":" . $password);
curl_exec($handle);
关于.htaccess 密码验证但允许发布请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16508696/