作者DongFeng (祈)
看板PHP
标题Re: [请益] 从A网站登入到B网站
时间Wed Apr 16 23:22:25 2014
其实我的目的是要利用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://webptt.com/cn.aspx?n=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
1F:→ up9cloud:觉得你没弄懂前面回的,也没弄懂cookie跟session相互关系 04/18 15:27
u大是指哪个部分??因为这些结论说真的也是我自己猜测的...
我知道curl有两个函式是用於存取藉由curl取回来的cookie,所以上一篇推文中有提到的
带进siteB应该就是利用这两个函式没错吧?至於另外一个推文说的要操作就要带入cookie
应该指的也是相同的东西...不知我这样理解是哪里有错了...希望指教...
※ 编辑: DongFeng (175.111.59.42), 04/19/2014 03:11:54
2F:→ up9cloud:因为你说不可行,但CaptainH有说可能可行但有前提 04/19 04:41
3F:→ up9cloud:你前面有说在cookie看到session..那我不懂为啥要B帮你存 04/19 04:47
4F:→ up9cloud:至於你最後的举例,跟alog讲的是同样一件事... 04/19 04:52