2010-06-23 214 views
0

我剛剛使用CURL,但我已經成功地將它提交到過去的普通表單。我正在使用一個使用AJAX請求執行登錄的網站,我可以通過表單填寫用戶名和密碼,但由於登錄按鈕實際上是一個鏈接,我無法獲取表單提交,是一些其他的方式,我可以登錄?CURL PHP AJAX請求

我實際上研究了當javascript被禁用時用戶如何登錄網站,他們認爲他們可能提供了另一種登錄路線。但是,開發人員迴應說,當用戶禁用JavaScript時,該網站不起作用。既然是這樣,那麼cURL可能甚至不可能這樣做?

任何意見我應該如何進行將非常感謝,非常感謝!

回答

2

找出AJAX方法提交的位置。它可能在form標籤的action參數中,或者它可能被埋在JavaScript的某個地方。

您可以使用FireBug或HttpFox等Firefox擴展來觀察瀏覽器在單擊「登錄」鏈接時的功能。它可能會生成某種POST請求。檢查該帖子的功能,找出如何通過curl發送相應的請求,然後就完成了。

+0

我發現了AJAX用於登錄的單獨登錄頁面,但是當我嘗試手動登錄到此頁面時,它沒有執行任何操作,我注意到在AJAX請求的URL中,名爲ajax的變量是設置爲「1」,但是當我手動把它放在url中的頁面加載失敗,所以我想只有一個Ajax請求可以執行登錄,並以某種方式登錄頁面可以告訴如果請求是ajax之一或一個正常的。 – 2010-06-23 21:51:40

+0

這取決於您在登錄後會發生什麼。你應該確保你的curl代碼跟蹤網站發送的任何cookie,並且在每個請求中傳遞它們(就像web瀏覽器所做的那樣)。一旦你做好了準備,並且你已經提交了有效的登錄請求,對受保護資源的進一步請求應該開始工作。 – timdev 2010-06-23 23:05:20