恐怕你们都需要站起来戴上“这是一个愚蠢的问题”的帽子,但我在网上找不到合法的答案。
我可以找到各种关于向网站发送 cURL 请求并让他们发回响应并处理该响应的疯狂信息。
我的问题是我想成为接收此 cURL 请求的网站。如何设置页面来处理这些类型的请求?它是如何工作的?
我问这个问题是因为在不久的将来我需要将其集成到我正在开发的项目中。其他网站会向我发送需要处理并存储在数据库中的信息。理想情况下,我可能需要一些东西来处理 HTTP POST 请求,显然我还需要知道我需要采取哪些安全措施。如果知道如何对提出请求的人做出回应,那就太好了。我还需要知道如何配置用户身份验证......例如:
curl_setopt($request, CURLOPT_USERPWD, "Username:Password");
我觉得这个问题很愚蠢,但我无法找出用于查找此类信息的正确搜索关键字。即使只是相关网站的链接也将不胜感激。
提前致谢。你们都很摇滚。
最佳答案
cURL 所做的只是充当用户代理。任何用户代理都可以访问 php 页面。
因此,要成为接收 cURL 请求的站点(或拥有这样的页面),您真正需要做的就是创建一个正常的 php 页面,该页面将像用户使用它一样工作。无论谁使用 cURL 发出请求,都必须知道您期望得到什么数据。
如果您想使用CURLOPT_USERPWD
进行身份验证,则必须设置apache(或您正在使用的任何服务器)来密码保护该页面。这不能直接在 php 脚本中完成。然而,php 脚本可以有它自己的身份验证形式来代替此身份验证或除了此身份验证之外。有数百万种方法可以做到这一点(例如 openssl,或者只是根据您想要的安全程度来预测静态字符串)。
关于php - 处理cURL和其他POST类型的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7589202/