2012-12-22 84 views
1

我只想在PHP中找到一種方法(鏈接,按鈕等),以便用戶可以打開(基於http認證的)受密碼保護的頁面。PHP - 訪問受密碼保護的頁面

我已經嘗試過用含有鏈接到一個簡單的href:

http://username:[email protected] 

但似乎它並沒有在當前的瀏覽器正常工作了。

有沒有辦法做到這一點?這似乎是一個非常微不足道的問題,但實際上我仍然沒有找到辦法。

謝謝。

+0

是啊創建一個登錄頁面 –

+0

也許[CURL](http://stackoverflow.com/a/2594908/1459926)? –

回答

0

不知道爲什麼這不應該工作。現代瀏覽器試圖避免的可能的安全問題。

但要完成這件事,你可以使用

<script> 
function foo(){ 
window.location = "http://username:[email protected]"; 
} 
</script> 

    <a onclick='foo()'>Click here</a> 
+0

是的,正如你所說,現代瀏覽器不允許再出現安全問題。 – user1923631

1

正如你所說,在username:password方案將無法正常工作翻過所有的瀏覽器。你可以做什麼 - 如果你不介意基於腳本的解決方案 - 首先通過AJAX建立認證,然後向用戶呈現一個正常的鏈接。

理念概述:

  1. 客戶端腳本通過AJAX建立認證。
  2. 一旦這個成功,你將適當的鏈接提供給用戶。
  3. 一旦用戶關注鏈接,用戶的客戶端會自動提交步驟1中生成的憑證。

參見this How-To for example