php发布post到wordpress,PHP,cURL发布到WordPress登录

我正在为一个需要通过链接点击自动登录的客户端的项目进行工作.

我正在使用握手页面来执行以下代码:

$username = "admin";

$password = "blog";

$url = "http://wordpressblogURL/";

$cookie = "cookie.txt";

$postdata = "log=" . $username . "&pwd=" . $password . "&wp-submit=Log%20In&redirect_to=" . $url . "blog/wordpress/wp-admin/&testcookie=1";

$ch = curl_init();

curl_setopt ($ch, CURLOPT_URL, $url . "blog/wordpress/wp-login.php");

curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");

curl_setopt ($ch, CURLOPT_TIMEOUT, 60);

curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);

curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 0);

curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie);

curl_setopt ($ch, CURLOPT_REFERER, $url . "blog/wordpress/wp-login.php");

curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata);

curl_setopt ($ch, CURLOPT_POST, 1);

$result = curl_exec ($ch);

curl_close($ch);

echo $result;

exit;

这工作正常它记录我很好.

问题是我相信WordPress的关键字.

要详细说明,我的握手页面(登录我)位于“博客”目录中,我的WordPress应用程序位于“blog”目录中的“wordpress”目录中.浏览器中的URL表示..blog / handshake.php.但是,它在浏览器窗口中具有WordPress的管理部分. WordPress管理链接现在无法正常运行,因为当需要在..blog / wordpress / wp-admin目录中时,URL位于../blog目录中.

在cURL中有没有办法使浏览器中的URL反映实际页面?

我应该使用FSockOPen吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值