我想知道是否/如何在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, CURLOPT_HTTPHEADER, $headers);
}
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, 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); 继续阅读与本文标签相同的文章
上一篇 :
异构计算的“备胎上位记”
下一篇 :
26个适用于VMware管理员的强大工具
-
5G核心网建设是采用SA独立组网还是NSA独立组网
2026-05-15栏目: 教程
-
买了iPhone手机,旧设备上数据怎样迁移,这有3种办法快速解决
2026-05-15栏目: 教程
-
昔日电商巨头轰然倒塌!烧光几十亿补贴后,欠下工资5600万
2026-05-15栏目: 教程
-
从做流量的梦到踏实做生意,小程序成为互联网逆袭工具!
2026-05-15栏目: 教程
-
Uber在巴黎上线摩托车租赁服务,加速共享两轮布局对击Lyft
2026-05-15栏目: 教程
