看板 PHP 關於我們 聯絡資訊
其實我的目的是要利用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
up9cloud:覺得你沒弄懂前面回的,也沒弄懂cookie跟session相互關係 04/18 15:27
u大是指哪個部分??因為這些結論說真的也是我自己猜測的... 我知道curl有兩個函式是用於存取藉由curl取回來的cookie,所以上一篇推文中有提到的 帶進siteB應該就是利用這兩個函式沒錯吧?至於另外一個推文說的要操作就要帶入cookie 應該指的也是相同的東西...不知我這樣理解是哪裡有錯了...希望指教... ※ 編輯: DongFeng (175.111.59.42), 04/19/2014 03:11:54
up9cloud:因為你說不可行,但CaptainH有說可能可行但有前提 04/19 04:41
up9cloud:你前面有說在cookie看到session..那我不懂為啥要B幫你存 04/19 04:47
up9cloud:至於你最後的舉例,跟alog講的是同樣一件事... 04/19 04:52