如何从一个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 file_get_contents 函数超时的几种解决方法
Jul 30 PHP
php SQL Injection with MySQL
Feb 27 PHP
ThinkPHP实现将本地文件打包成zip下载
Jun 26 PHP
destoon实现公司新闻详细页添加评论功能的方法
Jul 15 PHP
php清除和销毁session的方法分析
Mar 19 PHP
php使用数组填充下拉列表框的方法
Mar 31 PHP
CI框架整合widget(页面格局)的方法
May 17 PHP
php单例模式的简单实现方法
Jun 10 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
Jan 24 PHP
PHP文件系统管理(实例讲解)
Sep 19 PHP
Laravel使用RabbitMQ的方法示例
Jun 18 PHP
PHP中散列密码的安全性分析
Jul 26 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中include文件变量作用域
2015/06/18 PHP
laravel 解决crontab不执行的问题
2019/10/22 PHP
JavaScript网页制作特殊效果用随机数
2007/05/22 Javascript
ASP.NET jQuery 实例18 通过使用jQuery validation插件校验DropDownList
2012/02/03 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
jquery分页对象使用示例
2014/04/01 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
2016/04/26 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
jQuery继承extend用法详解
2016/10/10 Javascript
JS实现字符串转驼峰格式的方法
2016/12/16 Javascript
Vue数组更新及过滤排序功能
2017/08/10 Javascript
Vue项目中如何引入icon图标
2018/03/28 Javascript
node.js微信小程序配置消息推送的实现
2019/02/13 Javascript
js实现中文实时时钟
2020/01/15 Javascript
python 判断自定义对象类型
2009/03/21 Python
Python函数式编程指南(四):生成器详解
2015/06/24 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
2017/04/27 Python
Python中django学习心得
2017/12/06 Python
Python自定义线程类简单示例
2018/03/23 Python
复化梯形求积分实例——用Python进行数值计算
2019/11/20 Python
使用tensorflow根据输入更改tensor shape
2020/06/23 Python
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
澳大利亚排名第一的在线酒类商店:MyBottleShop
2018/04/26 全球购物
测量实习生自我鉴定
2013/09/19 职场文书
应届生新闻编辑求职信
2013/11/19 职场文书
保护环境建议书400字
2014/05/13 职场文书
企业员工集体活动方案
2014/08/17 职场文书
三严三实对照检查材料
2014/09/22 职场文书
社区灵活就业证明
2014/11/03 职场文书
任命书标准格式
2015/03/02 职场文书
社区文明倡议书
2015/04/28 职场文书
用Python实现Newton插值法
2021/04/17 Python
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python
Django框架中表单的用法
2022/06/10 Python