php post方式提交数据

<?
function posttohost($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.0/n", $url['path'], $url['query'] ? "?" : "", $url['query']));
fputs($fp, "Host: $url[host]/n");
fputs($fp, "Content-type: application/x-www-form-urlencoded/n");
fputs($fp, "Content-length: " . strlen($encoded) . "/n");
fputs($fp, "Connection: close/n/n");

fputs($fp, "$encoded/n");

$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 == "/r/n")) {
$inheader = 0;
}
elseif (!$inheader) {
$results .= $line;
}
}
fclose($fp);

return $results;
}
 

/*

              <input value="1" name="add" type="hidden">
     <input value="_cart" name="cmd" type="hidden">
     <input value="wes@familysummits.org" name="business" type="hidden">
     <input value="Program Fees for Adult (age 25+)" name="item_name" type="hidden">
     <input value="PF-A" name="item_number" type="hidden">
     <input value="500.00" name="amount" type="hidden">
     <input value="2" name="no_shipping" type="hidden">
     <input value="1" name="no_note" type="hidden">
     <input value="USD" name="currency_code" type="hidden">
     <input value="US" name="lc" type="hidden">
     <input value="PP-ShopCartBF" name="bn" type="hidden">

*/

$posturl="https://www.paypal.com/cgi-bin/webscr";
$data=null;
$data["add"]="1";
$data["cmd"]="_cart";
$data["business"]="wes@111111
$data["item_name"]="Program Fees for Adult (age 25+)";
$data["item_number"]="PF-A";
$data["amount"]="500.00";
$data["no_shipping"]="2";
$data["no_note"]="1";
$data["currency_code"]="USD";
$data["lc"]="US";
$data["bn"]="PP-ShopCartBF";

echo posttohost($posturl,$data);

//header("Location:$posturl");

?>    

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值