.htaccess密码正在阻止cURL


.htaccess-Password is blocking cURL

我用.htaccess密码锁定了我的开发环境。

虽然我现在正在编写一个脚本,该脚本使用对htaccess保护的文件夹的cURL请求,但它不起作用。当我删除htaccess保护时,它运行良好。

有没有一种方法可以阻止UserAgents,比如GoogleBot和其他人工请求,但允许cURL?

您可以这样定义HTTP Auth用户名和密码:

curl -u username:password http://...

这样,在从浏览器访问HTTP Auth时就不必禁用它,而是可以从脚本中访问它。

编辑:如果使用PHP CURL对象,您也可以将其定义为:

curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");