如何从一个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 相关文章推荐
基于mysql的bbs设计(三)
Oct 09 PHP
[原创]效率较高的php下读取文本文件的代码
Jul 02 PHP
smarty模板中拼接字符串的方法
Feb 14 PHP
php模拟用户自动在qq空间发表文章的方法
Jan 07 PHP
php银联网页支付实现方法
Mar 04 PHP
PHP连接MYSQL数据库实例代码
Jan 20 PHP
Zend Studio使用技巧两则
Apr 01 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
PHP实现用session来实现记录用户登陆信息
Oct 15 PHP
PHP使用Redis实现Session共享的实现示例
May 12 PHP
php中的buffer缓冲区用法分析
May 31 PHP
PHP用swoole+websocket和redis实现web一对一聊天
Nov 05 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会话(Session)实现用户登陆功能
2013/06/29 PHP
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
php的4种常见运行方式
2015/03/20 PHP
PHP使用反射机制实现查找类和方法的所在位置
2016/04/22 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
从QQ网站中提取的纯JS省市区三级联动菜单
2013/12/25 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
2014/06/24 Javascript
jQuery中:enabled选择器用法实例
2015/01/04 Javascript
javascript cookie的简单应用
2016/02/24 Javascript
详解JavaScript节流函数中的Throttle
2016/07/16 Javascript
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
2017/04/28 jQuery
详解用node.js实现简单的反向代理
2017/06/26 Javascript
jQuery实现判断上传图片类型和大小的方法示例
2018/04/11 jQuery
JQuery通过后台获取数据遍历到前台的方法
2018/08/13 jQuery
详解如何给React-Router添加路由页面切换时的过渡动画
2019/04/25 Javascript
[28:42]Ti4正赛VG vs NEWBEE1
2014/07/19 DOTA
[01:05]DOTA2完美大师赛趣味视频之选手教你打职业
2017/11/23 DOTA
Python使用百度API上传文件到百度网盘代码分享
2014/11/08 Python
Python中os.path用法分析
2015/01/15 Python
django在接受post请求时显示403forbidden实例解析
2018/01/25 Python
如何利用Boost.Python实现Python C/C++混合编程详解
2018/11/08 Python
python反编译学习之字节码详解
2019/05/19 Python
Python3内置模块random随机方法小结
2019/07/13 Python
Python 硬币兑换问题
2019/07/29 Python
利用python、tensorflow、opencv、pyqt5实现人脸实时签到系统
2019/09/25 Python
Python3+PyCharm+Django+Django REST framework配置与简单开发教程
2021/02/16 Python
世界上最大的家庭自动化公司:Smarthome
2017/12/20 全球购物
Big Green Smile德国网上商店:提供各种天然产品
2018/05/23 全球购物
村官工作鉴定评语
2014/01/27 职场文书
中学教师请假制度
2014/02/03 职场文书
质检部经理岗位职责
2014/02/19 职场文书
大学生英语演讲稿
2014/04/24 职场文书
水电维修专业推荐信
2014/09/06 职场文书
2015年十月一日放假通知
2015/08/18 职场文书
广告文案的撰写技巧(实用干货)
2019/08/23 职场文书
Python竟然能剪辑视频
2021/05/25 Python