如何通过cUrl发送$ _SESSION变量

时间:2016-01-05 18:36:44

标签: php curl session-variables

您好我试图通过cUrl发送$ _SESSION变量。 我所拥有的是一个由我自己制作的网站:

该网站就像是您撰写帖子的书,然后将其保存在.txt文件中并更新到网站上并显示。

My website

<?php
    session_start();
    $firstnumb = rand(0, 10);
    $secondnumb = rand(0, 10);
    $_SESSION['answer'] = $firstnumb + $secondnumb;
?>

(之间的垃圾代码)

<fieldset>
    <legend>Post message</legend>
    <form action="postmsg.php" method="post">
            <div class="box">
                    <h3>Lable:</h3>
                    <input type="text" placeholder="Lable" name="lable" value="<?php print $_SESSION['lable'];?>"/>
                    <h3>Name:</h3>
                    <input type="text" placeholder="Name" name="name" value="<?php print $_SESSION['name'];?>"/>
                    <h3>Email:</h3>
                    <input type="email" placeholder="Email" name="email" value="<?php print $_SESSION['email'];?>"/>
                    <h3>Website:</h3>
                    <input type="url" placeholder="Url" name="website" value="<?php print $_SESSION['url'];?>"/>
            </div>
            <div class="box">
                    <h3>Message</h3>
                    <textarea rows="6" cols="22" placeholder="Write a message" name="msg"><?php print $_SESSION['msg']; ?></textarea>
                    <h3><?php echo $firstnumb." + ".$secondnumb." ? "; ?></h3>
                    <input type="text" placeholder="Captcha" name="captcha" value="<?php print $_SESSION['captcha'];?>"/>

                    <input type="submit" value="Post"/>
            </div>
    </form>

我想要做的是尝试制作垃圾邮件发送者,并在以后进行预防。 但我遇到了一个问题,我似乎无法向网站发送$ _SESSION [“回答”],因此它未定义。最终没有任何内容发布。

垃圾邮件密码:

<?php
    require("strrand.php");

    $url = '---/postmsg.php';
    $fields = 6;
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, $fields);

    for($i = 0; $i < 1;$i++){
            $fieldstring = "lable=".strRand(10)."&name=".strRand(10)."&email=".strRand(10)."@".strRand(10).".".strRand(10)."&msg=".strRand(125)."&captcha=".$captcha."&website=".strRand(10);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $fieldstring);
            $result = curl_exec($ch);
    }

    curl_close($ch);

&GT;

Error msg

但我知道我可以通过cUrl发送$ _COOKIE,但我只是想知道是否可以将信息设置为$ _SESSION [“answer”]或者它是不可能的?

我不想改变书籍代码中的任何内容。

提前致谢

1 个答案:

答案 0 :(得分:1)

将数据设置为数组或sting。您不需要通过Curl发送$ _SESSION或$ _COOKIE。

做一件事;

$answer[] = $_SESSION; 
// Here $answer is an array. you can send array via curl.

or $answer = $_SESSION['answer'];
// Here $answer is an a variable(string). you can send it via curl.

现在通过Curl发送$answer

建议: -

  

使用变量将数据发送到curl请求或任何其他请求。读   详细介绍了PHP SESSIONCOOKIE