作者DongFeng (祈)
看板PHP
标题[请益] 从A网站登入到B网站
时间Mon Apr 14 20:43:48 2014
是这样的,公司有一套提供客户管理自己网站的小型後台(B网站)
这套系统原本就是设计成单一後台管理单一网站的方式,但客户现在希望能够有一个介面
(A网站)登入後可以列出他所有的网站,并且点击列表中的连结後即可登入B网站後台
原来我是想点击连结後用curl模拟登入B网站, 在B网站建立好session後再redirect到B网
站的管理介面, 谁知事情不是憨人所想得那麽简单...
在A网站的curl结束後redirect B网站後才发现,在curl过程中建立的session不见了
Σ( ° △ °|||), 所以进入B网站後看到的画面是正常的登入表单...
程式码的部份我是参考
http://tinyurl.com/kdvessm ,找到的其他的例子也都大同小异
但就是不知道为甚麽到我这边就是不行
一开始跟B网站的设计者沟通好之後, 我是先用Google Chrome的插件POSTMAN作测试,在
POSTMAN是可行且成功的,但换成用php-curl就吃鳖了...
情况就是这样,希望知道哪个地方出了问题的前辈能够指点我一下,先谢谢回答的各位了!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 175.111.59.133
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/PHP/M.1397479432.A.197.html
另外就是我的cookie.txt里头的纪录的值其中有false / false是正常的吗???
※ 编辑: DongFeng (175.111.59.133), 04/14/2014 20:47:13
1F:→ CaptainH:你建立的session给执行php的主机啊... 04/14 20:51
2F:→ CaptainH:然後你把客户端转到B网站, 那当然是未登入的. 04/14 20:52
3F:→ CaptainH:试试看把A拿到的session_id也给客户端, 如果B网站没多做 04/14 20:53
4F:→ CaptainH:检查的话或许会成功 04/14 20:53
cookie.txt里头有一笔名为PHPSESSID的值,不知道C大说的session_id是否就是这个?如果
是 那我要怎麽把这个值也带给客户端呢?
※ 编辑: DongFeng (175.111.59.133), 04/14/2014 1:05:54
我有尝试使用第二次curl把B网站的内容抓回来输出,但是抓回来的资料毕竟是属於本机的
,会出现相对路径错误的问题,不知道这个部分有没有甚麽法子可以解决呢...www
※ 编辑: DongFeng (175.111.59.133), 04/14/2014 21:13:32
5F:→ danny8376:SESSION ID就在传一次cookie啊 04/15 01:24
6F:→ danny8376:路径部份自己取代掉 04/15 01:24
7F:→ alog:纯粹针对 curl 作回应 04/15 02:35
8F:→ alog:任何的模拟使用者操作都得带 cookie 04/15 02:36
9F:→ alog:否则 server 认不出你是谁,视为新的 visiter 发新的session 04/15 02:37
10F:推 liaosankai:POSTMAN 会 parse RAW资料,curl的话要自行处理 04/15 08:14
※ 编辑: DongFeng (175.111.59.42), 04/16/2014 22:49:09