如何从一个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环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
Mar 16 PHP
PHP 程序员的调试技术小结
Nov 15 PHP
php 上传文件类型判断函数(避免上传漏洞 )
Jun 08 PHP
php增删改查示例自己写的demo
Sep 04 PHP
PHP伪静态Rewrite设置之APACHE篇
Jul 30 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
Jul 03 PHP
浅谈php的优缺点
Jul 14 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
Feb 14 PHP
PHP中抽象类和抽象方法概念与用法分析
May 24 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
Aug 30 PHP
搜索附近的人PHP实现代码
Feb 11 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
弹出模态框modal的实现方法及实例
2017/09/19 PHP
JSQL 批量图片切换的实现代码
2010/05/05 Javascript
JQuery Study Notes 学习笔记(一)
2010/08/04 Javascript
javascript new后的constructor属性
2010/08/05 Javascript
JavaScript语言对Unicode字符集的支持详解
2014/12/30 Javascript
JavaScript使用indexOf获得子字符串在字符串中位置的方法
2015/04/06 Javascript
json定义及jquery操作json的方法
2016/09/29 Javascript
BootStrap中
2016/12/10 Javascript
JS正则表达式验证密码格式的集中情况总结
2017/02/23 Javascript
vue.js中mint-ui框架的使用方法
2017/05/12 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
2018/07/18 Javascript
关于vue项目中搜索节流的实现代码
2019/09/17 Javascript
python练习程序批量修改文件名
2014/01/16 Python
Python实现批量更换指定目录下文件扩展名的方法
2016/09/19 Python
Python在groupby分组后提取指定位置记录方法
2018/04/20 Python
Python Matplotlib 基于networkx画关系网络图
2019/07/10 Python
简单瞅瞅Python vars()内置函数的实现
2019/09/27 Python
Python timeit模块原理及使用方法
2020/10/10 Python
Python模拟登录和登录跳转的参考示例
2020/10/30 Python
cookies应对python反爬虫知识点详解
2020/11/25 Python
anaconda升级sklearn版本的实现方法
2021/02/22 Python
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
美国Jeep配件购物网站:Morris 4×4 Center
2019/05/01 全球购物
美国摩托车头盔、零件、齿轮及配件商店:Cycle Gear
2019/06/12 全球购物
乌鸦喝水教学反思
2014/02/07 职场文书
企业总经理岗位职责
2014/02/13 职场文书
房地产项目建议书
2014/03/12 职场文书
工程售后服务承诺书
2014/05/21 职场文书
授权委托书样本
2014/09/25 职场文书
学生检讨书
2015/01/27 职场文书
西安导游词
2015/02/12 职场文书
2015年仓库管理工作总结
2015/05/25 职场文书
2015年度高中教师工作总结
2015/05/26 职场文书
父母教会我观后感
2015/06/17 职场文书
2015年社区国庆节活动总结
2015/07/30 职场文书
python 判断字符串当中是否包含字符(str.contain)
2022/06/01 Python