You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<divdir="rtl">يمكنك أيضًا استخدام واجهة برمجة تطبيقات الماسح الضوئي phpMussel في البرامج النصية والبرامج النصية الأخرى، إذا كنت ترغب في ذلك.<br /><br /></div>
$Loader->Events->addHandler('sendMail', new \phpMussel\PHPMailer\Linker($Loader));
323
+
324
+
// Execute the scan.
325
+
$Results = $Scanner->scan($Samples);
326
+
327
+
// Cleanup.
328
+
unset($Scanner, $Loader);
329
+
330
+
var_dump($Results);
331
+
```
332
+
333
+
<divdir="rtl">الجزء المهم الذي يجب ملاحظته من هذا المثال هو طريقة <codedir="ltr">scan()</code>. تقبل الطريقة <codedir="ltr">scan()</code> معلمتين:<br /><br /></div>
334
+
335
+
```PHP
336
+
public function scan(mixed $Files, int $Format = 0): mixed
337
+
```
338
+
339
+
<divdir="rtl">يمكن أن تكون المعلمة الأولى عبارة عن سلسلة أو صفيف، وتخبر الماسح الضوئي بما يجب فحصه. يمكن أن تكون سلسلة تشير إلى ملف أو دليل معين، أو صفيف من هذه السلاسل لتحديد ملفات/أدلة متعددة.<br /><br /></div>
340
+
341
+
<divdir="rtl">عندما تكون كسلسلة، يجب أن تشير إلى مكان العثور على البيانات. عندما تكون صفيفًا، يجب أن تشير مفاتيح الصفيف إلى الأسماء الأصلية للعناصر المراد مسحها ضوئيًا، ويجب أن تشير القيم إلى مكان العثور على البيانات.<br /><br /></div>
342
+
343
+
<divdir="rtl">المعلمة الثانية هي عدد صحيح، وتخبر الماسح الضوئي بكيفية إرجاع نتائج المسح.<br /><br /></div>
344
+
345
+
<divdir="rtl">حدد 1 لإرجاع نتائج المسح كمصفوفة لكل عنصر تم مسحه ضوئيًا كأعداد صحيحة.<br /><br /></div>
346
+
347
+
<divdir="rtl">هذه الأعداد الصحيحة لها المعاني التالية:<br /><br /></div>
348
+
306
349
النتائج | وصف
307
350
--:|--:
308
-
-5 | Indicates that the scan failed to complete for other reasons.
309
-
-4 | Indicates that data couldn't be scanned due to encryption.
310
-
-3 | Indicates that problems were encountered with the phpMussel signatures files.
311
-
-2 | Indicates that corrupt data was detected during the scan and thus the scan failed to complete.
312
-
-1 | Indicates that extensions or addons required by PHP to execute the scan were missing and thus the scan failed to complete.
313
-
0 | Indicates that the scan target doesn't exist and thus there was nothing to scan.
314
-
1 | Indicates that the target was successfully scanned and no problems were detected.
315
-
2 | Indicates that the target was successfully scanned and problems were detected.
351
+
-5 | <divdir="rtl">يشير إلى أن الفحص فشل في إكمال لأسباب أخرى.</div>
352
+
-4 | <divdir="rtl">يشير إلى أنه لا يمكن فحص البيانات بسبب التشفير.</div>
353
+
-3 | <divdir="rtl">يشير إلى وجود مشاكل في ملفات توقيعات phpMussel.</div>
354
+
-2 | <divdir="rtl">يشير إلى أنه تم الكشف عن بيانات فاسدة أثناء الفحص وبالتالي فشل اكتمال الفحص.</div>
355
+
-1 | <divdir="rtl">يشير إلى أن الامتدادات المطلوبة من قبل PHP لتنفيذ الفحص كانت مفقودة وبالتالي فشل إكمال الفحص.</div>
356
+
0 | <divdir="rtl">يشير إلى أن هدف الفحص غير موجود، وبالتالي لم يكن هناك شيء للمسح الضوئي.</div>
357
+
1 | <divdir="rtl">يشير إلى أن الهدف تم فحصه بنجاح ولم يتم اكتشاف أي مشاكل.</div>
358
+
2 | <divdir="rtl">يشير إلى أن الهدف تم فحصه بنجاح وتم اكتشاف المشكلات.</div>
359
+
360
+
<divdir="rtl">حدد 2 لإرجاع نتائج الفحص على أنها صحيحة أو خاطئة.<br /><br /></div>
361
+
362
+
النتائج | وصف
363
+
:-:|:--
364
+
`true` | <divdir="rtl">تم الكشف عن مشاكل (هدف الفحص سيء/خطير).</div>
365
+
`false` | <divdir="rtl">لم يتم الكشف عن المشكلات (ربما يكون هدف الفحص على ما يرام).</div>
366
+
367
+
<divdir="rtl">حدد 3 لإرجاع نتائج المسح كمصفوفة لكل عنصر تم مسحه ضوئيًا كنص قابل للقراءة البشرية.<br /><br /></div>
<divdir="rtl">حدد أي قيمة أخرى لإرجاع النص المنسق (مثل نتائج الفحص التي تمت رؤيتها عند استخدام CLI).<br /><br /></div>
391
+
392
+
<divdir="rtl">إخراج المثال:<br /><br /></div>
316
393
317
394
<divdir="rtl">أنظر أيضا: <ahref="#SCAN_DEBUGGING">كيفية الوصول إلى تفاصيل محددة حول الملفات عند مسحها ضوئيا؟</a><br /></div>
318
395
@@ -1044,21 +1121,21 @@ smtp_secure
1044
1121
1045
1122
<divdir="rtl">أول 9 بايت <codedir="ltr">[x0-x8]</code> من ملف التوقيع phpMussel هو <codedir="ltr">phpMussel</code>، والعمل بمثابة "عدد سحري" (magic number)، لتحديدها كملفات توقيع (وهذا يساعد على منع عن طريق الخطأ باستخدام الملفات التي ليست ملفات التوقيع). البايت المقبل <codedir="ltr">[x9]</code> يحدد نوع ملف التوقيع، والتي يجب أن تعرف من أجل أن تكون قادرة على تفسير ملف التوقيع بشكل صحيح. يتم التعرف على الأنواع التالية من ملفات التوقيع:<br /><br /></div>
`General_Command_Detections` | `0?` | <divdir="rtl"style="display:inline">بالنسبة إلى ملفات التوقيع "القيم المفصولة بفواصل". التوقيعات هي سلاسل مشفرة عشرية للبحث عن الملفات. التوقيعات هنا ليس لديها أي أسماء أو تفاصيل أخرى (فقط السلسلة للكشف).</div>
1050
-
`Filename` | `1?` | <divdir="rtl"style="display:inline">لتوقيعات اسم الملف.</div>
`Standard` | `3?` | <divdir="rtl"style="display:inline">لملفات التوقيع التي تعمل مباشرة مع محتوى الملف.</div>
1053
-
`Standard_RegEx` | `4?` | <divdir="rtl"style="display:inline">لملفات التوقيع التي تعمل مباشرة مع محتوى الملف. يمكن أن تحتوي التوقيعات على تعبيرات عادية.</div>
1054
-
`Normalised` | `5?` | <divdir="rtl"style="display:inline">لملفات التوقيع التي تعمل مع محتوى ملف أنسي-تطبيع.</div>
1055
-
`Normalised_RegEx` | `6?` | <divdir="rtl"style="display:inline">لملفات التوقيع التي تعمل مع محتوى ملف أنسي-تطبيع. يمكن أن تحتوي التوقيعات على تعبيرات عادية.</div>
1056
-
`HTML` | `7?` | <divdir="rtl"style="display:inline">لملفات التوقيع التي تعمل مع محتوى ملف بتنسيق هتمل.</div>
1057
-
`HTML_RegEx` | `8?` | <divdir="rtl"style="display:inline">لملفات التوقيع التي تعمل مع محتوى ملف بتنسيق هتمل. يمكن أن تحتوي التوقيعات على تعبيرات عادية.</div>
1058
-
`PE_Extended` | `9?` | <divdir="rtl"style="display:inline">لملفات التوقيع التي تعمل مع البيانات الوصفية PE (باستثناء البيانات الوصفية المقطعية PE).</div>
1059
-
`PE_Sectional` | `A?` | <divdir="rtl"style="display:inline">لملفات التوقيع التي تعمل مع البيانات الوصفية المقطع PE.</div>
1060
-
`Complex_Extended` | `B?` | <divdir="rtl"style="display:inline">لملفات التوقيع التي تعمل مع قواعد مختلفة استنادا إلى بيانات التعريف الموسعة التي تم إنشاؤها بواسطة phpMussel.</div>
1061
-
`URL_Scanner` | `C?` | <divdir="rtl"style="display:inline">لملفات التوقيع التي تعمل مع عناوين URL.</div>
1126
+
`General_Command_Detections` | `0?` | <divdir="rtl">بالنسبة إلى ملفات التوقيع "القيم المفصولة بفواصل". التوقيعات هي سلاسل مشفرة عشرية للبحث عن الملفات. التوقيعات هنا ليس لديها أي أسماء أو تفاصيل أخرى (فقط السلسلة للكشف).</div>
1127
+
`Filename` | `1?` | <divdir="rtl">لتوقيعات اسم الملف.</div>
`Standard` | `3?` | <divdir="rtl">لملفات التوقيع التي تعمل مباشرة مع محتوى الملف.</div>
1130
+
`Standard_RegEx` | `4?` | <divdir="rtl">لملفات التوقيع التي تعمل مباشرة مع محتوى الملف. يمكن أن تحتوي التوقيعات على تعبيرات عادية.</div>
1131
+
`Normalised` | `5?` | <divdir="rtl">لملفات التوقيع التي تعمل مع محتوى ملف أنسي-تطبيع.</div>
1132
+
`Normalised_RegEx` | `6?` | <divdir="rtl">لملفات التوقيع التي تعمل مع محتوى ملف أنسي-تطبيع. يمكن أن تحتوي التوقيعات على تعبيرات عادية.</div>
1133
+
`HTML` | `7?` | <divdir="rtl">لملفات التوقيع التي تعمل مع محتوى ملف بتنسيق هتمل.</div>
1134
+
`HTML_RegEx` | `8?` | <divdir="rtl">لملفات التوقيع التي تعمل مع محتوى ملف بتنسيق هتمل. يمكن أن تحتوي التوقيعات على تعبيرات عادية.</div>
1135
+
`PE_Extended` | `9?` | <divdir="rtl">لملفات التوقيع التي تعمل مع البيانات الوصفية PE (باستثناء البيانات الوصفية المقطعية PE).</div>
1136
+
`PE_Sectional` | `A?` | <divdir="rtl">لملفات التوقيع التي تعمل مع البيانات الوصفية المقطع PE.</div>
1137
+
`Complex_Extended` | `B?` | <divdir="rtl">لملفات التوقيع التي تعمل مع قواعد مختلفة استنادا إلى بيانات التعريف الموسعة التي تم إنشاؤها بواسطة phpMussel.</div>
1138
+
`URL_Scanner` | `C?` | <divdir="rtl">لملفات التوقيع التي تعمل مع عناوين URL.</div>
1062
1139
1063
1140
<divdir="rtl">البايت المقبل <codedir="ltr">[x10]</code> هو خط جديد <codedir="ltr">[0A]</code>، ويختتم رأس ملف التوقيع phpMussel.<br /><br /></div>
1064
1141
@@ -1163,8 +1240,8 @@ smtp_secure
1163
1240
1164
1241
<divdir="rtl"style="display:inline">phpMussel لا ينبغي منع ملف</div> | <divdir="rtl"style="display:inline">phpMussel يجب منع ملف</div> |
1165
1242
---|---|---
1166
-
<divdir="rtl"style="display:inline">سلبي صحيح (الاستدلال الصحيح)</div> | <divdir="rtl"style="display:inline">افتقد (التناظرية من سلبي خاطئة)</div> | <divdir="rtl"style="display:inline"><strong>phpMussel لا يمنع ملف</strong></div>
1167
-
<divdir="rtl"style="display:inline"><strong>إيجابية خاطئة</strong></div> | <divdir="rtl"style="display:inline">إيجابية صحيح (الاستدلال الصحيح)</div> | <divdir="rtl"style="display:inline"><strong>phpMussel منع ملف</strong></div>
1243
+
<divdir="rtl"style="display:inline">سلبي صحيح (الاستدلال الصحيح)</div> | <divdir="rtl">افتقد (التناظرية من سلبي خاطئة)</div> | <divdir="rtl"><strong>phpMussel لا يمنع ملف</strong></div>
1244
+
<divdir="rtl"style="display:inline"><strong>إيجابية خاطئة</strong></div> | <divdir="rtl">إيجابية صحيح (الاستدلال الصحيح)</div> | <divdir="rtl"><strong>phpMussel منع ملف</strong></div>
1168
1245
1169
1246
#### <divdir="rtl"><aname="SIGNATURE_UPDATE_FREQUENCY"></a>عدد المرات التي يتم تحديثها التوقيعات؟<br /><br /></div>
$Loader->Events->addHandler('sendMail', new \phpMussel\PHPMailer\Linker($Loader));
319
+
320
+
// Execute the scan.
321
+
$Results = $Scanner->scan($Samples);
322
+
323
+
// Cleanup.
324
+
unset($Scanner, $Loader);
325
+
326
+
var_dump($Results);
327
+
```
328
+
329
+
Der wichtige Teil dieses Beispiels ist die `scan()`-Methode. Die `scan()`-Methode akzeptiert zwei Parameter:
330
+
331
+
```PHP
332
+
public function scan(mixed $Files, int $Format = 0): mixed
333
+
```
334
+
335
+
Der erste Parameter kann eine String oder ein Array sein und teilt dem Scanner mit, was gescannt werden soll. Es kann sich um eine String handeln, die eine bestimmte Datei oder ein bestimmtes Verzeichnis angibt, oder um ein Array solcher Zeichenfolgen, um mehrere Dateien/Verzeichnisse anzugeben.
336
+
337
+
Als String sollte es zeigen, wo sich die Daten befinden. Als Array sollten die Array-Schlüssel die ursprünglichen Namen der zu scannenden Elemente angeben, und die Werte sollten darauf verweisen, wo sich die Daten befinden.
338
+
339
+
Der zweite Parameter ist eine Integer/Ganzzahl und teilt dem Scanner mit, wie er seine Scanergebnisse zurückgeben soll.
340
+
341
+
Geben Sie 1 an, um die Scanergebnisse als Array für jedes als Integer/Ganzzahl gescannte Element zurückzugeben.
342
+
343
+
Diese Integers/Ganzzahlen haben folgende Bedeutung:
344
+
302
345
Ergebnisse | Beschreibung
303
346
--:|:--
304
347
-5 | Zeigt an, dass der Scan aus anderen Gründen nicht abgeschlossen werden konnte.
@@ -310,6 +353,40 @@ Ergebnisse | Beschreibung
310
353
1 | Zeigt an, dass das Ziel erfolgreich geprüft wurde und keine Probleme erkannt wurden.
311
354
2 | Zeigt an, dass das Ziel erfolgreich geprüft wurde, jedoch Probleme gefunden wurden.
312
355
356
+
Geben Sie 2 um die Scanergebnisse als Booleschen Wert zurückzugeben an.
357
+
358
+
Ergebnisse | Beschreibung
359
+
:-:|:--
360
+
`true` | Probleme wurden erkannt (Scan-Ziel ist schlecht/gefährlich).
361
+
`false` | Probleme wurden nicht erkannt (Scan-Ziel ist wahrscheinlich in Ordnung).
362
+
363
+
Geben Sie 3 um die Scanergebnisse als Array für jedes Element als menschlich lesbarer Text gescannte zurückzugeben an.
0 commit comments