【问题标题】:Processing cURL and other POST types of requests处理 cURL 和其他 POST 类型的请求
【发布时间】:2011-09-28 20:28:56
【问题描述】:

恐怕你们都需要伸手过去,戴上“这是一个愚蠢的问题”的帽子,但我在网上找不到合法的答案。

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

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

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

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

我觉得这个问题很愚蠢,但我无法找出正确的搜索关键字来查找此类信息。即使只是指向相关网站的链接也将不胜感激。

提前致谢。你们都摇滚。

【问题讨论】:

    标签: php http post curl


    【解决方案1】:

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

    因此,要成为接收 cURL 请求(或拥有这样一个页面)的站点,您真正需要做的就是创建一个正常的 php 页面,就像用户使用它一样工作。使用 cURL 发出请求的任何人都必须知道您最终期望的数据是什么。

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-16
    • 2018-09-26
    • 1970-01-01
    • 2015-04-07
    • 2010-12-08
    • 1970-01-01
    相关资源
    最近更新 更多