上次问了怎样发送POST数据,如果POST和GET混合怎么办呢 就是不通过form,直接发送只有POST的情况有人解决了现在问问POST和GET混合怎么办 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ????这个...好象不成问题吧?POST使用$_POST['test']接收,GET使用$_GET['test']接收,混合的情况,跟不混合,好象...个人觉得都一样.或者楼主说的是什么特别情况? 随便你怎么发送都可以呀.如果是在表单里 |----在这里加上就属于GET方法<form name="form1" method="post" action=test.php?testa=1&testb=2>.......随便什么内容 <input type="submit" name="Submit" value="提交"></form>楼主想要的就是这个吧?一个提交可以同时输出到下一个页面又有GET又有POST 我不是说过不用form,我是要拦截输出的上次有人用fsocket解决只有post的情况 function httppost($sURL,$aPostVars){ set_time_limit(100); $url = parse_url($sURL); if (!$url) return ""; if (!isset($url['port'])) $url['port'] = 80; if (!isset($url['query'])) $url['query'] = ""; $fp = fsockopen($url['host'], 80); if (!$fp){ fclose($fp); return ""; } $content=""; foreach($aPostVars as $k=>$v){ if($content!="") $content.="&"; $content.=($k."=".urlencode($v)); } $request = "POST ".$url['path']." HTTP/1.1\r\n"; $request .= "Host: ".$url['host']."\r\n"; $request .= "Content-Type: application/x-www-form-urlencoded\r\n"; $request .= "User-Agent: roastduck Http/1.1\r\n"; $request .= "Accept-Language: zh-cn\r\n"; $request .= "Content-length: ".strlen($content)."\r\n"; $request .= "Connection: Keep-Alive\r\n\r\n"; $request .= $content; fputs($fp, $request); $tmp=""; while (!feof ($fp)){ $tmp .= fgets($fp,2048); } fclose($fp); return $tmp;}我根据那个写的函数 就是直接发送HTTP请求怎样处理POST和GET混合的情况 用$_REQUEST接收不好不好,有垃圾存在里面。呵呵。 <?//---- post.php ----$timeout= 30;$host = "192.168.1.105";$port = 80;$socket = fsockopen($host, $port, $errno, $errstr, $timeout);$url = "http://192.168.1.105/test.php?dd=4";$body = "aa=1&bb=2&cc=3";$cmd = "";$cmd .= "POST $url HTTP/1.0\r\n";$cmd .= "Content-Type: application/x-www-form-urlencoded;\r\n";$cmd .= "Content-Length: ".strlen($body)."\r\n\r\n";$cmd .= $body."\r\n";fputs($socket, $cmd);echo fgets($socket, 1024);echo fgets($socket, 1024);echo fgets($socket, 1024);echo fgets($socket, 1024);echo fgets($socket, 1024);echo fgets($socket, 1024);echo fgets($socket, 1024);echo fgets($socket, 1024);echo fgets($socket, 1024);echo fgets($socket, 1024);echo fgets($socket, 1024);echo fgets($socket, 1024);?>在body里的变量都是POST,而在URL里的变量都是GET<?//--- http://192.168.1.105/test.php ----print_r($_POST);print_r($_GET);?> $_REQUEST["变量名"];楼上都有人说了,~!~~ PHP有没有取回mysql"select count"结果的简单写法? 正则表达式该如何匹配www以外的字符 PHP5+MYSQL安装 php修改数据库表的数据出错!求助 如何处理这种字符串? >>>>>>>>>>>>>>>>>>美女??金钱??还是.....<<<<<<<<<<<<< 请教一个查询命令 httpd.conf里的几个问题? 如何更改PHP的设置,更改inclued_path路径和track_vars为on? php 4.21和4.12是不是有很大区别?在函数上是否有不同? 怎样理解函数的定义? 一个返回的小问题,请给予解决。。。在线等~~`,谢谢~~
这个...好象不成问题吧?
POST使用$_POST['test']接收,
GET使用$_GET['test']接收,
混合的情况,跟不混合,好象...个人觉得都一样.或者楼主说的是什么特别情况?
如果是在表单里 |----在这里加上就属于GET方法
<form name="form1" method="post" action=test.php?testa=1&testb=2>
....
...
随便什么内容 <input type="submit" name="Submit" value="提交">
</form>楼主想要的就是这个吧?
一个提交可以同时输出到下一个页面又有GET又有POST
set_time_limit(100);
$url = parse_url($sURL);
if (!$url) return "";
if (!isset($url['port'])) $url['port'] = 80;
if (!isset($url['query'])) $url['query'] = "";
$fp = fsockopen($url['host'], 80); if (!$fp){
fclose($fp);
return "";
} $content="";
foreach($aPostVars as $k=>$v){
if($content!="") $content.="&";
$content.=($k."=".urlencode($v));
} $request = "POST ".$url['path']." HTTP/1.1\r\n";
$request .= "Host: ".$url['host']."\r\n";
$request .= "Content-Type: application/x-www-form-urlencoded\r\n";
$request .= "User-Agent: roastduck Http/1.1\r\n";
$request .= "Accept-Language: zh-cn\r\n";
$request .= "Content-length: ".strlen($content)."\r\n";
$request .= "Connection: Keep-Alive\r\n\r\n";
$request .= $content; fputs($fp, $request);
$tmp="";
while (!feof ($fp)){
$tmp .= fgets($fp,2048);
}
fclose($fp);
return $tmp;
}我根据那个写的函数
不好不好,有垃圾存在里面。呵呵。
//---- post.php ----
$timeout= 30;
$host = "192.168.1.105";
$port = 80;
$socket = fsockopen($host, $port, $errno, $errstr, $timeout);
$url = "http://192.168.1.105/test.php?dd=4";
$body = "aa=1&bb=2&cc=3";
$cmd = "";
$cmd .= "POST $url HTTP/1.0\r\n";
$cmd .= "Content-Type: application/x-www-form-urlencoded;\r\n";
$cmd .= "Content-Length: ".strlen($body)."\r\n\r\n";
$cmd .= $body."\r\n";
fputs($socket, $cmd);
echo fgets($socket, 1024);
echo fgets($socket, 1024);
echo fgets($socket, 1024);
echo fgets($socket, 1024);
echo fgets($socket, 1024);
echo fgets($socket, 1024);
echo fgets($socket, 1024);
echo fgets($socket, 1024);
echo fgets($socket, 1024);
echo fgets($socket, 1024);
echo fgets($socket, 1024);
echo fgets($socket, 1024);
?>
在body里的变量都是POST,而在URL里的变量都是GET
<?
//--- http://192.168.1.105/test.php ----
print_r($_POST);
print_r($_GET);
?>
楼上都有人说了,~!~~