Esto se puede lograr de dos maneras.
1. Agregar usuarios a la Web
. Debido a que agrega usuarios, el usuario que ejecuta el programa PHP debe tener derechos de administrador (Administrador) y, al mismo tiempo, el modo seguro en su php.ini no debe estar activado y el system() no debe cerrarse en la función de apagado), exec(), passthru() y otras funciones.
(Las siguientes instrucciones son para Windows 2000/Windows XP/Windows 2003)
1. Utilice IIS como servidor web. Si utiliza IIS como servidor, entonces la cuenta que ejecuta PHP es: IUSR_XXXXXXXX, IWAM_XXXXXXX, (XXXX representa el nombre de la computadora. server), entonces debes Agregar estos dos usuarios al grupo de Administradores: Administradores. Por supuesto, si hace esto, supondrá una amenaza para la seguridad del servidor.
1. Utilice Apache como servidor web. Hasta donde yo sé, después de instalar Apache como servicio, se ejecuta con permisos del sistema. Eso significa que cuando se ejecuta PHP, tiene permisos del sistema directamente, lo que excede los permisos del administrador. Ya no es posible ejecutar comandos. Si modifica el usuario que ejecuta Apache, debe especificar que el usuario que ejecuta el servicio Apache tiene permisos de administrador o superiores, como permisos de administrador o de sistema.
Luego puede realizar la operación de agregar usuario en su código PHP:
Según las necesidades del cartel, describa el siguiente código:
<?php
define("USER_GROUP", "users"); //Grupo de usuarios, el valor predeterminado son usuarios, por razones de seguridad, defina el grupo de usuarios.
define("ACTIVE", "YES"); //Si activar el usuario directamente después de la creación, SÍ significa activación, NO significa inactivación
//Extrae el nombre de usuario y la contraseña de la base de datos.
//Asumimos que la tabla es user_info y solo tiene los campos id, usuario, contraseña
$sql = "SELECCIONAR usuario,contraseña DE user_info";
$resultado = mysql_query($sql) o die("Error en la consulta de la base de datos");
// Bucle para insertar usuarios
mientras ($matriz = mysql_fetch_array($resultado)) {
si (!function_exists("sistema"))
die('El sistema de funciones() no existe, falló al agregar usuario.');
//Agregar usuario
@system("usuario de red $matriz[usuario] $matriz[contraseña] /active:ACTIVE /add");
//Agregar al grupo especificado
@system("usuarios del grupo local neto $array[usuario] /del");
@system("net localgroup USER_GROUP $matriz[usuario] /add");
}
?>
El código anterior agrega usuarios de todas sus bases de datos al sistema local. Si desea agregarlos individualmente, puede considerar cambiarlo para agregar usuarios después del registro exitoso del usuario.
2. Utilice PHP como script de shell para agregar usuarios.
Además, tengo otra idea. Se puede ejecutar usando php.exe en el lado del servidor sin ningún problema de seguridad. Acabo de hacer la prueba y pasó.
Suponiendo que su php está instalado en c:php, usamos el símbolo del sistema para ejecutar el script php para agregar usuarios.
código PHP:
//c:prueba.php
<?php
@system("usuario de red heiyeluren test /add");
?>
Guárdelo en el archivo c:test.php y ejecútelo en cmd:
c:phpphp.exe c:test.php
pista:
C:>c:phpphp.exe c:test.php
El comando se completó con éxito.
Entonces, desde esta perspectiva, el código que escribí anteriormente se puede traer aquí para ejecutarlo y luego php.exe actúa como un motor de script de shell. Luego escríbalo como un proceso por lotes y ejecútelo mediante tareas programadas. Por supuesto, también puede considerar usar otros lenguajes para implementarlo, como vb/vc. Busque periódicamente en la base de datos para ver si hay usuarios recién agregados y luego agregue los usuarios al sistema.