php 使用curl函数并附带参数传递,接收返回的数据并保存在变量中
php使用curl函数并附带参数传递,接收返回的数据并保存在变量中。请求的要求要提交的url为:www。a。com/index。php要提交的参数为:user=xiaom...
php 使用curl函数并附带参数传递,接收返回的数据并保存在变量中。请求的要求要提交的url为:www。a。com/index。php要提交的参数为:user=xiaoming提交的方法为:post-----服务器(www。a。com)接收到请求后,会返回一个数组(以return $return;这种形式返回,值: $return['status']=1, $return['name']='xiaoming')。要求如下,使用curl函数,按照请求的要求去做,但在请求后,我需要使用一个参数($a)去接收服务器返回的数据,(是数据,并不是这次成功成功与失败),并且通过print_r($a);可以输出服务器返回的数据(也就是 $return['status']=1, $return['name']='xiaoming')
展开
1个回答
推荐于2016-02-24
展开全部
$Data = array('user' => 'xiaoming');
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,'http://www.a.com/index');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $Data);
$a = curl_exec($ch);
curl_close($ch);
print_r( $a );
追答
curl读取的是tcp协议的html源
而不是原生php代码
要读到原原本本的php代码,那php就不能经过apache等服务解析器的编译, 那么,就只能是ftp协议!
http 和 ftp 的差别,你不会没弄明白吧???
算了,换个说法, 不管是curl也好, 还是file_get_contents也好,还是其他方式也好
只要你是请求http, 那你得到的是只能是
比如:
那么,你curl回来的就是12
如果是:
那你请求回来的就什么都没有
因为你的php代码不曾输出, 本身也就其他客户端代码!
你的, 明白???
你这样要是能接收到返回值,那php官方都会吃惊, 正宗是“小伙伴们都惊呆了”
其实,打工比方你就明白了, curl其实就和你一样, 你可以理解为curl也是一个人, curl操作,也等于是一个活生生的人在浏览器打开这个地址, 你浏览器打开这个地址后,能在浏览器中看到什么不???
恐怕是一片空白吧?
那你看到一片空白, curl怎么就能返回值呢???
你压根就还弄明白服务器的运行原理, 或者说php网站是怎么运行的,运行的过程,你要是明白这个,就不会出现这个误区!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询