码迷,mamicode.com
首页 > Web开发 > 详细

PHP中使用CURL(四)

时间:2016-06-22 23:34:32      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:

为了安全,我们的web服务主机往往不能上网。维护的时候,也是通过跳板机,ssh登录后去操作。有时候我们的程序需要访问外网。比如需要调用外网其他程序的某个接口。这时可以通过PHP的CURL函数的CURLOPT_HTTPHEADER来配置设置host访问。

<?php
$host = array("Host: act.qzone.qq.com");
$data = ‘user=xxx&qq=xxx&id=xxx&post=xxx‘;
$url = ‘http://192.168.1.12/xxx/xxx/api/‘;
var_dump( $this->curl_post($host, $data,$url) );

/
* 提交请求
* @param $host array 需要配置的域名 array("Host: app.cloopen.com");
* @param $data string 需要提交的数据 ‘post=xxx‘
* @param $url string 要提交的url ‘https://app.cloopen.com:8883/2013-12-26/Accounts/‘;
*/
 function curl_post($host,$data,$url)
    {
       $ch = curl_init();
       $res= curl_setopt ($ch, CURLOPT_URL,$url);
       var_dump($res);
       curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
       curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
       curl_setopt ($ch, CURLOPT_HEADER, 0);
       curl_setopt($ch, CURLOPT_POST, 1);
       curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
       curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
       curl_setopt($ch,CURLOPT_HTTPHEADER,$host);
       $result = curl_exec ($ch);
       curl_close($ch);
       if ($result == NULL) {
           return 0;
       }
       return $result;
    }
?>

  

PHP中使用CURL(四)

标签:

原文地址:http://www.cnblogs.com/yudis/p/5608932.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!