如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的


Posted in PHP onMarch 06, 2007

可以使用以下函数来实现: 

<?php
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;
}
?>
--------------------------------------------------------------------------------------------------
也可以这样 

<?php
$URL="www.mysite.com/test.php";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://$URL");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "Data1=blah&Data2=blah");
curl_exec ($ch);
curl_close ($ch);
?>

PHP 相关文章推荐
PHP学习 运算符与运算符优先级
Jun 15 PHP
php对csv文件的读取,写入,输出下载操作详解
Aug 10 PHP
PHP如何利用P3P实现跨域
Aug 24 PHP
解决Codeigniter不能上传rar和zip压缩包问题
Mar 07 PHP
PHP实现生成透明背景的PNG缩略图函数分享
Jul 08 PHP
PHP实现数组递归转义的方法
Aug 28 PHP
weiphp微信公众平台授权设置
Jan 04 PHP
CodeIgniter记录错误日志的方法全面总结
May 17 PHP
php使用number_format函数截取小数的方法分析
May 27 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
Mar 11 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
Feb 27 PHP
php png失真的原因及解决办法
Nov 17 PHP
收集的php编写大型网站问题集
Mar 06 #PHP
用PHP实现Ftp用户的在线管理的代码
Mar 06 #PHP
个人站长制做网页常用的php代码
Mar 03 #PHP
NOD32 v2.70.32 简体中文封装版 提供下载了
Feb 27 #PHP
给php新手谈谈我的学习心得
Feb 25 #PHP
Smarty+QUICKFORM小小演示
Feb 25 #PHP
php简单封装了一些常用JS操作
Feb 25 #PHP
You might like
第4章 数据处理-php字符串的处理-郑阿奇(续)
2011/07/04 PHP
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
thinkphp判断访客为手机端或PC端的方法
2014/11/24 PHP
深入理解PHP之OpCode原理详解
2016/06/01 PHP
33种Javascript 表格排序控件收集
2009/12/03 Javascript
javascript Array.prototype.slice使用说明
2010/10/11 Javascript
动态的改变IFrame的高度实现IFrame自动伸展适应高度
2012/12/28 Javascript
使用jQuery fancybox插件打造一个实用的数据传输模态弹出窗体
2013/01/15 Javascript
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
2013/02/05 Javascript
用js一次改变多个input的readonly属性值的方法
2014/06/11 Javascript
即将发布的jQuery 3 有哪些新特性
2016/04/14 Javascript
深入浅析JavaScript中的Function类型
2016/07/09 Javascript
javascript数据类型中的一些小知识点(推荐)
2019/04/18 Javascript
axios实现文件上传并获取进度
2020/03/25 Javascript
javascript实现视频弹幕效果(两个版本)
2019/11/28 Javascript
解决vux 中popup 组件Mask 遮罩在最上层的问题
2020/11/03 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
[39:07]LGD vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
Python中的字符串操作和编码Unicode详解
2017/01/18 Python
Python将DataFrame的某一列作为index的方法
2018/04/08 Python
对Python3中dict.keys()转换成list类型的方法详解
2019/02/03 Python
三步实现Django Paginator分页的方法
2019/06/11 Python
Python模拟键盘输入自动登录TGP
2020/11/27 Python
ETO男装官方网店:ETO Jeans
2019/02/28 全球购物
客服工作职责
2013/12/11 职场文书
预备党员入党思想汇报
2014/01/04 职场文书
法律系毕业生求职信
2014/05/28 职场文书
药店促销活动策划方案
2014/08/24 职场文书
入党积极分子批评与自我批评思想汇报
2014/09/14 职场文书
2014年学生会工作总结
2014/11/07 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书
2016年小学教师师德承诺书
2016/03/25 职场文书
Oracle11g r2 卸载干净重装的详细教程(亲测有效已重装过)
2021/06/04 Oracle
分享3个非常实用的 Python 模块
2022/03/03 Python
bose降噪耳机音能消除人声吗
2022/04/19 数码科技
Vscode中SSH插件如何远程连接Linux
2022/05/02 Servers