【问题标题】:Handling a curl post处理卷曲帖子
【发布时间】:2012-09-29 11:57:29
【问题描述】:

我正在尝试从另一台服务器接收 cURL POST,在脚本中处理该帖子,并根据第一个 POST 中包含的 URL,通过向网站发送另一个 cURL 帖子来返回响应。但我不知道如何在 PHP 脚本中接受 cURL 帖子。

是这样的吗:

if (isset($_POST['test'])){
  //execute some code
}

所以网站 45661 发布到服务器 1,服务器 1 上的脚本看到它是网站 45661 并通过 cURL 回发给它。

谢谢

【问题讨论】:

  • From post,或者 curl post 都是一样的。你试过什么?
  • 这就是想法 - 在 _REQUEST 或 _POST 中设置您的值,然后在第二个脚本中获取它们。
  • 你是如何摆在首位的???
  • @ethrbunny 永远不要只使用请求,出于安全原因,最好区分获取和发布。
  • 您的问题是什么? How to send a POST request with curl?

标签: php curl http-post


【解决方案1】:

欢迎来到 SO!

您的代码是一个开始。仅供参考,无论你的脚本如何调用,无论是通过 curl、表单提交等,只要发送一个名为 test 的 post 参数即可。

你可以这样完成代码:

<?php
    //Simply exiting when the condition is not true is more elegant than
    //putting everything in curly braces
    if(!isset($_POST['test'])) exit;

    //Execute some code...

    //Give feedback using json, not curl
    $feedback=array(
        'success' => true,
        'message' => 'success message'
    );
    echo json_encode($feedback);
?>

使用 json 将数据传递给请求脚本的人比使用 curl 发回数据要容易得多。这样,您就不需要检查谁实际调用了您的脚本,并且测试也更容易,因为 json 对象反馈将显示在您的浏览器中。

【讨论】:

  • 我不想重复代码ofcourse。我想通过 curl 将其发送回正确的网站和用户。
  • 如果我 curl 发布到网站运行脚本,它会返回正在回显的 json 编码字符串吗?
  • 这就是想法 :-) 无论您如何调用脚本,它都会回显 json 对象(将始终回显给请求脚本的用户)并基于该对象然后用户可以对其进行评估/执行操作。
猜你喜欢
  • 1970-01-01
  • 2022-08-14
  • 2010-12-24
  • 2019-08-11
  • 1970-01-01
  • 1970-01-01
  • 2010-09-22
  • 1970-01-01
相关资源
最近更新 更多