2012-01-03 36 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命令行工具來生成用戶的文件。

相關問題