如何从一个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 和 XML: 使用expat函数(一)
Oct 09 PHP
php你的验证码安全码?
Jan 02 PHP
PHP 日期加减的类,很不错
Oct 10 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
Mar 07 PHP
使用swoole扩展php websocket示例
Feb 13 PHP
CI(CodeIgniter)框架介绍
Jun 09 PHP
windows的文件系统机制引发的PHP路径爆破问题分析
Jul 28 PHP
PHP获取youku视频真实flv文件地址的方法
Dec 23 PHP
非常经典的PHP文件上传类分享
May 15 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
Dec 08 PHP
PHP PDOStatement::errorCode讲解
Jan 31 PHP
YII框架关联查询操作示例
Apr 29 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
深入浅析Yii admin的权限控制
2016/08/31 PHP
js 鼠标移动显示图片的简单实例
2013/12/25 Javascript
Javascript获取当前日期的农历日期代码
2014/10/08 Javascript
javascript的switch用法注意事项分析
2015/02/02 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
JavaScript获取表单enctype属性的方法
2015/04/02 Javascript
jQuery实现鼠标悬停显示提示信息窗口的方法
2015/04/30 Javascript
JS实现鼠标框选效果完整实例
2016/06/20 Javascript
Bootstrap源码解读按钮(5)
2016/12/23 Javascript
layui select动态添加option的实例
2018/03/07 Javascript
React Native开发封装Toast与加载Loading组件示例
2018/09/08 Javascript
详解项目升级到vue-cli3的正确姿势
2019/01/28 Javascript
微信小程序之下拉列表实现方法解析(附完整源码)
2019/08/23 Javascript
vue把输入框的内容添加到页面的实例讲解
2019/11/11 Javascript
微信小程序用户登录和登录态维护的实现
2020/12/10 Javascript
[44:37]完美世界DOTA2联赛PWL S3 Forest vs access 第一场 12.11
2020/12/13 DOTA
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
2013/12/04 Python
python中的字典使用分享
2016/07/31 Python
numpy返回array中元素的index方法
2018/06/27 Python
Python 2.7中文显示与处理方法
2018/07/16 Python
python 用 xlwings 库 生成图表的操作方法
2019/12/22 Python
基于Python采集爬取微信公众号历史数据
2020/11/27 Python
阳光体育:Sunny Sports(购买露营和远足设备)
2018/08/07 全球购物
PHP数据运算类型都有哪些
2013/11/05 面试题
学习心得体会
2014/01/01 职场文书
致铅球运动员广播稿精选
2014/01/12 职场文书
材料工程专业毕业生求职信
2014/03/04 职场文书
综合实践活动总结
2014/05/05 职场文书
读群众路线的心得体会
2014/09/03 职场文书
企业法人代表授权委托书
2014/10/02 职场文书
2014年小学班主任工作总结
2014/11/08 职场文书
夫妻双方自愿离婚协议书怎么写
2014/12/01 职场文书
超市食品安全承诺书
2015/04/29 职场文书
如何获取numpy array前N个最大值
2021/05/14 Python
使用Canvas绘制一个游戏人物属性图
2022/03/25 Javascript
python对文档中元素删除,替换操作
2022/04/02 Python