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