如何从一个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 相关文章推荐
phpMyAdmin下载、安装和使用入门教程
May 31 PHP
PHP n个不重复的随机数生成代码
Jun 23 PHP
php ckeditor上传图片文件名乱码解决方法
Nov 15 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
Jul 22 PHP
PHP正则验证Email的方法
Jun 15 PHP
php计算整个mysql数据库大小的方法
Jun 19 PHP
帝国cms目录结构分享
Jul 06 PHP
wordpress网站转移到本地运行测试的方法
Mar 15 PHP
Laravel框架中自定义模板指令总结
Dec 17 PHP
PHP实现上传图片到数据库并显示输出的方法
May 31 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
Feb 28 PHP
在 Laravel 中动态隐藏 API 字段的方法
Oct 25 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
PHP 实现的将图片转换为TXT
2015/10/21 PHP
PHP静态成员变量和非静态成员变量详解
2017/02/14 PHP
Discuz不使用插件实现简单的打赏功能
2019/03/21 PHP
对JavaScript的eval()中使用函数的进一步讨论
2008/07/26 Javascript
jQuery LigerUI 使用教程表格篇(1)
2012/01/18 Javascript
JavaScript操作DOM元素的childNodes和children区别
2015/04/01 Javascript
JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)
2015/12/03 Javascript
JQuery的Pager分页器实现代码
2016/05/03 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
vue中element 上传功能的实现思路
2018/07/06 Javascript
Vue父子组件传值的一些坑
2020/09/16 Javascript
Python常见文件操作的函数示例代码
2011/11/15 Python
Python虚拟环境virtualenv的安装与使用详解
2017/05/28 Python
一文总结学习Python的14张思维导图
2017/10/17 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
2018/04/11 Python
django 在原有表格添加或删除字段的实例
2018/05/27 Python
Python 打印中文字符的三种方法
2018/08/14 Python
Python异常处理知识点总结
2019/02/18 Python
Python寻找路径和查找文件路径的示例
2019/07/10 Python
Pycharm最常用的快捷键及使用技巧
2020/03/05 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
2020/04/23 Python
Abbacino官网:包、钱包和女士配饰
2019/04/15 全球购物
市场营销个人求职信范文
2014/02/02 职场文书
弘扬雷锋精神活动演讲稿
2014/03/04 职场文书
教师新年寄语
2014/04/03 职场文书
植树节活动总结
2014/04/30 职场文书
热门专业求职信
2014/05/24 职场文书
学校运动会霸气口号
2014/06/07 职场文书
优秀大专毕业生求职信
2014/08/04 职场文书
三八妇女节标语
2014/10/09 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
2016年秋季新学期致辞
2015/07/30 职场文书
教师教育教学随笔
2015/08/15 职场文书
给校长的建议书作文500字
2015/09/14 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书
Python代码风格与编程习惯重要吗?
2021/06/03 Python