2013-05-29 77 views
3

我想自動登錄WP管理員/從其他網站的儀表板沒有去通的登錄過程。我已經試過以下,但沒有運氣:自動登錄到WordPress的儀表板從其他網站

<?php 

$username="admin"; 
$password="mypasw"; 
$url="http://example.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; 


?> 

這有點像只顯示儀表板頁面,但我沒有真正登錄,因爲點擊管理頁面上的任何按鈕只是重定向到相同的頁面,這是網站頁面。:(

+1

那現在是什麼問題?現在顯示的錯誤是什麼 –

+1

cookie.txt文件的用途是什麼? –

+0

@Jerin對不起cookie.txt ..它不包括..現在的問題是,它只顯示儀表板頁面,但所有的功能都不工作..就像如果我點擊用戶,它是指向該網站,不在用戶列表中..所以它就好像它沒有正確登錄但我只看到儀表板的屏幕截圖似乎 – Leah

回答

10

如果您有訪問您嘗試登錄的網站的文件,您可以添加一個自動登錄php腳本和$ _POST用戶名和密碼到這個腳本中,例如:

if ($_POST) { 

    $errors = array(); 

    $username = esc_sql($_REQUEST['username']); 
    $password = esc_sql($_REQUEST['password']); 
    $remember = esc_sql($_REQUEST['rememberme']); 
    $remember = ($remember) ? "true" : "false"; 

    $login_data = array(); 
    $login_data['user_login'] = $username; 
    $login_data['user_password'] = $password; 
    $login_data['remember'] = $remember; 
    $user_verify = wp_signon($login_data, true); 

    if (is_wp_error($user_verify)) { 
     $errors[] = 'Invalid username or password. Please try again!'; 
    } else { 
     wp_set_auth_cookie($user_verify->ID); 
     wp_redirect(admin_url()); 
     exit; 
    } 

} 

WordPress的抄本引用:

希望它能幫助。

編輯: $ wpdb-> escape從Wordpress版本3.6開始已棄用,請改用wpdb :: prepare()或esc_sql()!我已將代碼更改爲使用esc_sql()。

+0

是的..這有助於..我只是編輯一些像$ wpdb->逃生..謝謝! – Leah

+0

如何從ASP.net網站登錄WordPress的管理員? –