2014-02-21 69 views
-1

因此,我試圖使用PHP Http套接字在遠端服務器上執行休息操作。使用PHP套接字進行HTTP基本身份驗證

我的目標是讓我的PHP腳本自動執行我通常在「手動」瀏覽時執行的各種操作。

遙遠的網站是一個面向電子商務的門戶網站(沒有提供名稱),並通過HTTPS連接(我認爲這可能是問題)。

[有沒有黑客在這裏,只是自動化!]

我設法執行與我的腳本幾個動作就像用我的用戶名和密碼登錄到網站,將項目添加到我的購物車等 用Firebug我發現動作觸發的確認訂單/ createOrder,但是當我嘗試使用我的劇本與我的會話cookie來驗證我的命令,我收到了401未授權錯誤(詳見下文)

所以我打了幾次使用我通常的用戶名和密碼使用CURL訪問此操作,但我從未設法訪問。

我怎麼可能通過手動瀏覽來訪問它,但不能用我的腳本訪問它?有沒有辦法讓它工作?

響應頭包括:

Server: Apache 
X-Cnection: close 
Content-Length: 1518 
WWW-Authenticate: Basic realm="WebLogic Server" 
X-Powered-By: Servlet/2.5 JSP/2.1t 

「請求需要用戶認證的響應必須包含含有適用於所請求的資源是一個挑戰一個WWW-Authenticate頭字段(部分14.46)客戶端可以重複。該請求帶有一個適當的授權頭域(見14.8節)如果請求已經包含了授權憑證,那麼401響應表明這些憑證的授權已被拒絕如果401響應包含與前面的響應相同的挑戰,用戶代理已經嘗試了至少一次認證,那麼用戶應該被呈現爲w的實體如答覆中所述,因爲該實體可能包含相關的診斷信息。 HTTP訪問身份驗證第11章」

+1

在哪裏*碼*?你有沒有比你的瀏覽器的請求和Curl請求? – symcbean

+0

它們是相同的請求。代碼與我認爲無關。問題更多的是HTTP身份驗證協議的誤解 – kaYko

回答

0

問題解決了解釋。 這是一個cookie的問題。 我沒有被正確標記發送的cookie。

相關問題