`
wangminshe89
  • 浏览: 665100 次
文章分类
社区版块
存档分类
最新评论

如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量

 
阅读更多
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量
------------------------------------------------------------------------------------------------

可以使用以下函数来实现:

<?php
functionposttohost($url,$data){
$url=parse_url($url);
if(!$url)return"couldn'tparseurl";
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"Failedtoopensocketto$url[host]";

fputs($fp,sprintf("POST%s%s%sHTTP/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文件向另一个地址post数据,不用表单和隐藏的变量的

    如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的

    PHP与Web页面交互 -表单与PHP的关系.ppt

    当PHP脚本处理表单时,它会检索URL、表单数据、上传文件等信息,然后通过PHP内置全局变量数组$_GET[]、$_POST[]等获取用户提交的数据。 二、提交表单信息 GET提交方法的本质是将数据通过URL地址的形式传递到下一个...

    PHP与Web页面交互 -PHP获取表单信息.ppt

    * * PHP与Web页面交互 -----PHP 获取表单信息1 课程内容 获取文本框的值 获取文件域的值 获取复选框的值 PHP获取表单信息 在Web开发过程中,表单提交是数据传输过程中很重要的一部分,作为以PHP为后台开发语言的...

    PHP 基础实例教程(PHP网页实例版)

    PHP 表单变量(POST方法) PHP 表单变量(GET方法) PHP 字符串的连接 PHP heredoc语法 PHP 变量 PHP 变量的名称要求 给 PHP 变量赋值 PHP 变量类型 PHP 变量类型转换 PHP 可变变量 PHP 变量的有效范围 PHP 文件操作 PHP...

    PHP上传文件涉及到的参数

    控制在采用POST方法进行一次表单提交中PHP所能够接收的最大数据量。如果希望使用PHP文件上传功能,则需要将此值改为比upload_max_filesize要大 max_input_time 以秒为单位对通过POST、GET以及PUT方式接收数据时间...

    PHP文件上传操作实例详解

    文件,对于浏览器来讲,就是表单中的一个特殊类型的数据而已。 浏览器表单中的数据,两种类型: 字符串类型(字节流编码) 文件类型(二进制编码),文件是表单数据中一部分 服务器角度: 在接受浏览器请求时,处理...

    轻松实现php代码防注入,保护代码安全

    这样就能够不用在每个程序里对每个变量进行过滤,节省了时间和代码。 我们主要是从两点出发,因为我们的获取的变量一般都是通过GET或者POST方式提交过来的,那么我们只要对GET和POST过来的变量进行过滤,那么就...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    如果你为变量var赋值为一个字符串,那么它变成了一个字符串。如果你又为它赋了整数值,那么它就变成了整数。" $foo = "0"; // $foo是字符串(ASCII 48) $foo++; // $foo是字符串"1" (ASCII 49) $foo += 1; // $foo...

    大名鼎鼎SWFUpload- Flash+JS 上传

    SWFUpload使用一个隐藏的Flash影片来控制文件的选择和上传。JavaScript用来激活文件选择对话框。 此文件选择对话框是可以设置允许用户选择一个单独的文件或者是多个文件。 选择的的文件类型也是可以被限制的,因此...

    php网络开发完全手册

    17.4.4 创建一个有时间限制的Cookie 291 17.4.5 创建一个有范围限制的Cookie 292 17.4.6 删除Cookie 292 17.4.7 浏览器重定向 292 17.4.8 Cookie的常见问题 293 17.5 Cookie应用实例——登录验证 293 17.5.1 HTML...

    使用PHP接收POST数据,解析json数据

    复制代码 代码如下:&lt;...在这个文件中,首先得到html文件中POST表单域txt_json的值,放入变量$json_string中,而后判断,如果当前PHP的设定为magic_quotes_gpc=On,即传入的双引号等会被转义,这样jso

    PHP 核心编程技术 个人笔记

    多文件上传的$_FILES变量的数据结构形式 12 对多文件信息的遍历读取和处理 13 文件上传后续问题 14 Mysql扩展 17 连库基本操作 17 连接数据库服务器 17 设置连接编码 18 选定要使用的数据库 18 关闭连接 19 执行增...

    PHP 核心编程技术 个人学习文档

    多文件上传的$_FILES变量的数据结构形式 12 对多文件信息的遍历读取和处理 13 文件上传后续问题 14 Mysql扩展 17 连库基本操作 17 连接数据库服务器 17 设置连接编码 18 选定要使用的数据库 18 关闭连接 19 执行增...

    邓炜PHP基本语法(五)状态维持上

    文件中的register_globals选项被启动,PHP就会为每一个表单参数、请求信息片和服务器配置值,创建一个独立的全局变量,因为此功能允许浏览器为程序中的变量提供初始值,所以它虽然方便,但也很危险。 3、服务器信息 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例128 获取数组中最后一个元素 158 实例129 去除数组中的重复元素 158 实例130 字符串与数组的转换 159 实例131 对数组元素进行随机排序 160 实例132 随机抽取数组中元素 161 实例133 二维数组的输出 162 实例134 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例128 获取数组中最后一个元素 158 实例129 去除数组中的重复元素 158 实例130 字符串与数组的转换 159 实例131 对数组元素进行随机排序 160 实例132 随机抽取数组中元素 161 实例133 二维数组的输出 162 实例134 ...

    实例讲解PHP表单

    它们是超全局变量,这意味着对它们的访问无需考虑作用域 – 无需任何特殊代码,您能够从任何函数、类或文件访问它们。 3 传递方式 $_GET 是通过 URL 参数传递到当前脚本的变量数组。 $_POST 是通过 HTTP POST 传递...

    PHP安装详细

    查看解压缩后的文件夹内容,找到“php.ini-dist”文件,将其重命名为“php.ini”,打开编辑,找到下面图中的地方, Ln385,有一个“register_globals = Off”值,这个值是用来打开全局变量的,比如表单送过来的值,...

Global site tag (gtag.js) - Google Analytics