
xml rpc – Ambil nama pengguna dan kata sandi dari permintaan XMLRPC
Saya sedang mengerjakan sebuah plugin untuk mencatat nama pengguna dan kata sandi yang dikirim sebagai bagian dari muatan XMLRPC. Saya sebelumnya membuat ini berfungsi dengan menangkap paket data mentah dengan muatan XML penuh melalui file_get_contents("php://input")
namun idealnya saya hanya perlu nama pengguna dan login yang disediakan.
Saya ingin membuat sesuatu yang mirip dengan https://wordpress.org/plugins/wp-login-attempt-log/, yang melacak upaya login yang gagal untuk wp-login.php
.
Selama penelitian saya, saya menemukan cuplikan untuk mengautentikasi permintaan eksternal melalui XMLRPC (https://Gist.github.com/chrisguitarguy/1653264) namun memodifikasi cuplikan di atas untuk menulis ke file dari plugin tidak berfungsi:
add_filter('xmlrpc_methods', 'wpse39662_add_login_method' );
function wpse39662_add_login_method( $methods )
{
$methods['wpse39662.login'] = 'wpse39662_check_login';
return $methods;
}
function wpse39662_check_login( $args )
{
$username = $args[0];
$password = $args[1];
$myfile = fopen('xmlrpc.txt', 'w') or die('Unable to open file');
fwrite($myfile, $username);
fwrite($myfile, $password);
fclose($myfile);
}
Untuk saat ini saya hanya menguji argumen/variabel menggunakan fwrite()
tetapi dalam jangka panjang berencana untuk menulis ini ke database.
Petunjuk apa pun akan sangat dihargai!