2014年05月17日 16:41:41

跨站登录Joomla网站

作者: 
本文教你如何实现获取Joomla的token并跨站登录到Joomla。
实现背景:
    一个公司的内部可能有很多系统,但是,如果我需要从这个系统的界面,登录去另一个Joomla系统并操作,就必须在当前系统中建立一个能够提交到Joomla系统的表单,然后登录进去。
    
难题:
    Joomla登录表单最大的难点在于token,想要在当前系统登录Joomla,就必须得到Joomla登录表单中必需的token。

解决:
    制作API,获取Joomla表单的token

步骤:
    1、token来源
        通过查看libraries\joomla\html\form.php token()方法知道,Joomla的token通过JSession::getFormToken()得到,因此,问题转变为通过什么方式得到这个值。

    2、token存储
        由于同源限制,必需模拟浏览器访问得到token(刷新页面不会改变),因此必需借助iframe,通过它去模拟浏览器访问,然后把token数据存储到文本文件中,再通过另外一个接口读取出来。
    3、token读取
        读取由上面存储的token数据
源码附件:Joomla跨站登录

未经同意禁止转载!
转载请附带本文原文地址:跨站登录Joomla网站,首发自 Zjmainstay学习笔记
阅读( 1598 )
看完顺手点个赞呗:
(0 votes)

1.PHP cURL群:PHP cURL高级技术
2.正则表达式群:专精正则表达式
3. QQ联系(加请说明):QQ联系博主(951086941)
4. 邮箱:zjmainstay@163.com
5. 打赏博主:

  1. 模拟登录后数据采集
  2. 网页内容数据采集
  3. 采集内容正则解析
  4. 数据采集难题咨询

阿里云幸运券分享
网站总访问量: