PHP怎么响应post方法传来的数据 对于新版本来说,用POST方式发送的数据放在$_POST数组里面.用$_POST["变量名"]的方法使用对于旧版本和打开register_global=On的来说,无所谓,照用. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 直接用变量应该可以吧!post和get都行啊. function send_headers ($fp) { fputs ($fp, "Accept: */*\n"); fputs ($fp, "Accept-Language: en\n"); fputs ($fp, "Connection: Keep-Alive\n"); fputs ($fp, "User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)\n"); } // post data and return reply function post_data ($host, $url, $data) { $fp = @fsockopen ($host, 80, $errno, $errstr, 120); $ret = ""; if (strncasecmp ($url, "http://", 7) == 0) $url = substr ($url, 7); $p = strpos ($url, '/'); if (empty ($p)) { $req = "/"; } else { $req = substr ($url, $p); } if ($fp) { fputs ($fp, "POST $req HTTP/1.0\n"); send_headers ($fp); fputs ($fp, "Content-type: application/x-www-form-urlencoded\n"); $out = ""; while (list ($k, $v) = each ($data)) { if(strlen($out) != 0) $out .= "&"; $out .= rawurlencode($k). "=" .rawurlencode($v); } $out = trim ($out); fputs ($fp, "Content-length: ".strlen($out)."\n\n"); fputs ($fp, "$out"); fputs ($fp, "\n"); while(!feof($fp)){ $ret .= fgets($fp,128); } fclose ($fp); } return $ret; }// example how to use:// following code will post variables "login" and "pass" to server "www.something.com" script "/submit.php"$reply = post_data ("www.something.com", "/submit.php", array ("login" => $username, "pass" => $password)); 响应的php中用phpinfo();就知道了 我试过了,用phpinfo()看不出来的. 变量$HTTP_POST_VARS文件$HTTP_POST_FILES 晕~本地机子的phpinfo()怎么会被屏蔽.... 晕~本地机子的phpinfo()怎么会被屏蔽.... 晕~本地机子的phpinfo()怎么会被屏蔽.... //接收的post数据$data = $GLOBALS["HTTP_RAW_POST_DATA"]; 接收的post数据$data = $GLOBALS["HTTP_RAW_POST_DATA"]; 关于正则表达式的问题 同一页中多次调用自定义函数,获取到了相同的值 php与apache配置 请教 php+sql2005游标问题 十万火急~~~请各位大虾帮帮忙 我想把本地机上的"收藏夹"内容的网址及名称按规则入库 请问:在php里要怎样设置才能使用邮件函数mail() 请问能用php实现抽奖时那个数字的滚动效果吗? 为什么显示传回的信息是:underfined 什么样的php编辑器最好? 请问这个判断应该怎样写? 做过短信网站的帮帮忙啦!急
fputs ($fp, "Accept: */*\n");
fputs ($fp, "Accept-Language: en\n");
fputs ($fp, "Connection: Keep-Alive\n");
fputs ($fp, "User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)\n");
} // post data and return reply
function post_data ($host, $url, $data) {
$fp = @fsockopen ($host, 80, $errno, $errstr, 120);
$ret = "";
if (strncasecmp ($url, "http://", 7) == 0) $url = substr ($url, 7);
$p = strpos ($url, '/');
if (empty ($p)) {
$req = "/";
} else {
$req = substr ($url, $p);
}
if ($fp) {
fputs ($fp, "POST $req HTTP/1.0\n");
send_headers ($fp);
fputs ($fp, "Content-type: application/x-www-form-urlencoded\n");
$out = "";
while (list ($k, $v) = each ($data)) {
if(strlen($out) != 0) $out .= "&";
$out .= rawurlencode($k). "=" .rawurlencode($v);
}
$out = trim ($out);
fputs ($fp, "Content-length: ".strlen($out)."\n\n");
fputs ($fp, "$out");
fputs ($fp, "\n");
while(!feof($fp)){
$ret .= fgets($fp,128);
}
fclose ($fp);
}
return $ret;
}
// example how to use:// following code will post variables "login" and "pass" to server "www.something.com" script "/submit.php"
$reply = post_data ("www.something.com", "/submit.php", array ("login" => $username, "pass" => $password));
$HTTP_POST_VARS
文件
$HTTP_POST_FILES
$data = $GLOBALS["HTTP_RAW_POST_DATA"];
$data = $GLOBALS["HTTP_RAW_POST_DATA"];