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


Processing cURL and other POST types of requests

恐怕你们都需要伸出手来,戴上"这是一个愚蠢的问题"的帽子,但我在网上找不到一个合理的答案。

我可以找到各种疯狂的信息发送cURL请求到一个网站,让他们发回响应和处理响应。

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

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

curl_setopt($request, CURLOPT_USERPWD, "Username:Password");
我觉得问这个问题很傻,但是我不知道用什么关键词来查找这类信息。即使只是一个相关网站的链接也会很感激。

提前感谢。

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

因此,要成为接收cURL请求的站点(或拥有这样一个页面),您真正需要做的就是创建一个正常的php页面,就像用户正在使用它一样。无论谁使用cURL发出请求,都必须知道您希望在您的端得到什么数据。

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