R J*_*R J 5 php .htaccess curl
我有一个托管在 Apache 上的站点,其中包含一些受保护的内容。我想向在另一个应用程序中进行身份验证的用户提供对此受保护内容的访问权限。使用 htaccess 和 htpasswd 保护内容。
我想使用 curl 设置用户名和密码,然后将用户重定向到受保护的文件夹。如果受保护的内容是单个文件,我可以轻松完成此操作,但我的解决方案似乎仅适用于一页。一旦用户单击链接并尝试访问另一个页面,会话就会丢失。目录中有数百页。
这是我正在使用的代码:
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL,'http://domain.com/protected_folder/');
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "username:password");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
curl_exec($ch);
curl_close($ch);
Run Code Online (Sandbox Code Playgroud)
我对结果有两个问题:
关于如何解决这两个问题中的任何一个的任何想法将不胜感激。
您是否已经习惯使用 htaccess 身份验证?如果您改为通过 PHP 进行身份验证,您将获得更大的灵活性。
http://php.net/manual/en/features.http-auth.php