doujing3896 2014-03-28 18:42
浏览 233
已采纳

cURL POST字符串的格式

I have seen post data passed to a cURL option in several ways such as an array with key value pairs, as a string like so: "username=user&password=pass" but I came accross a different type of format which appeared odd to me and maybe some of you can clarify this. It looks as follows:

$sPost = "session[username_or_email]=$username&session[password]=$password&return_to_ssl=true&scribe_log=&redirect_after_login=%2F&authenticity_token=$authenticity_token";

curl_setopt($ch, CURLOPT_POSTFIELDS, $sPost);

Why exactly does it look that way "session[username_or_email]"?

  • 写回答

3条回答 默认 最新

  • dongxun5349 2014-03-28 18:50
    关注

    Some form processors will treat a POST variable name with square brackets like an associative array. Imagine your post was coming from a form:

    <form>
      <input type="hidden" name="session[username_or_email]">
      <input type="hidden" name="session[password]">
    </form>
    

    In PHP, for instance, this will be processed as:

    $_POST=array(
       'session' => array(
          'username_or_email' => whatever,
          'password' => whatever
       )
    )
    

    This is just by convention. As far as the HTTP POST itself, just think of these as two different variable names that happen to contain square brackets.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c