php 给本页面提交数据,使用PHP socke 向指定页面提交数据

在jquery里用 load post 等等,无法得到我想要的结果!于是突然-----这几天想的东西都白想了,现在只好这样了

现在想在php里面向指定的页面提交数据,应该有,还可以有返回值

于是找了这个函数,不过没有试,我想可以不知道空间能不能通得过

是村里拿来的!

复制代码 代码如下:

/*-----------------------------------------------------------

*功能:使用PHP socke 向指定页面提交数据

*

*作者:Honghe.c

*

*说明:post($url, $data)

*

*      $url    = 'http://www.jb51.net';

*      $data[user] = 'hong';

*      $data[pass] = 'xowldo';

*      echo post($url, $data);

*-----------------------------------------------------------*/

function post($url, $data) {

$url = parse_url($url);

if (!$url) return "couldn't parse url";

if (!isset($url['port'])) { $url['port'] = ""; }

if (!isset($url['query'])) { $url['query'] = ""; }

$encoded = "";

while (list($k,$v) = each($data)) {

$encoded .= ($encoded ? "&" : "");

$encoded .= rawurlencode($k)."=".rawurlencode($v);

}

$fp = fsockopen($url['host'], $url['port'] ? $url['port'] : 80);

if (!$fp) return "Failed to open socket to $url[host]";

fputs($fp, sprintf("POST %s%s%s HTTP/1.0n", $url['path'], $url['query'] ? "?" : "", $url['query']));

fputs($fp, "Host: $url[host]n");

fputs($fp, "Content-type: application/x-www-form-urlencodedn");

fputs($fp, "Content-length: " . strlen($encoded) . "n");

fputs($fp, "Connection: closenn");

fputs($fp, "$encodedn");

$line = fgets($fp,1024);

if (!eregi("^HTTP/1.. 200", $line)) return;

$results = ""; $inheader = 1;

while(!feof($fp)) {

$line = fgets($fp,1024);

if ($inheader && ($line == "n" || $line == "rn")) {

$inheader = 0;

}

elseif (!$inheader) {

$results .= $line;

}

}

fclose($fp);

return $results;

}

/*

$url = 'http://video.xxx.com:80/game_vm.php';

$data['gid'] = '1';

echo post($url, $data);

*/

?>

时间: 2008-07-20

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值