2016-01-05 166 views
1

你好我試圖通過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); 

>

Error msg

但我知道,我可以經Curl發送$ _COOKIE,但我只是想知道是否有可能設置信息到$ _SESSION [「答案」]還是不可能?

我不想改變書本中的任何東西。

在此先感謝

回答

1

設置你的數據到一個數組或刺痛。您無需通過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

建議: -

使用變量將數據發送到捲曲請求或任何其他請求。詳細閱讀 PHP SESSIONCOOKIE