是否有可能做网站身份验证无PHP
我真的很喜欢避免使用PHP认证用户在我正在开发的网站上,并且我在想我是否可以使用SQL数据库,Apache sans PHP,HTML ,Javascript/JQuery和CSS来完成这个?我知道这可能是一个牵强的主意......但如果可以的话,我会很高兴。是否有可能做网站身份验证无PHP
PHP是一种单一的Web开发语言,有很多选项。 Ruby,.Net(C#/ VB),Java,Python是一些常见的选择。
你可以用JavaScript工作,但它可能会牺牲相当多的功能/安全性。
[Node.js](http://nodejs.org/)将是一个完美合适的服务器端JavaScript解决方案。 – 2012-01-03 21:27:05
@MarkTrapp完全依赖于你如何编写它。除非您在其前面放置反向代理,否则您可能会遇到跨域请求问题。 – 2012-01-03 21:38:10
谢谢,我会研究Node.js,或者可能是一个基于Python的解决方案,看看我想出了什么。我只是试验避免PHP的想法,但我不喜欢它,所以避免它会很好。 – coder543 2012-01-05 02:33:46
Apache确实有一些像mod_auth_mysql这样的模块可以让你进行身份验证,但是看起来好像它在一段时间内没有更新。登录框将成为请求用户名和密码的浏览器的弹出框。您不能像其他网站那样在您的网页上放置用户名/密码框。
如果您的网络服务器无法处理身份验证,则需要在您的服务器和浏览器之间进行某种“胶水”处理身份验证。 PHP做得很好,但Ryathal提到的任何语言都可以。
如果您确实使用JavaScript,请记住所有用于保护您的网站的源代码对于有知识的人都可以看到。
是的,如果在Apache安装中启用了正确的模块,那么您可以使用内置于.htaccess
的身份验证方法。
这只是基本的http身份验证,所以你只会得到一个弹出框,你不能注销,除非你关闭浏览器,我不认为。
你需要使用一个名为htpasswd
命令行工具来生成用户的文件。
为什么?你只是想在后端避免PHP或任何编程语言? – 2012-01-03 21:22:00
为了澄清,你是否试图避免每一种服务器端语言(Apache的配置文件除外),或者只是PHP? – 2012-01-03 21:25:58
我会对其他服务器端语言感兴趣,但PHP是我不喜欢的东西。这将是一个Linux网络服务器。 – coder543 2012-01-05 02:29:10