处理cURL和其他POST类型的请求

时间:2011-09-28 20:28:56

标签: php http post curl

我担心你们都需要伸手去拿你的“这是一个愚蠢的问题”的帽子,但我无法在网上找到合法的答案。

我可以找到各种关于向网站发送cURL请求的疯狂信息,并让他们发回回复并处理该响应。

我的问题是我想成为收到此cURL请求的网站。如何设置页面来处理这些类型的请求?它是如何工作的?

我问,因为在不久的将来,我需要将其整合到我正在进行的项目中。其他网站将向我发送我需要处理和存储在数据库中的信息。理想情况下,我可能需要一些东西来处理HTTP POST请求,显然我需要知道我还需要采取哪些安全措施。知道如何回复对提出请求的人的回复也很好。我还需要知道如何配置用户身份验证....例如:

curl_setopt($request, CURLOPT_USERPWD, "Username:Password");

我觉得很傻,但我找不到用于查找此类信息的正确搜索关键字。即使只是链接到相关网站也将受到赞赏。

提前致谢。你们都摇滚。

1 个答案:

答案 0 :(得分:4)

cURL所做的就是充当用户代理。任何用户代理都可以访问php页面。

因此,要成为接收cURL请求(或拥有此类页面)的网站,您真正需要做的就是创建一个普通的php页面,就像用户使用它一样。无论谁使用cURL提出请求,都必须知道您期望的数据。

如果要使用CURLOPT_USERPWD进行身份验证,则必须设置apache(或您正在使用的任何服务器)来密码保护该页面。这不能直接在php脚本中完成。但是,php脚本可以使用它自己的身份验证形式,而不是此身份验证或除了此身份验证之外。有数百万种方法可以做到这一点(例如openssl,或者只是根据你想要的安全性来预测静态字符串)。