如何从一个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 相关文章推荐
PHP5/ZendEngine2的改进
Oct 09 PHP
模仿OSO的论坛(三)
Oct 09 PHP
PHP+AJAX实现无刷新注册(带用户名实时检测)
Jan 02 PHP
php 保留小数点
Apr 21 PHP
很好用的PHP数据库类
May 27 PHP
mysql 查询指定日期时间内sql语句实现原理与代码
Dec 16 PHP
深入PHP变量存储的详解
Jun 13 PHP
浅析echo(),print(),print_r(),return之间的区别
Nov 27 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
May 16 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
Sep 22 PHP
php实现表单提交上传文件功能
May 28 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
Aug 20 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中CURL方法curl_setopt()函数的参数分享
2013/01/19 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
2017/07/31 PHP
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
分享20多个很棒的jQuery 文件上传插件或教程
2011/09/04 Javascript
防止jQuery ajax Load使用缓存的方法小结
2014/02/22 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
2015/03/18 Javascript
jQuery实现两款有动画功能的导航菜单代码
2015/09/16 Javascript
前端jquery部分很精彩
2016/05/03 Javascript
layer弹窗插件操作方法详解
2017/05/19 Javascript
js插件实现图片滑动验证码
2020/09/29 Javascript
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
layui实现动态和静态分页
2018/04/28 Javascript
vue项目中公用footer组件底部位置的适配问题
2018/05/10 Javascript
JS正则表达式封装与使用操作示例
2019/05/15 Javascript
JavaScript创建、读取和删除cookie
2019/09/03 Javascript
vue打开子组件弹窗都刷新功能的实现
2020/09/21 Javascript
微信小程序picker组件两列关联使用方式
2020/10/27 Javascript
haskell实现多线程服务器实例代码
2013/11/26 Python
Python算法之求n个节点不同二叉树个数
2017/10/27 Python
微信跳一跳python代码实现
2018/01/05 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
2018/06/05 Python
Matplotlib中文乱码的3种解决方案
2018/11/15 Python
Python 多个图同时在不同窗口显示的实现方法
2019/07/07 Python
django-rest-framework解析请求参数过程详解
2019/07/18 Python
Python生成词云的实现代码
2020/01/14 Python
2021年的Python 时间轴和即将推出的功能详解
2020/07/27 Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
2021/01/09 Python
意大利奢华内衣制造商:Cosabella
2017/08/29 全球购物
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
岗位职责风险防控
2014/02/18 职场文书
酒店行政人事部经理职务说明书
2014/02/26 职场文书
自主招生学校推荐信范文
2015/03/26 职场文书
食品药品安全责任书
2015/05/11 职场文书
python基础之匿名函数详解
2021/04/21 Python