PHP CURL CURLOPT_HTTPHEADER设置HOST
来源:互联网 发布:屏幕自动截图软件 编辑:程序博客网 时间:2024/05/17 08:30
为了安全,我们的web服务主机往往不能上网。维护的时候,也是通过跳板机,ssh登录后去操作。
有时候我们的程序需要访问外网。比如需要调用外网其他程序的某个接口。这下该怎么办呢?
我们可以通过PHP的CURL函数的CURLOPT_HTTPHEADER来配置设置host访问。
在开发中,我遇到这样一个例子。
有一个活动程序,需要调用qzone那边的一个接口。
如下代码示例:
$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: act.qzone.qq.com");* @param $data string 需要提交的数据 'user=xxx&qq=xxx&id=xxx&post=xxx'....* @param $url string 要提交的url 'http://192.168.1.12/xxx/xxx/api/';*/ 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; } TMDebugUtils::debugLog($result); return $result; }
通过PHP CURL CURLOPT_HTTPHEADER设置HOST很方便的解决了访问外网接口的问题。
0 0
- PHP CURL CURLOPT_HTTPHEADER设置HOST
- PHP CURL CURLOPT_HTTPHEADER设置HOST
- PHP CURL CURLOPT_HTTPHEADER设置HOST
- PHP CURL CURLOPT_HTTPHEADER设置HOST
- 调用外网其他程序的某个接口(PHP curl CURLOPT_HTTPHEADER设置HOST)
- php curl 设置超时
- php之curl设置超时
- PHP curl 超时时间设置
- apache +php +php curl 模块设置
- PHP CURL库的cookie设置
- php file_get_contents伪造user_agent curl设置
- php之curl设置超时实例【转】
- php curl设置自定义的HTTP头
- PHP curl设置请求头信息
- [乐意黎]php curl 以及refer设置
- curl实现配置host
- curl和php Curl
- php curl
- 机房收费系统——报表
- discuz bbs注册,登录流程整理!想打通bbs又不想读一遍代码可以参考一下
- Curl Get请求类和Curl Post请求详情
- JSONP跨域的原理解析
- pthread实现多线程查询
- PHP CURL CURLOPT_HTTPHEADER设置HOST
- Magento的数据库结构:EVA模式(实体-属性-值)
- magento 数据结构(描述)
- EAV模型
- magento 结构图
- 了解了下Magento解析xml的方式
- Discuz! X2 核心类源码分析-discuz_core
- PHP5各个版本的新功能和新特性总结php5.2-5.4(一)
- PHP5各个版本的新功能和新特性总结php5.4-5.6(二)