Php 如何设置用于发送的http头变量

Php 如何设置用于发送的http头变量,php,http-headers,Php,Http Headers,我正在构建一个测试工具,我需要能够将http请求中的一个变量发送到我的摄取器,这应该可以正常工作 问题是,要想读懂“接受猴子:基本卷尾猴;但它喜欢拔牙,想办法把它送出去 基本上,我想要的是与ColdFusion CFHTTPPARAM等效的PHP: <cfhttp method="get" url="http://127.0.0.1/monkeycheck" > <cfhttpparam name="Accept-Monkeys" type="Header" value="

我正在构建一个测试工具,我需要能够将http请求中的一个变量发送到我的摄取器,这应该可以正常工作

问题是,要想读懂“接受猴子:基本卷尾猴;但它喜欢拔牙,想办法把它送出去

基本上,我想要的是与ColdFusion CFHTTPPARAM等效的PHP:

<cfhttp method="get" url="http://127.0.0.1/monkeycheck" >
  <cfhttpparam name="Accept-Monkeys" type="Header" value="Basic Capuchin; Rhesus">
</cfhttp>

理想情况下,我不想要内容,我想去那里。。。但是如果我也有,我会获取一个CFHTTP响应并显示它


(顺便说一句,这是在Drupal中实现的,如果有必要的话,但我读到[可能不准确]在Drupal中没有实现这一点的方法)

查看header函数

头部(“接受猴子:基本卷尾猴;恒河猴”)

卷曲:

$ch = curl_init('http://monkeymaster.com/getmonkeys.php');
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
  'Accept-Monkeys: Basic Capuchin; Rhesus',
  'Another-Header: yep'
));
curl_exec($ch);
流包装器:

$opts = array(
  'http'=>array(
    'header'=>"Accept-Monkeys: Basic Capuchin; Rhesus\r\n" .
              "Cookie: foo=bar\r\n"
  )
);
$context = stream_context_create($opts);

$fp = fopen('http://monkeymaster.com/getmonkeys.php', 'r', false, $context);
fpassthru($fp);
fclose($fp);

您是使用Curl还是尝试使用流包装器?我使用的是任何可以工作的,越简单越好。这只是为了测试其他系统将发送什么,所以如果我没有弄错的话,我更喜欢“快速和肮脏”而不是“健壮和强大”。。。header()用于响应标头代码。。。我需要根据请求发送一个。Danke。对我来说似乎是个解决办法。