C-如何用cgi实现401登录验证

WP主题Bug提交 WP主题Bug提交 主题:1067 回复:2226

C-如何用cgi实现401登录验证

夜无邪 发布于 2017-02-18 字数 246 浏览 1141 回复 1

PHP可以用header("HTTP/1.0 401 Authorization Required")的方法,向浏览器返回401的状态代码,浏览器对用户进行身份验证。

我想问问,用cgi的话该如何实现呢?是去服务器配置,还是在cgi程序里就可以实现呢?

这个cgi程序要用C语言实现哦!

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(1

泛泛之交 2017-06-03 1 楼

这个header信息,只不过是通过socket将http的返回信息发送到接收端而已。你只要知道报文信息的格式,就很好写了。

BOOL SocketSend(SOCKET sckDest,CString szHttp)
{
int iLen=szHttp.GetLength();
if(send (sckDest,szHttp,iLen,0)==SOCKET_ERROR)
{
closesocket(sckDest);
TRACE("发送失败!n");
return FALSE;
}

return TRUE;

}
/**

  • 这里演示一个消息401发送函数

  • @param SOCKET hSocket 和客户端建立的socket连接

  • */
    BOOL SendHttpHeader(SOCKET hSocket)
    {
    //
    CString sTemp;
    char cTmpBuffer[1024] = {0};//这里约定http响应每行最大1024字节

    sTemp.Format("HTTP/1.0 401 Authorization Requiredrn");//发送401状态码
    if(!SocketSend(hSocket,sTemp)) return FALSE;

    // LastLine: 空行.
    sTemp.Format("rn");
    if(!SocketSend(hSocket,sTemp)) return FALSE;

    return TRUE;
    }