使用CURL和密码保护的Wordpress

时间:2014-07-03 08:34:28

标签: php wordpress cookies curl

我试图让CURL与Wordpress安装一起使用,该安装需要用户登录才能看到内容。我已从登录的会话中导出cookie并将其保存在cookie jar文件中。当我运行curl时,我只是被重定向到登录屏幕。知道为什么吗?

我正在运行的命令是:

curl --cookie cookie_jar.txt -L <url>

1 个答案:

答案 0 :(得分:0)

您应该发出两个请求,因为验证身份验证的cookie jar文件中的cookie可能会过时/过期。第一个请求应该是处理身份验证的脚本,该脚本将是action脚本,登录页面的表单会发送带有必要身份验证变量的POST请求。

curl --cookie cookie_jar.txt --data "username=someguy&press=mahpass" -L http://mywordpressblog.com/login.php

现在,任何使用相同cookie jar的后续请求都会发送cookie罐中已经与cookie域匹配的cookie:

curl --cookie cookie_jar.txt -L http://mywordpressblog.com/page-i-wanted-all-along.php