Wordpress autologin using CURL or fsockopen in PHP

前端 未结 1 1699
情歌与酒
情歌与酒 2020-12-10 21:34

Client wants to click a link and auto login to Wordpress backend admin section.

I tried using fsockopen, code below. Didn\'t work.

$post_data[\'user_         


        
1条回答
  •  余生分开走
    2020-12-10 22:33

    This worked for me:

    $username="admin";
    $password="admin";
    $url="http://www.yourdomain.com/";
    $cookie="cookie.txt";
    
    $postdata = "log=". $username ."&pwd=". $password ."&wp-submit=Log%20In&redirect_to=". $url ."wp-admin/&testcookie=1";
    $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;
    exit;
    

    0 讨论(0)
提交回复
热议问题