如何从php内部post到外部php并跳转?

zaqizaba 2007-07-22 03:27:00
这是我的post到外部php的代码:
它只是显示post后的结果,并没有跳转。
怎么做?


<?
$flag = 0;
//要post的数据
$argv = array(
'select1'=>'1');
//构造要post的字符串
foreach ($argv as $key=>$value) {
if ($flag!=0) {
$params .= "&";
$flag = 1;
}
$params.= $key."="; $params.= urlencode($value);
$flag = 1;
}
$length = strlen($params);
//创建socket连接
$fp = fsockopen("www.host.com",80,$errno,$errstr,10) or exit($errstr."--->".$errno);
//构造post请求的头
$header = "POST /order.php HTTP/1.1\r\n";
$header .= "Host:www.host.com\r\n";
$header .= "Referer:/order.php\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: ".$length."\r\n";
$header .= "Connection: Close\r\n\r\n";
//添加post的字符串
$header .= $params."\r\n";
//发送post的数据
fputs($fp,$header);
$inheader = 1;
while (!feof($fp)) {
$line = fgets($fp,1024); //去除请求包的头只显示页面的返回数据
if ($inheader && ($line == "\n" || $line == "\r\n")) {
$inheader = 0;
}
if ($inheader == 0) {
echo $line;
}
}
fclose($fp);
?>
...全文
1185 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
linglongta 2011-11-03
  • 打赏
  • 举报
回复
mark
helloyou0 2007-07-22
  • 打赏
  • 举报
回复
如果你不需要显示结果页面
那么在一个iframe里提交,然后跳转大页面
tianyaxiao 2007-07-22
  • 打赏
  • 举报
回复
MARK
andylrr 2007-07-22
  • 打赏
  • 举报
回复
模拟浏览器提交
zaqizaba 2007-07-22
  • 打赏
  • 举报
回复
我就是要服务端模拟啊!
surreyk 2007-07-22
  • 打赏
  • 举报
回复
那需要客户端来处理,做一个普通的html form,设置好参数就可以了.
zaqizaba 2007-07-22
  • 打赏
  • 举报
回复
那怎样跳转?
就像按了submit一样
surreyk 2007-07-22
  • 打赏
  • 举报
回复
php并不能实现你期望的跳转到那个地址上,php是在服务器端运行,跳转地址需要client来完成.
zaqizaba 2007-07-22
  • 打赏
  • 举报
回复
怎么做到post并跳转?

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧