其实我的目的是要利用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连线并不影响你的实体浏览器中的任何
状态
以上拙见...谢谢大家