2012-03-19 23 views
7

我在我的網站上有一個密碼保護網頁文件夾,我使用Curl來獲取另一個域上的文件夾,我想要的是:當我嘗試打開網址時,它應該問我用戶名和密碼,而不是要求它顯示「需要授權」。提示用戶名和密碼的捲曲

例子:

如果我嘗試訪問 「一」 URL就問我的用戶名密碼。精細。 ,但它並不要求我在「b」上使用用戶名和密碼(在此使用curl)。

任何想法?

簡而言之:我想讓Curl詢問用戶/密碼提示。

Regards

我不確定,如果可能或不可以?但如果有可能,請讓我知道如何,否則我將關閉此爲「無效」

+1

爲什麼不只是在使用Curl之前提示登錄? – 2012-03-19 22:08:11

+0

嗯,這將是很酷,我的第二個域名託管在Plesk服務器上,它不允許我在那裏安裝htaccess ..其次,可能是我不想在我的第二個域上有任何密碼文件,或者任何腳本... – mahaidery 2012-03-19 22:11:01

回答

0

感謝所有的你的迴應!

這就是我需要的,希望它能幫助別人!

爲了通過CURL獲得「受密碼保護的」URL /文件夾,我們需要提供用戶名/密碼到CURL中,就像@pizza所說的一個例子,但還有2件事。
1-)我們需要在這裏提示。
2-)我們不想在第二個域上硬編碼用戶名和密碼。

因此,我們將在頁面頂部放置PHP_AUTH_USER和密碼提示,然後通過CURL將參數傳遞到目標URL /文件夾。

是的,我知道這很簡單,但有時你無法弄清楚正確的維度。

+0

這個答案不應該被接受,是答案嗎?你如何放置PHP_AUTH_USER?具有代碼的示例對其他用戶來說很好!這更令人困惑! – Cyborg 2017-12-22 22:23:14

0

您可以在那裏使用cookie我認爲。步驟是:

  1. 如果您試圖蜷縮「http://www.2nddomain.com/admin」沒有cookie,它可以返回您的HTML登錄表單。
  2. 你的表單的動作將指向第二臺服務器,如果憑證是正確的,請在那裏設置cookie並返回(重定向)到服務器1.
  3. 如果你再次捲曲,你會檢查另一端的cookie在這種情況下,它可以讀取該cookie並返回管理頁面輸出。
+0

沒有,它不會返回登錄提示..那我需要! – mahaidery 2012-03-19 22:19:26

+0

好的,但你需要自己寫。使用PHP或任何你在那裏。 – 2012-03-19 22:20:51

1

對的.htaccess樣式密碼保護功能,您可以爲在代碼中的用戶ID的密碼:

捲曲-u用戶名:密碼的http:// .......

+0

嗯,這是一種正確的方法,但我想要一個密碼提示,從不想在我的第二個域上託管的文件中輸入用戶名或密碼 – mahaidery 2012-03-19 23:02:56

+1

不確定您的環境,如果我在shell腳本中執行此操作。這是類似的。 read -p「Userid:」userid;讀-s -p「密碼:」passwd; curl -u $ userid:$ passwd http:// ...... – pizza 2012-03-20 00:53:18

+0

我們在這裏需要一個http提示..而不是硬編碼的用戶名和passwrd – mahaidery 2012-03-20 02:11:58

21

試試下面的類似:

curl -su 'user' <url> 

就應該及時password用戶

+0

我試過了,它只是告訴我它無法解析主機「用戶名」。 – Hippyjim 2016-11-08 12:21:46

+0

我認爲這應該是公認的答案,爲我工作。 – ibic 2017-05-11 14:21:07

1

-H '授權:基本用戶:通' 用戶:通必須用base64編碼