Re: [請益] 從A網站登入到B網站
其實我的目的是要利用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
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
04/19 04:41, 2F
→
04/19 04:47, , 3F
04/19 04:47, 3F
→
04/19 04:52, , 4F
04/19 04:52, 4F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
1
10
PHP 近期熱門文章
PTT數位生活區 即時熱門文章