使用PHP和curl登录wordpress
我已经浏览了许多与php curl wordpress登录相关的问题/答案,但没有找到任何有效的答案 我有domainA.com和一个webapp,其中存储了wordpress管理用户名和密码。有一个登录按钮,单击该按钮时,应登录并将我重定向到新选项卡上的domainB.com/wp-admin 使用此代码:使用PHP和curl登录wordpress,php,wordpress,curl,Php,Wordpress,Curl,我已经浏览了许多与php curl wordpress登录相关的问题/答案,但没有找到任何有效的答案 我有domainA.com和一个webapp,其中存储了wordpress管理用户名和密码。有一个登录按钮,单击该按钮时,应登录并将我重定向到新选项卡上的domainB.com/wp-admin 使用此代码: $username="admin"; $password="pword"; $url="http://domainB.com/"; $cookie="cookie.txt"; $post
$username="admin";
$password="pword";
$url="http://domainB.com/";
$cookie="cookie.txt";
$postdata = "log=". $username ."&pwd=". $password ."&wp-submit=Log%20In&redirect_to=". $url ."wp-admin/&wordpress_test_cookie=WP+Cookie+Check";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url . "/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, 1);
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt ($ch, CURLOPT_REFERER, $url . "wp-admin/");
curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt ($ch, CURLOPT_POST, 1);
$result = curl_exec ($ch);
curl_close($ch);
echo $result;
这个很好用。我得到loggedin,但我的url仍然存在。
我想改行常规管理
接下来我试着:
$username="admin";
$password="pword";
$url="http://domainB.com/";
$cookie="cookie.txt";
$postdata = "log=". $username ."&pwd=". $password ."&wp-submit=Log%20In&redirect_to=". $url ."wp-admin/&wordpress_test_cookie=WP+Cookie+Check";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url . "/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, 1);
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt ($ch, CURLOPT_REFERER, $url . "wp-admin/");
curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt ($ch, CURLOPT_POST, 1);
$result = curl_exec ($ch);
curl_close($ch);
header('Location:'.$url.'wp-admin');
这似乎没有让我登录
我似乎找不到问题所在。您似乎混淆了用户会话和cURL会话。使用cURL登录不会在web浏览器端对用户进行身份验证,只会验证运行该命令的脚本。我建议你解释一下你想完成什么,也许有人能帮你。我只是想把我的wp管理员用户名和密码保存在我的web应用程序上。当我在我的网络应用程序中点击登录时。。我实际上被重定向到我的wordpress管理员,我已经登录了。