如何设置http标头变量以进行发送

时间:2014-05-20 23:15:01

标签: php http-headers

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

问题是,如何阅读“接受猴子:基本的卷须”是非常容易的。恒河猴'但它喜欢拉牙找到发送它的方法......

基本上我想要与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中无法做到这一点)

2 个答案:

答案 0 :(得分:1)

卷曲:

$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);

Stream Wrapper:

$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);

答案 1 :(得分:0)

查看标题功能。

标题(“接受 - 猴子:基本的卷尾猴;恒河猴”);

http://www.php.net/manual/en/function.header.php