Isto pode ser alcançado de duas maneiras.
1. Adicionar usuários à Web
Por causa da adição de usuários, o usuário que você executa o programa PHP deve ter direitos de administrador (Administrador) e, ao mesmo tempo, o modo de segurança em seu php.ini não deve estar ativado e o modo de segurança em seu php.ini não deve estar ativado. system() não deve ser fechado na função shutdown ), exec(), passthru() e outras funções.
(As instruções a seguir são para Windows2000/Windows XP/Windows 2003)
1. Use o IIS como servidor Web Se você usar o IIS como servidor, a conta que executa o PHP é: IUSR_XXXXXXXX, IWAM_XXXXXXX, (XXXX representa o nome do computador do. servidor), então você deve adicionar estes dois usuários ao grupo Administradores: Administradores. É claro que se você fizer isso, representará uma ameaça à segurança do servidor.
1. Use o Apache como um servidor Web. Pelo que eu sei, depois que o Apache é instalado como um serviço, ele é executado com permissões de sistema. Isso significa que quando o PHP é executado, ele possui permissões de sistema diretamente, que excedem as permissões de administrador, portanto. não é mais possível executar comandos Próximas palavras. Se você modificar o usuário em execução do Apache, deverá especificar que o usuário em execução do serviço Apache tenha permissões de administrador ou superiores, como permissões de administrador ou de sistema.
Então você pode realizar a operação de adição de usuário em seu código PHP:
De acordo com a necessidade do postador, descreva o seguinte código:
<?php
define("USER_GROUP", "users"); //Grupo de usuários, o padrão é users, por questões de segurança, defina o grupo de usuários.
define("ACTIVE", "YES"); //Se deseja ativar o usuário diretamente após a criação, SIM significa ativação, NÃO significa inativação
//Extraia o nome de usuário e senha do banco de dados.
//Suponha que a tabela seja user_info e possua apenas os campos id, user, passwod
$sql = "SELECIONE usuário, senha FROM user_info";
$resultado = mysql_query($sql) or die("Falha na consulta ao banco de dados");
//Loop para inserir usuários
while ($array=mysql_fetch_array($resultado)) {
if (!function_exists("sistema"))
die('A função system() não existe, falha na adição do usuário.');
//Adiciona usuário
@system("usuário líquido $array[usuário] $array[passwd] /ativo:ACTIVE /add");
//Adiciona ao grupo especificado
@system("usuários do grupo local da rede $array[usuário] /del");
@system("net localgroup USER_GROUP $array[usuário] /add");
}
?>
O código acima adiciona usuários de todos os seus bancos de dados ao sistema local. Se desejar adicioná-los individualmente, você pode considerar alterá-lo para adicionar usuários após o registro bem-sucedido do usuário.
2. Use PHP como um script de shell para adicionar usuários.
Além disso, tenho outra ideia. Ele pode ser executado usando php.exe no lado do servidor sem problemas de segurança. Acabei de fazer o teste e passou.
Supondo que seu php esteja instalado em c:php, então usamos o prompt de comando para executar o script php para adicionar usuários.
Código PHP:
//c:teste.php
<?php
@system("teste heiyeluren do usuário da rede /add");
?>
Salve-o no arquivo c:test.php e execute-o em cmd:
c:phpphp.exe c:teste.php
dica:
C:>c:phpphp.exe c:test.php
O comando foi concluído com êxito.
Portanto, dessa perspectiva, o código que escrevi acima pode ser trazido aqui para ser executado, e então o php.exe atua como um mecanismo de script de shell. Em seguida, escreva-o como um processo em lote e execute-o por meio de tarefas agendadas. Claro, você também pode considerar o uso de outras linguagens para implementá-lo, como vb/vc. Pesquise regularmente no banco de dados para ver se há usuários adicionados recentemente e, em seguida, adicione os usuários ao sistema.