/*将收到的POST数据,写入文本   要求用telnet来请求*/
php代码:
<?php
    $str=implode($_POST,"\n");
    file_put_contents('./post.txt',$str);
    print_r($str);
?>
通过telnet传输post数据在当前文件夹下(www目录下)生成了post.txt文件,但为什么文件里没有数据呢?

解决方案 »

  1.   

    不知道telnet 怎么接受但是:$str=implode($_POST,"\n");implode 参数写反了,"\n"在前边。
      

  2.   

    谢谢,不过还是不行修改后
    php代码:
    <?php
        $str=implode("\n",$_POST);
        file_put_contents('./post.txt',$str);
        print_r($str);
    ?>
    telnet传输post数据post.txt文件里还是没有数据
      

  3.   

    测试下如下方法:
    $file = . './data/piaobo_im/simsimi_cookie.cache.php';
    if ($fp = @fopen($file, 'wb')) {
        @fwrite($fp, "<?php\r\nif(!defined('IN_DISCUZ')){exit('Aecsse Denied');}\r\n\$cookie='$cookie'; \r\n\r\n?>");
        fclose($fp);
    }
      

  4.   


    我先这样测试了一下:
    <?php
    $str=implode("\n",$_POST);
    file_put_contents('./post.txt',$str);
    print_r($str);

    $file = './data/piaobo_im/simsimi_cookie.cache.php';
    if ($fp = @fopen($file, 'wb')) {
    @fwrite($fp, "<?php\r\nif(!defined('IN_DISCUZ')){exit('Aecsse Denied');}\r\n\$cookie='$cookie'; \r\n\r\n?>");
        fclose($fp);
    ?>
    测试成功然后又这样测试了一下
    <?php
            $str=implode("\n",$_POST);
    file_put_contents('./post.txt',$str);
    print_r($str);
    ?>
    测试也成功了我想问一下这段代码是什么意思啊
    $file = './data/piaobo_im/simsimi_cookie.cache.php';
    if ($fp = @fopen($file, 'wb')) {
    @fwrite($fp, "<?php\r\nif(!defined('IN_DISCUZ')){exit('Aecsse Denied');}\r\n\$cookie='$cookie'; \r\n\r\n?>");
        fclose($fp);simsimi_cookie.cache.php是cookie缓存文件什么的吗?
    <?php\r\nif(!defined('IN_DISCUZ')){exit('Aecsse Denoied');}\r\n\$cookie='$cookie'; \r\n\r\n?>这个又是什么呢?