Php 如何设置用于发送的http头变量
我正在构建一个测试工具,我需要能够将http请求中的一个变量发送到我的摄取器,这应该可以正常工作 问题是,要想读懂“接受猴子:基本卷尾猴;但它喜欢拔牙,想办法把它送出去 基本上,我想要的是与ColdFusion CFHTTPPARAM等效的PHP: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="
<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。对我来说似乎是个解决办法。