cURL库的强大功能和灵活的扩展性(3)_PHP技巧_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

cURL库的强大功能和灵活的扩展性(3)

作者:黑客防线网安PHP教程基地 来源:黑客防线网安PHP教程基地 浏览次数:0

本篇关键词:扩展灵活强大文件
黑客防线网安网讯:  WebjxCom提示:今天我们一起学习了cURL库的强大功能和灵活的扩展性。希望你喜欢。下一次要发起URL请求时,考虑下cURL吧!    用POST方法发送数据    当发起GET请求时,数据可以...
  WebjxCom提示:今天我们一起学习了cURL库的强大功能和灵活的扩展性希望你喜欢下一次要发起URL请求时考虑下cURL吧!
  
  用POST方法发送数据
  
  当发起GET请求时数据可以通过“查询字串”(querystring)传递给一个URL。例如,在google中搜索时,搜索关键即为URL的查询字串的一部分:
  
  http://www.google.com/search?q=nettuts
  
  这种情况下你可能并不需要cURL来模拟。把这个URL丢给“file_get_contents()”就能得到相同结果。
  
  不过有一些HTML表单是用POST方法提交的。这种表单提交时,数据是通过HTTP请求体(requestbody)发送,而不是查询字串。例如,当使用CodeIgniter论坛的表单,无论你输入什么关键字,总是被POST到如下页面:
  
  http://codeigniter.com/forums/do_search/
  
  你可以用PHP脚本来模拟这种URL请求。首先,新建一个可以接受并显示POST数据的文件,我们给它命名为post_output.php:
  
  print_r($_POST);
  
  接下来,写一段PHP脚本来执行cURL请求:
  
  $url="http://localhost/post_output.php";
  
  $post_data=array(
  
  "foo"=>"bar",
  
  "query"=>"Nettuts",
  
  "action"=>"Submit"
  
  );
  
  $ch=curl_init();
  
  curl_setopt($ch,CURLOPT_URL,$url);
  
  curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  
  //我们在POST数据哦!
  
  curl_setopt($ch,CURLOPT_POST,1);
  
  //把post的变量加上
  
  curl_setopt($ch,CURLOPT_POSTFIELDS,$post_data);
  
  $output=curl_exec($ch);
  
  curl_close($ch);
  
  echo$output;
  
  执行代码后应该会得到以下结果:
  
  这段脚本发送一个POST请求给post_output.php,这个页面$_POST变量并返回,我们利用cURL捕捉了这个输出。
  
  文件上传
  
  上传文件和前面的POST十分相似。因为所有的文件上传表单都是通过POST方法提交的。
  
  首先新建一个接收文件的页面,命名为upload_output.php:
  
  print_r($_FILES);
  
  以下是真正执行文件上传任务的脚本:
  
  $url="http://localhost/upload_output.php";
  
  $post_data=array(
  
  "foo"=>"bar",
  
  //要上传的本地文件地址
  
  "upload"=>"@C:/wamp/www/test.zip"
  
  );
  
  $ch=curl_init();
  
  curl_setopt($ch,CURLOPT_URL,$url);
  
  curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  
  curl_setopt($ch,CURLOPT_POST,1);
  
  curl_setopt($ch,CURLOPT_POSTFIELDS,$post_data);
  
  $output=curl_exec($ch);
  
  curl_close($ch);
  
  echo$output;
  
  如果你需要上传一个文件,只需要把文件路径像一个post变量一样传过去,不过记得在前面加上@符号。执行这段脚本应该会得到如下输出:
  
  
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-17623-1.html
网站维护教程更新时间:2012-09-21 05:22:24  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer