如何从一个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 相关文章推荐
织梦模板标记简介
Mar 11 PHP
使用TinyButStrong模板引擎来做WEB开发
Mar 16 PHP
php for 循环语句使用方法详细说明
May 09 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
Nov 10 PHP
php 批量生成html,txt文件的实现代码
Jun 26 PHP
thinkphp文件处理类Dir.class.php的用法分析
Dec 08 PHP
php解析http获取的json字符串变量总是空白null
Mar 02 PHP
ThinkPHP中数据操作案例分析
Sep 27 PHP
php实现倒计时效果
Dec 19 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
Mar 31 PHP
PHP fopen函数用法实例讲解
Feb 15 PHP
laravel 框架结合关联查询 when()用法分析
Nov 22 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 getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
PHP使用pdo实现事务处理操作示例
2018/09/05 PHP
JavaScript中的noscript元素属性位置及作用介绍
2013/04/11 Javascript
JS对象转换为Jquery对象实现代码
2013/12/29 Javascript
seaJs的模块定义和模块加载浅析
2014/06/06 Javascript
js实现不提交表单获取单选按钮值的方法
2015/08/21 Javascript
JS实现简单易用的手机端浮动窗口显示效果
2016/09/07 Javascript
探索Vue.js component内容实现
2016/11/03 Javascript
Angularjs 动态添加指令并绑定事件的方法
2017/04/13 Javascript
dropload.js插件下拉刷新和上拉加载使用详解
2017/10/20 Javascript
two.js之实现动画效果示例
2017/11/06 Javascript
微信小程序实现添加手机联系人功能示例
2017/11/30 Javascript
mint-ui 时间插件使用及获取选择值的方法
2018/02/09 Javascript
python中的函数用法入门教程
2014/09/02 Python
浅谈对yield的初步理解
2017/05/29 Python
Python程序员面试题 你必须提前准备!(答案及解析)
2018/01/23 Python
Python中elasticsearch插入和更新数据的实现方法
2018/04/01 Python
程序员写Python时的5个坏习惯,你有几条?
2018/11/26 Python
用Python解决x的n次方问题
2019/02/08 Python
Pytorch 实现自定义参数层的例子
2019/08/17 Python
Pytorch反向求导更新网络参数的方法
2019/08/17 Python
python 实现矩阵按对角线打印
2019/11/29 Python
OpenCV灰度化之后图片为绿色的解决
2020/12/01 Python
PHP笔试题
2012/02/22 面试题
数据库的约束含义
2012/09/09 面试题
教师个人鉴定材料
2014/02/08 职场文书
名人演讲稿范文
2014/09/16 职场文书
初中生旷课检讨书范文
2014/10/06 职场文书
公司委托书格式范文
2014/10/09 职场文书
评职称个人总结
2015/03/05 职场文书
学校办公室主任岗位职责
2015/04/01 职场文书
撤诉申请怎么写
2015/05/19 职场文书
《包身工》教学反思
2016/02/23 职场文书
详解Go与PHP的语法对比
2021/05/29 PHP
Canvas如何做个雪花屏版404的实现
2021/09/25 HTML / CSS