Re: [請益] 從A網站登入到B網站

看板PHP作者 (祈)時間11年前 (2014/04/16 23:22), 11年前編輯推噓0(004)
留言4則, 1人參與, 最新討論串2/2 (看更多)
其實我的目的是要利用curl去產生出當前瀏覽器可用的cookie跟session siteA->【curl->login->register session】->open siteB at browser->logined 後來發現原來網路範例中的實際運作流程是這樣 siteA->【curl->login->register session->access siteB】 也就是在知道siteB所有的URL跟保持同一個curl連線的前提下, 你可以透過這支curl連線 去讀取/更新(透過表單URL)siteB的網頁內容 但想透過擷取回來內容中的超連結/按鈕去像平時一樣操作siteB是不可行的,那樣做只會把 curl的連線斷掉並導回正常且無登入的browser環境 後來的解決方法是siteB的工程師把curl連線的session id存下來並返回給我,而我將這個 id帶入siteB的URL(ex:index.php?sid=xxxxxxxxxxxxxxx),確認比對相同後才註冊session 並將這筆id從資料庫刪除 在我自己想認知中,使用curl開啟的連線就像一個瀏覽器,而在我們正常狀況下的使用環境 不同的瀏覽器之間是不會互相影響的對吧? ex: Browser-A:Google chrome 登入gmail Browser-B:Firefox 在上面的例子中雖然Google已登入gmail,但並不代表在Firefox中的gmail就會變成登入狀 態,而curl的連線就相當於是Browser-C,所以在curl連線並不影響你的實體瀏覽器中的任何 狀態 以上拙見...謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.111.59.42 ※ 文章網址: http://www.ptt.cc/bbs/PHP/M.1397661748.A.BB8.html ※ 編輯: DongFeng (175.111.59.42), 04/16/2014 23:23:01 ※ 編輯: DongFeng (175.111.59.42), 04/16/2014 23:23:44 ※ 編輯: DongFeng (175.111.59.42), 04/16/2014 23:24:47

04/18 15:27, , 1F
覺得你沒弄懂前面回的,也沒弄懂cookie跟session相互關係
04/18 15:27, 1F
u大是指哪個部分??因為這些結論說真的也是我自己猜測的... 我知道curl有兩個函式是用於存取藉由curl取回來的cookie,所以上一篇推文中有提到的 帶進siteB應該就是利用這兩個函式沒錯吧?至於另外一個推文說的要操作就要帶入cookie 應該指的也是相同的東西...不知我這樣理解是哪裡有錯了...希望指教... ※ 編輯: DongFeng (175.111.59.42), 04/19/2014 03:11:54

04/19 04:41, , 2F
因為你說不可行,但CaptainH有說可能可行但有前提
04/19 04:41, 2F

04/19 04:47, , 3F
你前面有說在cookie看到session..那我不懂為啥要B幫你存
04/19 04:47, 3F

04/19 04:52, , 4F
至於你最後的舉例,跟alog講的是同樣一件事...
04/19 04:52, 4F
文章代碼(AID): #1JJg0qku (PHP)
文章代碼(AID): #1JJg0qku (PHP)