您好我试图通过cUrl发送$ _SESSION变量。 我所拥有的是一个由我自己制作的网站:
该网站就像是您撰写帖子的书,然后将其保存在.txt文件中并更新到网站上并显示。
<?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;
但我知道我可以通过cUrl发送$ _COOKIE,但我只是想知道是否可以将信息设置为$ _SESSION [“answer”]或者它是不可能的?
我不想改变书籍代码中的任何内容。
提前致谢
答案 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
。
建议: -