不指定認證被在遠程端使用哪種類型的,因此,我要做出一些猜測和假設:
基本HTTP認證
如果「Basic HTTP Authentication」被使用(這將顯示在瀏覽器彈出請求領域的用戶名/密碼),你可以制定你的請求URL如下:
http://username:[email protected]/file.name?parameter=x
其中:
username
是實際知道的用戶名
password
的實際密碼
host.name
遠程服務器的地址,
file.name
你想PHP文件訪問
- 可選:
parameter=x
從PHP文件獲得所需輸出所需的任何已知參數
PHP認證
如果實際的認證過程是由PHP頁面本身做這是一個不同的故事。在這種情況下,這一切都取決於PHP腳本使用哪些變量來執行身份驗證,具體是哪個類型的參數爲。通常使用GET
或POST
(或者如果使用REQUEST
,則兩者都可以使用)。
無論使用哪種方式,您都必須知道正在使用的參數的名稱。下面的例子我將假設user
和pass
。
在PHP腳本,這些看起來像$_GET['user']
,$_POST['user']
,$_REQUEST['user']
或者乾脆$user
如果危險register_globals在php.ini
設置。
在GET
或REQUEST
情況:
http://host.name/file.name?user=username&pass=password¶meter=x
在POST
情況:使用JavaScript
是可能的POST
值。 This SO answer gives a working examle.
別的
如果使用任何其它方法(並有大量的其他人),更具體的信息是必需的,以確定確切方法和工作溶液。
Thanks @Remco - 我不確定使用了什麼類型的身份驗證。我嘗試了您描述的兩種方法,但仍然彈出詢問用戶名和密碼的提示。第一種方法首先告訴我,我試圖登錄到不需要身份驗證的站點。這可能是因爲域本身不需要認證,但PHP頁面呢? – Brian 2012-07-18 14:31:29