使用curl命令行模拟登录WordPress的方法

 更新时间:2019年11月11日 10:31:47   作者:Marion0728  
这篇文章主要介绍了使用curl命令行模拟登录WordPress的方法,本文通过图文实例相结合给大家介绍的非常详细,需要的朋友可以参考下

WordPress默认登录页面:http://192.168.0.120/wordpress/wp-login.php

1、Chrome浏览器F12,输入一个错误的密码,点击登录:

取出“log=root&pwd=root@123&wp-submit=%E7%99%BB%E5%BD%95&redirect_to=http%3A%2F%2F192.168.0.120%2Fwordpress%2Fwp-admin%2F&testcookie=1”,并替换为正确的密码

2、获取cookie:

# curl -b cookies -c cookies "http://192.168.0.120/wordpress/wp-login.php" > index.html

备注:利用保存下来的cookies文件进行博客的登录

3、模拟登录首页:

# curl -L -b cookies -c cookies -d "log=root&pwd=root@123&wp-submit=%E7%99%BB%E5%BD%95&redirect_to=http%3A%2F%2F192.168.0.120%2Fwordpress%2Fwp-admin%2F&testcookie=1" "http://192.168.0.120/wordpress/wp-login.php" > wordpress.html

# cp wordpress.html /var/www/html

浏览器访问http://192.168.0.120/wordpress.html,已经是登录状态了

然后点击左侧“文章”:

获取“写文章”的链接:http://192.168.0.120/wordpress/wp-admin/edit.php

4、模拟登录“写文章”页面:

由于“写文章”功能不需要提交任何参数,所以直接使用如下命令:

# curl -L -b cookies -c cookies "http://192.168.0.120/wordpress/wp-admin/edit.php" > article.html

# cp article.html /var/www/html

浏览器访问http://192.168.0.120/article.html,已经在“写文章”页面

4、 说明:

(1)cookie和session的区别:

Ø  cookie和session都是会话技术,cookie是运行在客户端浏览器上,而session是运行在网站服务器端

Ø  cookie有大小限制,并且浏览器存储cookie的个数也有限制,session没有大小限制,和服务器的内存大小有关

Ø  cookie有安全隐患,通过拦截或找到本地cookie文件有安全隐患

Ø  session是保存在服务器端上,会存在一段时间后才会消失,如果session过多会增加服务器的压力

(2)curl命令行常用选项:

Ø  -b:从指定的字符串或文件中读取cookie

Ø  -c:将cookie写入指定文件

Ø  -L:跟随跳转

Ø  -I:仅显示文档信息

Ø  -A:要发送到服务器端的用户代理

总结

以上所述是小编给大家介绍的使用curl命令行模拟登录WordPress的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • MATLAB教程数据运算变量操作及矩阵表示详解

    MATLAB教程数据运算变量操作及矩阵表示详解

    这篇文章主要介绍了MATLAB关于数据运算变量操作及矩阵表示的内容详解,有需要的朋友可以借鉴参考下,希望可以有所帮助,祝大家多多进步
    2021-09-09
  • Atlassian系列产品及插件激活方法[JIRA8.19.0+]

    Atlassian系列产品及插件激活方法[JIRA8.19.0+]

    Atlassian家有很多产品,都真的非常好用。比如公司使用JIRA做项目管理,使用Confluence做文档、知识管理等(我个人用它来做笔记)。本文给大家分享Atlassian系列产品及插件激活方法[JIRA8.19.0+],感兴趣的朋友参考下吧
    2021-12-12
  • Kettle下载安装pdi-ce-7.1.0.0-12教程

    Kettle下载安装pdi-ce-7.1.0.0-12教程

    Kettle中有两种脚本文件,transformation和job,transformation完成针对数据的基础转换,job则完成整个工作流的控制,今天通过本文给大家分享Kettle下载安装pdi-ce-7.1.0.0-12的过程,感兴趣的朋友一起看看吧
    2022-11-11
  • Emscripten在Windows10下的安装和配置

    Emscripten在Windows10下的安装和配置

    这篇文章主要介绍了Emscripten在Windows10下的安装和配置,Emscripten 是一个完整的 WebAssembly开源编译器工具链,使用Emscripten可以参考平台说明,感兴趣的朋友一起看看吧
    2022-05-05
  • WebStorm安装配置教程

    WebStorm安装配置教程

    WebStorm 是jetbrains公司旗下一款JavaScript开发工具,这篇文章主要为大家详细介绍了WebStorm安装教程,文中安装步骤非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • 关于爬虫和反爬虫的简略方案分享

    关于爬虫和反爬虫的简略方案分享

    这篇文章主要给大家介绍了一些关于爬虫和反爬虫的简略方案的相关资料,文中介绍的非常详细,对大家理解和学习爬虫与反爬虫具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-01-01
  • 电子邮件 退信原因大全

    电子邮件 退信原因大全

    我们可以对邮件多尝试几次发送,如果实在不行那就过一会再发送邮件。
    2009-06-06
  • 设计引导--一个鸭子游戏引发的设计理念(多态,继承,抽象,接口,策略者模式)

    设计引导--一个鸭子游戏引发的设计理念(多态,继承,抽象,接口,策略者模式)

    设计引导--一个鸭子游戏引发的设计多态,继承,抽象,接口,策略者模式;这篇博文是从实际生活中,提炼出来的设计理念,它现在是骨架,现在我加以代码实例,完成程序的血肉,以求让大家活生生的体会设计中的精髓
    2013-01-01
  • Elasticsearch索引的分片分配Recovery使用讲解

    Elasticsearch索引的分片分配Recovery使用讲解

    这篇文章主要为大家介绍了Elasticsearch索引的分片分配Recovery使用讲解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-04-04
  • HTTP缓存之ETag使用经验及效果

    HTTP缓存之ETag使用经验及效果

    服务器首先产生ETag,服务器可在稍后使用它来判断页面是否已经被修改。本质上,客户端通过将该记号传回服务器要求服务器验证其(客户端)缓存。这种机制允许缓存更有效并节省带宽,因为如果内容没有更改,Web 服务器不再需要发送完整的响应。
    2023-05-05

最新评论