gpt4 book ai didi

php - 使用 HTTP 基本身份验证从 PHP 发出 FORM POST 请求

转载 作者:可可西里 更新时间:2023-10-31 22:52:03 25 4
gpt4 key购买 nike

我希望这是一件相对简单的事情,而且我的 google 技能在这一次让我失望了。我有一个受 BASIC 身份验证保护的资源,我想让 PHP 对其执行 POST HTTP 请求。

我已经尝试将 Authentication: Basic(加密的 u/p 数据) 注入(inject) header ,但似乎不起作用 - 所以我想知道,Greyskull 我的意思是 StackOverflow 提供任何指导。

$req .= "&cmd=_initiate_query";
$header = "POST /someendpoint HTTP/1.1\r\n".
"Host:example.com\n".
"Content-Type: application/x-www-form-urlencoded\r\n".
"User-Agent: PHP-Code\r\n".
"Content-Length: " . strlen($req) . "\r\n".
"Connection: close\r\n\r\n";
$fp = fsockopen ('ssl://example.com', 443, $errno, $errstr, 30);
if (!$fp) {
// HTTP ERROR
} else {
fputs ($fp, $header . $req);
while (!feof($fp)) {
$result .= fgets ($fp, 128);
}
fclose ($fp);
}

最佳答案

使用:

$header = "POST /someendpoint HTTP/1.1\r\n".
"Host:example.com\n".
"Content-Type: application/x-www-form-urlencoded\r\n".
"User-Agent: PHP-Code\r\n".
"Content-Length: " . strlen($req) . "\r\n".
"Authorization: Basic ".base64_encode($username.':'.$password)."\r\n".
"Connection: close\r\n\r\n";

应该有效 - 您确定它是基本身份验证系统吗?可能值得使用 CharlesProxy 之类的东西来观察原始 header 数据。以确保它是身份验证(然后您也可以复制授权字符串!)。

关于php - 使用 HTTP 基本身份验证从 PHP 发出 FORM POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1198756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com