首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP用Fsockopen发布数据

PHP用Fsockopen发布数据
EN

Stack Overflow用户
提问于 2010-03-02 22:46:03
回答 10查看 49.5K关注 0票数 11

我试图使用fsockopen发布数据,然后返回结果。以下是我的当前代码:

代码语言:javascript
复制
<?php
$data="stuff=hoorah\r\n";
$data=urlencode($data);

$fp = fsockopen("www.website.com", 80, $errno, $errstr, 30);
if (!$fp) {
    echo "$errstr ($errno)<br />\n";
} else {
    $out = "POST /script.php HTTP/1.0\r\n";
    $out .= "Host: www.webste.com\r\n";
    $out .= 'Content-Type: application/x-www-form-urlencoded\r\n';
    $out .= 'Content-Length: ' . strlen($data) . '\r\n\r\n';
    $out .= "Connection: Close\r\n\r\n";
    fwrite($fp, $out);
    while (!feof($fp)) {
        echo fgets($fp, 128);
    }
    fclose($fp);
}
?> 

它应该回显页面,它正在回显页面,但是下面是script.php的脚本

代码语言:javascript
复制
<?php
echo "<br><br>";    
$raw_data = $GLOBALS['HTTP_RAW_POST_DATA'];  
 parse_str( $raw_data, $_POST );

//test 1
var_dump($raw_data);
echo "<br><br>":
//test 2
print_r( $_POST );  
?>

其结果是:

HTTP/1.1 200确定日期: Tue,2010年3月2日22:40:46 GMT服务器: Apache/2.2.3 (CentOS) X驱动-By: PHP/5.2.6内容-长度: 31连接:关闭内容-类型: text/html;charset=UTF-8字符串(0)“Array”()

我有什么问题?为什么变量不发布它的数据?

EN

Stack Overflow用户

发布于 2011-12-08 03:52:54

在reposter.php中试试这个

代码语言:javascript
复制
$raw_data = $GLOBALS['HTTP_RAW_POST_DATA']; 
parse_str( $raw_data, $_POST );

print_r( $_POST );

因为,数据不在$_POST[]变量中,而是在$GLOBALS['HTTP_RAW_POST_DATA']变量中。

票数 0
EN
查看全部 10 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2367458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档