其實我的目的是要利用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連線並不影響你的實體瀏覽器中的任何
狀態
以上拙見...謝謝大家