ويمكن تحقيق ذلك بطريقتين.
1. إضافة مستخدمين إلى الويب
بسبب إضافة مستخدمين، يجب أن يتمتع المستخدم الذي تقوم بتشغيل برنامج PHP بحقوق المسؤول (Administrator)، وفي نفس الوقت، يجب عدم تشغيل الوضع الآمن في php.ini الخاص بك، ويجب أن يكون يجب عدم إغلاق system() في وظائف إيقاف التشغيل وexec() وpassthru() والوظائف الأخرى.
(الإرشادات التالية خاصة بأنظمة التشغيل Windows2000/Windows XP/Windows 2003)
1. استخدم IIS كخادم ويب إذا كنت تستخدم IIS كخادم، فإن الحساب الذي يقوم بتشغيل PHP هو: IUSR_XXXXXXXX، IWAM_XXXXXXX، (يمثل XXXX اسم الكمبيوتر الخاص بالخادم. الخادم)، فيجب عليك إضافة هذين المستخدمين إلى مجموعة المسؤولين: المسؤولين. وبطبيعة الحال، إذا قمت بذلك، فإنه سيشكل تهديدا لأمن الخادم.
1. استخدم Apache كخادم ويب، على حد علمي، بعد تثبيت Apache كخدمة، فإنه يعمل بأذونات النظام، وهذا يعني أنه عند تشغيل PHP، فإنه يتمتع بأذونات النظام مباشرة، وهو ما يتجاوز أذونات المسؤول لم يعد من الممكن تنفيذ الأوامر الكلمات التالية. إذا قمت بتعديل مستخدم Apache قيد التشغيل، فيجب عليك تحديد أن المستخدم قيد التشغيل لخدمة Apache لديه أذونات مسؤول أو أذونات أعلى، مثل أذونات المسؤول أو النظام.
ثم يمكنك إجراء عملية إضافة مستخدم في كود PHP الخاص بك:
وفقًا لاحتياجات الملصق، قم بوصف الكود التالي:
<?php
Define("USER_GROUP"، "users")؛ // مجموعة المستخدمين، الافتراضي هو المستخدمون، لأسباب أمنية، حدد مجموعة المستخدمين
تعريف ("نشط"، "نعم")؛ // ما إذا كان سيتم تنشيط المستخدم مباشرة بعد الإنشاء، نعم تعني التنشيط، ولا يعني التعطيل
// استخراج اسم المستخدم وكلمة المرور من قاعدة البيانات
// افترض أن الجدول هو user_info ويحتوي فقط على معرف الحقول والمستخدم وpasswod
$sql = "اختر المستخدم، كلمة المرور من user_info";
$result = mysql_query($sql) أو die("فشلت قاعدة بيانات الاستعلام");
// حلقة لإدراج المستخدمين
بينما ($array = mysql_fetch_array($result)) {
إذا (!function_exists("النظام"))
die('نظام الوظيفة () غير موجود، فشلت إضافة مستخدم.');
// إضافة مستخدم
@system("net user $array[user] $array[passwd] /active:ACTIVE /add");
// أضف إلى المجموعة المحددة
@system("صافي مستخدمي المجموعة المحلية $array[user] /del");
@system("net localgroup USER_GROUP $array[user] /add");
}
?>
يضيف الكود أعلاه مستخدمي جميع قواعد البيانات الخاصة بك إلى النظام المحلي. إذا كنت تريد إضافتهم بشكل فردي، فيمكنك التفكير في تغييره لإضافة مستخدمين بعد تسجيل المستخدم الناجح. ويمكن توسيع هذا بنفسك.
2. استخدم PHP كبرنامج نصي لإضافة مستخدمين،
بالإضافة إلى ذلك، لدي فكرة أخرى. يمكن تنفيذه باستخدام php.exe على جانب الخادم دون أي مشكلات أمنية. لقد أجريت للتو الاختبار ونجح.
بافتراض أن php الخاص بك مثبت في c:php، فإننا نستخدم موجه الأوامر لتنفيذ البرنامج النصي php لإضافة مستخدمين.
كود PHP:
//ج:test.php
<?php
@system("اختبار مستخدم الشبكة heiyeluren /add");
?>
احفظه في الملف c:test.php ونفذه ضمن cmd:
c:phpphp.exe c:test.php
تَلمِيح:
C:>c:phpphp.exe c:test.php
اكتمل الأمر بنجاح.
لذا من هذا المنظور، يمكن إحضار الكود الذي كتبته أعلاه هنا ليتم تنفيذه، ومن ثم يعمل php.exe كمحرك برنامج نصي shell. ثم اكتبها كعملية مجمعة وقم بتنفيذها من خلال المهام المجدولة. بالطبع، يمكنك أيضًا التفكير في استخدام لغات أخرى لتنفيذه، مثل vb/vc، ابحث بانتظام في قاعدة البيانات لمعرفة ما إذا كان هناك مستخدمون تمت إضافتهم حديثًا، ثم قم بإضافة المستخدمين إلى النظام.