2012-01-03 71 views
-3

我真的很喜欢避免使用PHP认证用户在我正在开发的网站上,并且我在想我是否可以使用SQL数据库,Apache sans PHP,HTML ,Javascript/JQuery和CSS来完成这个?我知道这可能是一个牵强的主意......但如果可以的话,我会很高兴。是否有可能做网站身份验证无PHP

+4

为什么?你只是想在后端避免PHP或任何编程语言? – 2012-01-03 21:22:00

+1

为了澄清,你是否试图避免每一种服务器端语言(Apache的配置文件除外),或者只是PHP? – 2012-01-03 21:25:58

+0

我会对其他服务器端语言感兴趣,但PHP是我不喜欢的东西。这将是一个Linux网络服务器。 – coder543 2012-01-05 02:29:10

回答

2

PHP是一种单一的Web开发语言,有很多选项。 Ruby,.Net(C#/ VB),Java,Python是一些常见的选择。

你可以用JavaScript工作,但它可能会牺牲相当多的功能/安全性。

+3

[Node.js](http://nodejs.org/)将是一个完美合适的服务器端JavaScript解决方案。 – 2012-01-03 21:27:05

+0

@MarkTrapp完全依赖于你如何编写它。除非您在其前面放置反向代理,否则您可能会遇到跨域请求问题。 – 2012-01-03 21:38:10

+0

谢谢,我会研究Node.js,或者可能是一个基于Python的解决方案,看看我想出了什么。我只是试验避免PHP的想法,但我不喜欢它,所以避免它会很好。 – coder543 2012-01-05 02:33:46

1

Apache确实有一些像mod_auth_mysql这样的模块可以让你进行身份验证,但是看起来好像它在一段时间内没有更新。登录框将成为请求用户名和密码的浏览器的弹出框。您不能像其他网站那样在您的网页上放置用户名/密码框。

如果您的网络服务器无法处理身份验证,则需要在您的服务器和浏览器之间进行某种“胶水”处理身份验证。 PHP做得很好,但Ryathal提到的任何语言都可以。

如果您确实使用JavaScript,请记住所有用于保护您的网站的源代码对于有知识的人都可以看到。

+0

+他们有能力改变或忽略那个javascript。除非它在node.js中运行,否则它不适用 – Matt 2012-01-03 21:58:04

+0

感谢这些答案。虽然PHP可以做得很好,但我至少在寻找替代品。我强烈希望探索其他选项,但如果需要的话,我会使用PHP。 – coder543 2012-01-05 02:30:40

1

是的,如果在Apache安装中启用了正确的模块,那么您可以使用内置于.htaccess的身份验证方法。

这只是基本的http身份验证,所以你只会得到一个弹出框,你不能注销,除非你关闭浏览器,我不认为。

你需要使用一个名为htpasswd命令行工具来生成用户的文件。