이는 두 가지 방법으로 달성할 수 있습니다.
1. 웹에 사용자 추가
사용자를 추가하기 때문에 PHP 프로그램을 실행하는 사용자는 관리자 권한(Administrator)을 가져야 하며 동시에 php.ini의 안전 모드가 켜져 있어서는 안 됩니다. system()은 shutdown 함수), exec(), passthru() 및 기타 함수에서 닫혀서는 안 됩니다.
(다음 지침은 Windows2000/Windows XP/Windows 2003에 대한 것입니다.)
1. IIS를 웹 서버로 사용합니다. IIS를 서버로 사용하는 경우 PHP를 실행하는 계정은 IUSR_XXXXXXX, IWAM_XXXXXXX입니다. (XXXX는 Windows 2003의 컴퓨터 이름을 나타냅니다. 서버), 다음 두 사용자를 관리자 그룹에 추가해야 합니다. 관리자. 물론 이렇게 하면 서버 보안에 위협이 됩니다.
1. Apache를 웹 서버로 사용합니다. 제가 아는 한 Apache는 서비스로 설치된 후 시스템 권한으로 실행됩니다. 즉, PHP가 실행되면 관리자 권한을 초과하는 시스템 권한을 직접 갖게 되므로 더 이상 다음 단어를 실행할 수 없습니다. Apache의 실제 사용자를 수정하는 경우 Apache 서비스의 실제 사용자에게 관리자 또는 시스템 권한과 같은 관리자 이상의 권한이 있음을 지정해야 합니다.
그런 다음 PHP 코드에서 사용자 추가 작업을 수행할 수 있습니다.
포스터의 필요에 따라 다음 코드를 설명합니다.
<?php
Define("USER_GROUP", "users"); //사용자 그룹, 기본값은 사용자입니다. 보안상의 이유로 사용자 그룹을 정의합니다.
Define("ACTIVE", "YES"); //사용자 생성 후 바로 활성화할지 여부, YES는 활성화, NO는 비활성화
//데이터베이스에서 사용자 이름과 비밀번호를 추출합니다.
//테이블이 user_info이고 id, user, passwod 필드만 있다고 가정합니다.
$sql = "user_info에서 사용자, 비밀번호 선택";
$result = mysql_query($sql) 또는 die("데이터베이스 쿼리 실패");
//사용자를 삽입하는 루프
while ($array = mysql_fetch_array($result)) {
if (!function_exists("시스템"))
die('함수 system()이 존재하지 않습니다. 사용자 추가에 실패했습니다.');
//사용자 추가
@system("순 사용자 $array[사용자] $array[비밀번호] /active:ACTIVE /추가");
//지정된 그룹에 추가
@system("net localgroup 사용자 $array[user] /del");
@system("net localgroup USER_GROUP $array[user] /add");
}
?>
위 코드는 모든 데이터베이스의 사용자를 로컬 시스템에 추가합니다. 개별적으로 추가하려면 사용자 등록이 성공한 후 사용자를 추가하도록 변경하는 것이 좋습니다.
2. PHP를 쉘 스크립트로 사용하여 사용자를 추가합니다.
게다가 실제로 다른 아이디어도 있습니다. 보안 문제 없이 서버 측에서 php.exe를 사용하여 실행할 수 있습니다. 방금 시험을 봤는데 합격했어요.
귀하의 PHP가 c:php에 설치되어 있다고 가정하고 명령 프롬프트를 사용하여 PHP 스크립트를 실행하여 사용자를 추가합니다.
PHP 코드:
//c:test.php
<?php
@system("순 사용자 heiyeluren 테스트 /추가");
?>
c:test.php 파일에 저장하고 cmd에서 실행합니다:
c:phpphp.exe c:test.php
힌트:
C:>c:phpphp.exe c:test.php
명령이 성공적으로 완료되었습니다.
따라서 이러한 관점에서 볼 때 위에서 작성한 코드를 여기로 가져와 실행하면 php.exe가 셸 스크립트 엔진 역할을 할 수 있습니다. 그런 다음 일괄 프로세스로 작성하고 예약된 작업을 통해 실행합니다. 물론, vb/vc 등 다른 언어를 사용하여 구현하는 것도 고려할 수 있습니다. 정기적으로 데이터베이스를 검색하여 새로 추가된 사용자가 있는지 확인한 다음 해당 사용자를 시스템에 추가하세요.