加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

PHP给cURL函数设置头信息

发布时间:2020-05-31 12:29:45 所属栏目:PHP 来源:互联网
导读:本文章向大家介绍PHP给cURL函数设置头信息,需要的朋友可以参考一下。

我想知道是否/如何在PHP中为cURL HTTP请求添加自定义标头。我试图模仿iTunes如何抓取艺术作品并使用这些非标准标题:

具体方法如下:

curl_setopt($ch,CURLOPT_HTTPHEADER,array(

'X-Apple-Tz: 0',

'X-Apple-Store-Front: 143444,12'

));

实例:

/**

*

* @param string $url

* @param string|array $post_fields

* @param array $headers

* @return type

*/

function cUrlGetData($url,$post_fields = null,$headers = null) {

$ch = curl_init();

$timeout = 5;

curl_setopt($ch,CURLOPT_URL,$url);

if ($post_fields && !empty($post_fields)) {

curl_setopt($ch,CURLOPT_POST,1);

curl_setopt($ch,CURLOPT_POSTFIELDS,$post_fields);

}

if ($headers && !empty($headers)) {

curl_setopt($ch,$headers);

}

curl_setopt($ch,CURLOPT_RETURNTRANSFER,CURLOPT_SSL_VERIFYHOST,0);

curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,CURLOPT_CONNECTTIMEOUT,$timeout);

$data = curl_exec($ch);

if (curl_errno($ch)) {

echo 'Error:' . curl_error($ch);

}

curl_close($ch);

return $data;

}

用法示例:

$url = "http://www.myurl.com";

$post_fields = 'postvars=val1&postvars2=val2';

$headers = ['Content-Type' => 'application/x-www-form-urlencoded','charset' => 'utf-8'];

$dat = cUrlGetData($url,$post_fields,$headers);

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读