Tal*_*ili 3 wordpress curl r http rcurl
我想使用R的RCurl包登录到WordPress网站,以便安装WordPress插件(可能在WordPress的某些选项页面上使用postForm).由于网站受密码保护,我请求您如何验证我的R会话.
我发现以下三个链接相关,但不知道如何将它们用于WordPress:
有什么建议?
谢谢.
我使用REDCap处理了类似的事情 - 也可能对你有用.这个简短的例子展示了我如何使用REDCap API来获取数据.
library(RCurl)
out <- postForm("https://redcap.url.org/redcap/api/",
token="INSERT TOKEN HERE",
content="record",
type="flat",
format="csv",
.opts=curlOptions(ssl.verifypeer=FALSE))
write(out,file="C:/wherever/out.csv")
Run Code Online (Sandbox Code Playgroud)
请注意,这不能正确检查SSL - 我在以后的版本中对其进行了改进.我的Google+个人资料更详细的说明:https://plus.google.com/106259574970597769926/posts/U3fVCTV4EdQ
看起来您可以通过传递正确的参数来使用cURL登录Wordpress,如下所述:http: //w4dev.com/wp/login-into-wp-using-curl/
看起来有问题的URL是重要http://localhost/wordpress/wp-login.php的参数,可以在上面的页面找到.基本上,您需要定义用户,他们的密码以及之后要将其重定向到站点的位置.这些是PHP示例中描述参数的方式
"log=". $login_user .
"&pwd=" . $login_pass .
"&wp-submit=Log%20In&redirect_to=" . $visit_url;
Run Code Online (Sandbox Code Playgroud)
基本上,它只是构建一个要发布的字符串,它看起来像:
http://yourwordpress.fake/wp-login.php?log=trehman&pwd=abc123456&wp-submit=Log%20In&redirect_to=http://yourwordpress.fake/pageyouwant
Run Code Online (Sandbox Code Playgroud)
因此,您可以将上面的postForm更改为具有不同的URL和参数,它应该让您进行身份验证,然后将您重定向到所需的页面.我不是这里的专家,但我很确定你可以使用参数重定向到另一个长URL,这可以让你"提交"一个表格或类似的东西.
| 归档时间: |
|
| 查看次数: |
1358 次 |
| 最近记录: |