php - curl POST用户输入和硬编码查询

时间:2014-11-17 23:48:34

标签: php curl

如何将一些已知查询(硬编码)与用户输入一起发布? 例如,如果我不需要用户输入,则查询将如下所示:

$post = "userid=11&token=abcdef&action=set&name=cf_1&value=UserInput";

但是,既然我需要用户的价值,我就会这样做:

    <form action="submit.php" method="post>
        Insert cf_1: <input name='value' type='text'>
        <input value="submit" type="submit">
    </form>

和php脚本:

<?php
    $url = someurl;
    $post = "userid=11&token=abcdef&action=set&name=cf_1";
    $options = array( CURLOPT_URL => $url,
                      CURLOPT_POST => true,
                      CURLOPT_POSTFIELDS, $post
                    );

    $ch = curl_init();
    curl_setopt_array($ch, $options);
    curl_exec($ch);
    curl_close($ch);
?>

但是,使用上面的表单和php脚本,用户输入无法提交给服务器

1 个答案:

答案 0 :(得分:1)

$post .= '&value='.$_POST['value'];

尽管如此,请确保对$ _POST值进行必要的清理。