Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP和curl登录wordpress_Php_Wordpress_Curl - Fatal编程技术网

使用PHP和curl登录wordpress

使用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

我已经浏览了许多与php curl wordpress登录相关的问题/答案,但没有找到任何有效的答案

我有domainA.com和一个webapp,其中存储了wordpress管理用户名和密码。有一个登录按钮,单击该按钮时,应登录并将我重定向到新选项卡上的domainB.com/wp-admin

使用此代码:

$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管理员,我已经登录了。