HTTP代理需要用户名与密码

想用workerman做个HTTP代理。想让使用代理的人输入用户名和密码才可以。如下图手机设置所示。

我在服务端如何拿到用户所上传的用户名与密码呢???求指教。。



代理.jpg
$worker->onMessage = function($connection, $buffer)
{

if (!isset($_SERVER['PHP_AUTH_USER'])) {

Http::header('WWW-Authenticate: Basic realm="My Realm"');
Http::header('HTTP/1.0 407 Unauthorized');
echo 'Text to send if user hits Cancel button';
exit;
} else {
echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>";
}


};
已邀请:

阿山

赞同来自:

https://github.com/walkor/php-http-proxy  workerman 有个http代理的例子,是可以用的,我用过,不过好像不支持用户名 密码。找下http代理协议的资料研究下吧,加上应该不难

要回复问题请先登录注册