gpt4 book ai didi

php curl - 需要使用 curl 提供对 protected 目录的访问

转载 作者:可可西里 更新时间:2023-10-31 23:50:30 25 4
gpt4 key购买 nike

我有一个托管在 Apache 上的网站,其中包含一些 protected 内容。我想向在另一个应用程序中经过身份验证的用户提供对此 protected 内容的访问权限。内容使用 htaccess 和 htpasswd 进行保护。

我想使用 curl 设置用户名和密码,然后将用户重定向到 protected 文件夹。如果 protected 内容是单个文件,我可以很容易地做到这一点,但我的解决方案似乎只适用于一页。一旦用户单击链接并尝试访问另一个页面, session 就会丢失。目录中有数百页。

这是我使用的代码:

$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);

我对结果有两个问题:

  1. 没有完成完全重定向,所以任何被点击的链接都指向 php 文件所在的文件夹,而不是 protected 文件夹。地址栏仍然显示 php 脚本的路径。
  2. session 似乎立即丢失。任何试图访问 protected 文件夹中资源的尝试都会出现一个登录框。

如有任何关于如何解决这两个问题的想法,我们将不胜感激。

最佳答案

您愿意使用 htaccess 身份验证吗?如果改用 PHP 身份验证,您将拥有更大的灵 active 。

http://php.net/manual/en/features.http-auth.php

关于php curl - 需要使用 curl 提供对 protected 目录的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4393556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com