如何从一个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 array_map array_multisort 高效处理多维数组排序
Jun 11 PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
Jul 01 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
Apr 24 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
Nov 05 PHP
PHP获取youku视频真实flv文件地址的方法
Dec 23 PHP
PHP判断一个字符串是否是回文字符串的方法
Mar 23 PHP
PHP中两个float(浮点数)比较实例分析
Sep 27 PHP
适用于初学者的简易PHP文件上传类
Oct 29 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
Dec 29 PHP
php 判断页面或图片是否经过gzip压缩的方法
Apr 05 PHP
PHP后台备份MySQL数据库的源码实例
Mar 18 PHP
PHP常用的类封装小结【4个工具类】
Jun 28 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
咖啡历史、消费和行业趋势
2021/03/03 咖啡文化
php class中self,parent,this的区别以及实例介绍
2013/04/24 PHP
PHP基于curl后台远程登录正方教务系统的方法
2016/10/14 PHP
微博@符号的用户名提示效果。(想@到谁?)
2010/11/05 Javascript
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
js+数组实现网页上显示时间/星期几的实用方法
2013/01/18 Javascript
JQuery的read函数与js的onload不同方式实现
2013/03/18 Javascript
小米公司JavaScript面试题
2014/12/29 Javascript
Javascript中神奇的this
2016/01/20 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
angularJS深拷贝详解
2017/03/23 Javascript
angular中使用Socket.io实例代码
2017/06/03 Javascript
原生js封装运动框架的示例讲解
2017/10/01 Javascript
Node.js创建Web、TCP服务器
2017/12/05 Javascript
Vue 自定义动态组件实例详解
2018/03/28 Javascript
js数组去重的方法总结
2019/01/18 Javascript
JavaScript 反射和属性赋值实例解析
2019/10/28 Javascript
如何利用node.js开发一个生成逐帧动画的小工具
2019/12/01 Javascript
JavaScript实现多个物体同时运动
2020/03/12 Javascript
python读写文件操作示例程序
2013/12/02 Python
Python使用xlrd读取Excel格式文件的方法
2015/03/10 Python
在mac下查找python包存放路径site-packages的实现方法
2018/11/06 Python
Python动态赋值的陷阱知识点总结
2019/03/17 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
2020/04/10 Python
浅析Python requests 模块
2020/10/09 Python
浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color
2017/01/12 HTML / CSS
一篇文章带你学习CSS3图片边框
2020/11/04 HTML / CSS
移动HTML5前端框架—MUI的使用
2017/12/18 HTML / CSS
Omio荷兰:预订火车、巴士和机票
2018/11/04 全球购物
硅酸盐工业控制专业应届生求职信
2013/11/02 职场文书
迟到检讨书800字
2014/01/13 职场文书
花坛标语大全
2014/06/30 职场文书
青岛导游词
2015/02/12 职场文书
2015团员个人年度总结
2015/11/24 职场文书
Nginx配置SSL证书出错解决方案
2021/03/31 Servers
《模拟人生4》推出新补丁 “婚礼奇缘”DLC终于得到修复
2022/04/03 其他游戏