مرجع PHP
دوال PHP الشاملة مع أمثلة تطبيقية — 340 دالة
PHP Arrays
29 عنصر| الاسم | الوصف | مثال |
|---|---|---|
count()
|
إرجاع عدد العناصر في المصفوفة. |
|
array_push()
|
إضافة عنصر أو أكثر إلى نهاية المصفوفة. |
|
array_pop()
|
إزالة العنصر الأخير من المصفوفة وإرجاعه. |
|
array_shift()
|
إزالة العنصر الأول من المصفوفة وإرجاعه. |
|
array_unshift()
|
إضافة عنصر أو أكثر إلى بداية المصفوفة. |
|
in_array()
|
التحقق مما إذا كان عنصر معين موجودًا في المصفوفة. |
|
array_merge()
|
دمج مصفوفتين أو أكثر في مصفوفة واحدة. |
|
array_combine()
|
إنشاء مصفوفة باستخدام مصفوفتين، واحدة للمفاتيح والأخرى للقيم. |
|
array_keys()
|
إرجاع جميع المفاتيح في المصفوفة. |
|
array_values()
|
إرجاع جميع القيم في المصفوفة. |
|
array_flip()
|
عكس المفاتيح والقيم في المصفوفة. |
|
array_reverse()
|
عكس ترتيب عناصر المصفوفة. |
|
array_unique()
|
إزالة القيم المكررة في المصفوفة. |
|
array_slice()
|
قص جزء معين من المصفوفة. |
|
array_splice()
|
إزالة جزء معين من المصفوفة واستبداله. |
|
array_map()
|
تطبيق دالة على كل عنصر في المصفوفة. |
|
array_filter()
|
تصفية عناصر المصفوفة بناءً على شرط معين. |
|
array_reduce()
|
تطبيق دالة تراكمية على عناصر المصفوفة. |
|
array_diff()
|
إرجاع العناصر المختلفة بين مصفوفتين. |
|
array_intersect()
|
إرجاع العناصر المشتركة بين مصفوفتين. |
|
array_values()
|
إرجاع قيم المصفوفة فقط. |
|
array_reverse()
|
عكس ترتيب عناصر المصفوفة. |
|
array_unique()
|
إزالة القيم المكررة من المصفوفة. |
|
array_shift()
|
إزالة العنصر الأول من المصفوفة. |
|
array_unshift()
|
إضافة عنصر أو أكثر إلى بداية المصفوفة. |
|
sort()
|
ترتيب عناصر المصفوفة تصاعديًا. |
|
rsort()
|
ترتيب عناصر المصفوفة تنازليًا. |
|
array_slice()
|
قص جزء من المصفوفة. |
|
array_splice()
|
إزالة جزء من المصفوفة واستبداله. |
|
Database
18 عنصر| الاسم | الوصف | مثال |
|---|---|---|
mysqli_connect()
|
إنشاء اتصال بقاعدة البيانات باستخدام MySQLi. |
|
mysqli_query()
|
تنفيذ استعلام SQL. |
|
mysqli_fetch_assoc()
|
إرجاع صف واحد كمصفوفة ترابطية. |
|
mysqli_fetch_array()
|
إرجاع صف واحد كمصفوفة عددية أو ترابطية. |
|
mysqli_fetch_row()
|
إرجاع صف واحد كمصفوفة عددية. |
|
mysqli_num_rows()
|
إرجاع عدد الصفوف في نتيجة الاستعلام. |
|
mysqli_affected_rows()
|
إرجاع عدد الصفوف المتأثرة بعملية SQL. |
|
mysqli_real_escape_string()
|
تنظيف البيانات المدخلة لتجنب هجمات SQL Injection. |
|
mysqli_close()
|
إغلاق اتصال قاعدة البيانات. |
|
new PDO()
|
إنشاء اتصال بقاعدة البيانات باستخدام PDO. |
|
prepare()
|
تحضير استعلام SQL باستخدام PDO. |
|
execute()
|
تنفيذ استعلام محضر باستخدام PDO. |
|
fetch()
|
جلب صف واحد من نتيجة الاستعلام باستخدام PDO. |
|
fetchAll()
|
جلب جميع الصفوف من نتيجة الاستعلام باستخدام PDO. |
|
lastInsertId()
|
إرجاع رقم آخر معرف تم إدخاله. |
|
beginTransaction()
|
بدء معاملة (Transaction) في PDO. |
|
commit()
|
تأكيد معاملة (Transaction) في PDO. |
|
rollBack()
|
إلغاء معاملة (Transaction) في PDO. |
|
DateTime
9 عنصر| الاسم | الوصف | مثال |
|---|---|---|
time()
|
إرجاع الوقت الحالي بوحدة الثواني منذ 1 يناير 1970 (Unix Timestamp). |
|
date()
|
تنسيق التاريخ والوقت وفقًا لنمط معين. |
|
strtotime()
|
تحويل النص إلى طابع زمني (Timestamp). |
|
mktime()
|
إنشاء طابع زمني (Timestamp) من مكونات معينة. |
|
getdate()
|
إرجاع تفاصيل الوقت والتاريخ في مصفوفة. |
|
checkdate()
|
التحقق مما إذا كان التاريخ صحيحًا. |
|
date_default_timezone_set()
|
تحديد المنطقة الزمنية الافتراضية. |
|
date_default_timezone_get()
|
إرجاع المنطقة الزمنية الافتراضية. |
|
gmdate()
|
إرجاع التاريخ والوقت بتوقيت جرينتش. |
|
Errors
10 عنصر| الاسم | الوصف | مثال |
|---|---|---|
error_reporting()
|
تحديد مستوى الأخطاء التي سيتم عرضها. |
|
trigger_error()
|
إطلاق خطأ مخصص. |
|
set_error_handler()
|
تحديد دالة مخصصة لمعالجة الأخطاء. |
|
restore_error_handler()
|
إعادة تعيين معالج الأخطاء إلى الافتراضي. |
|
try...catch
|
التعامل مع الأخطاء باستخدام الاستثناءات. |
|
throw
|
إطلاق استثناء يدويًا. |
|
finally
|
كتلة كود يتم تنفيذها دائمًا بعد try و catch. |
|
set_exception_handler()
|
تحديد دالة مخصصة لمعالجة الاستثناءات غير الملتقطة. |
|
restore_exception_handler()
|
إعادة تعيين معالج الاستثناءات إلى الافتراضي. |
|
error_get_last()
|
إرجاع آخر خطأ حدث في PHP. |
|
File Handling
27 عنصر| الاسم | الوصف | مثال |
|---|---|---|
fopen()
|
فتح ملف للقراءة أو الكتابة. |
|
fclose()
|
إغلاق الملف المفتوح. |
|
fwrite()
|
كتابة محتوى إلى الملف. |
|
fread()
|
قراءة محتوى الملف. |
|
file_get_contents()
|
قراءة محتوى الملف دفعة واحدة. |
|
file_put_contents()
|
كتابة محتوى إلى الملف بطريقة مختصرة. |
|
fgets()
|
قراءة سطر واحد من الملف. |
|
feof()
|
التحقق مما إذا كان المؤشر وصل إلى نهاية الملف. |
|
unlink()
|
حذف ملف من الخادم. |
|
file_exists()
|
التحقق مما إذا كان الملف موجودًا. |
|
filesize()
|
إرجاع حجم الملف بالبايت. |
|
rename()
|
إعادة تسمية ملف أو نقله إلى مسار جديد. |
|
copy()
|
نسخ ملف إلى موقع جديد. |
|
is_readable()
|
التحقق مما إذا كان الملف قابلاً للقراءة. |
|
is_writable()
|
التحقق مما إذا كان الملف قابلاً للكتابة. |
|
mkdir()
|
إنشاء مجلد جديد. |
|
rmdir()
|
حذف مجلد فارغ. |
|
scandir()
|
إرجاع قائمة بجميع الملفات والمجلدات داخل دليل معين. |
|
move_uploaded_file()
|
نقل الملف المرفوع إلى مجلد محدد. |
|
mime_content_type()
|
اكتشاف نوع الملف (MIME type) للتحقق من أنه مسموح به. |
|
$_FILES["file"]["size"]
|
التحقق من أن حجم الملف لا يتجاوز الحد المسموح به. |
|
uniqid()
|
توليد معرف فريد لاسم الملف لمنع التكرار. |
|
pathinfo()
|
التحقق من امتداد الملف لمنع رفع ملفات تنفيذية. |
|
imagejpeg()
|
ضغط صورة JPG باستخدام مكتبة GD. |
|
imagescale()
|
تغيير حجم الصورة لتقليل الأبعاد. |
|
ini_set()
|
تغيير إعدادات حجم الملفات المسموح به في PHP. |
|
mysqli_query()
|
تخزين بيانات الملف بعد رفعه في قاعدة البيانات. |
|
JSON XML
9 عنصر| الاسم | الوصف | مثال |
|---|---|---|
json_encode()
|
تحويل مصفوفة أو كائن إلى JSON. |
|
json_decode()
|
تحويل نص JSON إلى مصفوفة أو كائن. |
|
json_last_error()
|
إرجاع رمز الخطأ الأخير عند التعامل مع JSON. |
|
simplexml_load_string()
|
تحميل بيانات XML من نص كسلسلة وتحويلها إلى كائن. |
|
simplexml_load_file()
|
تحميل بيانات XML من ملف وتحويلها إلى كائن. |
|
dom_import_simplexml()
|
تحويل كائن SimpleXML إلى كائن DOMDocument. |
|
xml_parse()
|
تحليل نص XML باستخدام XML Parser. |
|
xml_parser_create()
|
إنشاء محلل XML جديد. |
|
xml_parser_free()
|
تحرير موارد محلل XML. |
|
Networking
10 عنصر| الاسم | الوصف | مثال |
|---|---|---|
gethostbyname()
|
إرجاع عنوان IP الخاص باسم النطاق (DNS). |
|
gethostbyaddr()
|
إرجاع اسم المضيف بناءً على عنوان IP. |
|
fsockopen()
|
فتح اتصال شبكة باستخدام بروتوكولات مختلفة. |
|
pfsockopen()
|
فتح اتصال دائم بشبكة مثل fsockopen ولكن يبقى مفتوحًا. |
|
stream_socket_client()
|
فتح اتصال شبكة باستخدام الدوال المتدفقة. |
|
stream_socket_server()
|
إنشاء خادم شبكة يستمع على اتصال. |
|
checkdnsrr()
|
التحقق مما إذا كان هناك سجل DNS لنطاق معين. |
|
dns_get_record()
|
إرجاع سجلات DNS لنطاق معين. |
|
getservbyname()
|
إرجاع رقم المنفذ (Port) بناءً على اسم الخدمة. |
|
getprotobyname()
|
إرجاع رقم البروتوكول بناءً على اسمه. |
|
Numbers
12 عنصر| الاسم | الوصف | مثال |
|---|---|---|
round()
|
تستخدم لتقريب الرقم إلى أقرب قيمة عشرية. |
|
round()
|
تستخدم لتقريب الرقم إلى أقرب قيمة عشرية. |
|
ceil()
|
تستخدم لتقريب الرقم دائمًا إلى الأعلى. |
|
floor()
|
تستخدم لتقريب الرقم دائمًا إلى الأسفل. |
|
abs()
|
إرجاع القيمة المطلقة للرقم. |
|
pow()
|
حساب القوة (الأس) لرقم معين. |
|
sqrt()
|
حساب الجذر التربيعي لرقم معين. |
|
max()
|
إرجاع أكبر قيمة بين مجموعة من القيم. |
|
min()
|
إرجاع أصغر قيمة بين مجموعة من القيم. |
|
rand()
|
إرجاع رقم عشوائي بين نطاق معين. |
|
mt_rand()
|
إرجاع رقم عشوائي بكفاءة أكبر من rand(). |
|
number_format()
|
تنسيق رقم بالفاصلة العشرية. |
|
Security
10 عنصر| الاسم | الوصف | مثال |
|---|---|---|
md5()
|
تشفير نص باستخدام خوارزمية MD5. |
|
sha1()
|
تشفير نص باستخدام خوارزمية SHA-1. |
|
hash()
|
تشفير نص باستخدام خوارزميات مختلفة مثل SHA-256. |
|
password_hash()
|
تشفير كلمة مرور باستخدام bcrypt أو Argon2. |
|
password_verify()
|
التحقق من كلمة المرور مقابل الهاش المخزن. |
|
openssl_encrypt()
|
تشفير نص باستخدام OpenSSL. |
|
openssl_decrypt()
|
فك تشفير نص مشفر باستخدام OpenSSL. |
|
random_bytes()
|
توليد بايتات عشوائية آمنة. |
|
random_int()
|
توليد أعداد صحيحة عشوائية آمنة. |
|
filter_var()
|
تنقية المدخلات باستخدام فلاتر مختلفة مثل FILTER_SANITIZE_STRING. |
|
Sessions Cookies
14 عنصر| الاسم | الوصف | مثال |
|---|---|---|
session_start()
|
بدء أو استئناف جلسة PHP. |
|
session_destroy()
|
حذف جميع بيانات الجلسة. |
|
session_unset()
|
إزالة جميع المتغيرات المخزنة في الجلسة. |
|
session_id()
|
إرجاع أو تعيين معرف الجلسة الحالي. |
|
session_regenerate_id()
|
إنشاء معرف جلسة جديد لمنع اختراق الجلسات. |
|
setcookie()
|
إنشاء ملف تعريف ارتباط (Cookie) على المتصفح. |
|
$_COOKIE
|
مصفوفة تحتوي على جميع ملفات تعريف الارتباط المخزنة. |
|
$_SESSION
|
مصفوفة تحتوي على جميع بيانات الجلسة المخزنة. |
|
session_name()
|
تحديد أو إرجاع اسم الجلسة. |
|
session_write_close()
|
إغلاق الجلسة وحفظ البيانات المخزنة. |
|
session_status()
|
إرجاع حالة الجلسة الحالية. |
|
session_cache_limiter()
|
تحديد أو إرجاع نوع التخزين المؤقت للجلسة. |
|
session_set_cookie_params()
|
تحديد إعدادات ملفات تعريف الارتباط للجلسة. |
|
session_get_cookie_params()
|
إرجاع إعدادات ملفات تعريف الارتباط للجلسة. |
|
Strings
35 عنصر| الاسم | الوصف | مثال |
|---|---|---|
strlen()
|
إرجاع طول النص. |
|
strtoupper()
|
تحويل النص إلى حروف كبيرة. |
|
strtolower()
|
تحويل النص إلى حروف صغيرة. |
|
ucfirst()
|
تحويل أول حرف في النص إلى حرف كبير. |
|
lcfirst()
|
تحويل أول حرف في النص إلى حرف صغير. |
|
ucwords()
|
تحويل أول حرف في كل كلمة إلى حرف كبير. |
|
trim()
|
إزالة المسافات البيضاء من بداية ونهاية النص. |
|
ltrim()
|
إزالة المسافات البيضاء من بداية النص. |
|
rtrim()
|
إزالة المسافات البيضاء من نهاية النص. |
|
strpos()
|
البحث عن موقع أول ظهور لنص معين. |
|
str_replace()
|
استبدال نص معين بنص آخر داخل النصوص. |
|
substr()
|
قص جزء معين من النص. |
|
strrev()
|
عكس النص. |
|
explode()
|
تحويل النص إلى مصفوفة بناءً على فاصل معين. |
|
implode()
|
تحويل المصفوفة إلى نص باستخدام فاصل. |
|
str_repeat()
|
تكرار النص بعدد معين من المرات. |
|
htmlspecialchars()
|
تحويل النصوص لمنع تنفيذ أكواد HTML الضارة. |
|
html_entity_decode()
|
إرجاع النصوص إلى حالتها الأصلية بعد تحويلها بـ htmlspecialchars. |
|
str_replace()
|
استبدال جزء من النص بسلسلة أخرى. |
|
substr()
|
استخراج جزء معين من النص. |
|
explode()
|
تقسيم النص إلى مصفوفة باستخدام فاصل. |
|
implode()
|
دمج عناصر المصفوفة في نص باستخدام فاصل. |
|
trim()
|
إزالة المسافات البيضاء من بداية ونهاية النص. |
|
htmlspecialchars()
|
تحويل الأحرف الخاصة في HTML إلى رموز. |
|
strip_tags()
|
إزالة جميع وسوم HTML من النص. |
|
strtolower()
|
تحويل النص إلى حروف صغيرة. |
|
strtoupper()
|
تحويل النص إلى حروف كبيرة. |
|
ucwords()
|
تحويل أول حرف من كل كلمة إلى حرف كبير. |
|
strrev()
|
عكس النص. |
|
strlen()
|
إرجاع طول النص. |
|
strpos()
|
البحث عن موضع جزء معين في النص. |
|
str_shuffle()
|
إعادة ترتيب حروف النص عشوائيًا. |
|
str_repeat()
|
تكرار النص عدد معين من المرات. |
|
wordwrap()
|
تقسيم النص إلى أسطر وفقًا لطول معين. |
|
nl2br()
|
تحويل الأسطر الجديدة إلى وسم <br> في HTML. |
|
System
18 عنصر| الاسم | الوصف | مثال |
|---|---|---|
phpinfo()
|
عرض معلومات حول إعدادات PHP والملحقات المثبتة. |
|
getenv()
|
الحصول على قيمة متغير بيئة. |
|
putenv()
|
تعيين قيمة لمتغير بيئة. |
|
exec()
|
تنفيذ أمر نظام وإرجاع النتيجة. |
|
shell_exec()
|
تنفيذ أمر نظام وإرجاع النتيجة الكاملة. |
|
system()
|
تنفيذ أمر نظام وعرض الناتج مباشرة. |
|
passthru()
|
تنفيذ أمر نظام وإخراج النتيجة مباشرة دون تعديل. |
|
ini_get()
|
الحصول على قيمة إعداد من ملف php.ini. |
|
ini_set()
|
تغيير إعدادات PHP مؤقتًا أثناء التنفيذ. |
|
memory_get_usage()
|
الحصول على مقدار الذاكرة المستخدمة حاليًا. |
|
gethostname()
|
الحصول على اسم المضيف للجهاز. |
|
getcwd()
|
الحصول على دليل العمل الحالي. |
|
chdir()
|
تغيير دليل العمل الحالي. |
|
unlink()
|
حذف ملف من النظام. |
|
basename()
|
إرجاع اسم الملف من مسار معين. |
|
dirname()
|
إرجاع اسم الدليل من مسار معين. |
|
disk_free_space()
|
الحصول على المساحة الحرة في قرص معين. |
|
disk_total_space()
|
الحصول على إجمالي مساحة القرص. |
|
OOP
24 عنصر| الاسم | الوصف | مثال |
|---|---|---|
__construct()
|
يتم استدعاؤه تلقائيًا عند إنشاء كائن من الفئة. |
|
__destruct()
|
يتم استدعاؤه تلقائيًا عند انتهاء الكائن أو عند عدم الحاجة إليه. |
|
class_exists()
|
للتحقق مما إذا كانت الفئة موجودة أم لا. |
|
method_exists()
|
للتحقق مما إذا كانت الطريقة موجودة في الكائن أم لا. |
|
property_exists()
|
للتحقق مما إذا كان المتغير موجودًا داخل كائن معين. |
|
get_class()
|
إرجاع اسم الفئة التي ينتمي إليها الكائن. |
|
get_parent_class()
|
إرجاع اسم الفئة الأب إذا كان الكائن ينتمي إلى فئة فرعية. |
|
is_subclass_of()
|
للتحقق مما إذا كانت الفئة ترث من فئة أخرى. |
|
interface_exists()
|
للتحقق مما إذا كان الإنترفيس موجودًا. |
|
trait_exists()
|
للتحقق مما إذا كان التريت موجودًا أم لا. |
|
__call()
|
يتم استدعاؤه عند محاولة الوصول إلى دالة غير موجودة في الكائن. |
|
__callStatic()
|
يتم استدعاؤه عند محاولة استدعاء دالة غير موجودة بطريقة static. |
|
__get()
|
يتم استدعاؤه عند محاولة الوصول إلى خاصية غير موجودة. |
|
__set()
|
يتم استدعاؤه عند محاولة تعيين قيمة لخاصية غير موجودة. |
|
__isset()
|
يتم استدعاؤه عند استخدام isset() أو empty() على خاصية غير موجودة. |
|
__unset()
|
يتم استدعاؤه عند محاولة حذف خاصية غير موجودة باستخدام unset(). |
|
__toString()
|
يتم استدعاؤه عند محاولة طباعة كائن كمحتوى نصي. |
|
__invoke()
|
يتم استدعاؤه عند محاولة استخدام الكائن كدالة. |
|
__clone()
|
يتم استدعاؤه عند استنساخ كائن باستخدام clone. |
|
final
|
تُستخدم لتحديد أن الفئة أو الدالة لا يمكن توريثها أو إعادة تعريفها. |
|
abstract class
|
تعريف فئة لا يمكن إنشاء كائن منها مباشرةً، ولكن يجب أن يتم توريثها. |
|
interface
|
يحدد مجموعة من الدوال التي يجب أن يتم تنفيذها في أي فئة تقوم بتنفيذ الإنترفيس. |
|
trait
|
يوفر طريقة لإعادة استخدام الشيفرة البرمجية عبر فئات متعددة دون الحاجة إلى الوراثة. |
|
static
|
يستخدم لتعريف خصائص أو دوال يمكن استدعاؤها دون إنشاء كائن. |
|
GD
26 عنصر| الاسم | الوصف | مثال |
|---|---|---|
imagecreate()
|
ينشئ صورة فارغة جديدة بحجم محدد. |
|
imagecreatetruecolor()
|
ينشئ صورة جديدة بجودة عالية وألوان حقيقية. |
|
imagecolorallocate()
|
ينشئ لونًا جديدًا للصورة. |
|
imagefill()
|
يملأ الصورة بلون معين. |
|
imageline()
|
يرسم خطًا مستقيمًا بين نقطتين. |
|
imageellipse()
|
يرسم دائرة أو بيضاويًا. |
|
imagerectangle()
|
يرسم مستطيلًا. |
|
imagearc()
|
يرسم قوسًا. |
|
imagefilledrectangle()
|
يرسم مستطيلًا ممتلئًا. |
|
imagefilledellipse()
|
يرسم دائرة أو بيضاويًا ممتلئًا. |
|
imagestring()
|
يكتب نصًا بسيطًا على الصورة. |
|
imagettftext()
|
يكتب نصًا باستخدام خط TrueType. |
|
imagecopy()
|
ينسخ جزءًا من صورة إلى أخرى. |
|
imagepng()
|
يُستخدم لإنشاء صورة بتنسيق PNG. |
|
imagejpeg()
|
يُستخدم لإنشاء صورة بتنسيق JPEG. |
|
imagegif()
|
يُستخدم لإنشاء صورة بتنسيق GIF. |
|
imagedestroy()
|
يحذف الصورة من الذاكرة لتحرير الموارد. |
|
imagecopyresampled()
|
يُستخدم لتغيير حجم صورة بجودة عالية مع الحفاظ على التفاصيل. |
|
imagecopymerge()
|
يُستخدم لدمج صورتين مع تحديد مستوى الشفافية. |
|
imagefilter()
|
يُطبق تأثيرات مرئية على الصورة مثل التعتيم أو الألوان الرمادية. |
|
imageflip()
|
يعكس الصورة أفقيًا أو عموديًا. |
|
imagescale()
|
يُستخدم لتغيير حجم الصورة بسهولة. |
|
imagegrabscreen()
|
يلتقط لقطة شاشة كاملة للنظام (يتطلب نظام تشغيل يدعمه). |
|
imagegrabwindow()
|
يلتقط لقطة شاشة لنافذة معينة (يتطلب نظام تشغيل يدعمه). |
|
imageconvolution()
|
يُطبق مرشحات التنعيم أو الحدة على الصورة باستخدام مصفوفة التفاف. |
|
imagelayereffect()
|
يحدد كيفية دمج الطبقات عند التعامل مع الصور ذات القنوات الشفافة. |
|
| الاسم | الوصف | مثال |
|---|---|---|
mail()
|
ترسل بريدًا إلكترونيًا باستخدام PHP فقط، لكنها تتطلب تكوين خادم SMTP. |
|
PHPMailer()
|
مكتبة قوية لإرسال البريد الإلكتروني عبر SMTP مع دعم المصادقة. |
|
addAttachment()
|
إضافة مرفقات إلى البريد الإلكتروني باستخدام PHPMailer. |
|
isHTML()
|
يتيح إرسال بريد إلكتروني بصيغة HTML. |
|
SMTPDebug
|
يتيح تصحيح الأخطاء أثناء إرسال البريد عبر SMTP. |
|
addCC() & addBCC()
|
إضافة نسخة (CC) ونسخة مخفية (BCC) إلى البريد. |
|
AltBody
|
يحدد نصًا بديلاً إذا كان العميل لا يدعم HTML. |
|
setLanguage()
|
تعيين لغة الخطأ الخاصة بـ PHPMailer. |
|
ClearAllRecipients()
|
إزالة جميع المستلمين من البريد. |
|
DKIM_sign()
|
إضافة توقيع DKIM إلى البريد الإلكتروني لتحسين الموثوقية. |
|
SMTPAutoTLS
|
يحدد ما إذا كان سيتم استخدام TLS تلقائيًا عند الاتصال بخادم البريد. |
|
Sendmail
|
إرسال البريد عبر Sendmail بدلاً من SMTP. |
|
Web Scraping
10 عنصر| الاسم | الوصف | مثال |
|---|---|---|
curl_init()
|
تهيئة جلسة cURL. |
|
curl_setopt()
|
ضبط خيارات cURL. |
|
curl_exec()
|
تنفيذ طلب cURL واسترجاع البيانات. |
|
curl_error()
|
إرجاع رسالة الخطأ في حالة فشل طلب cURL. |
|
file_get_contents()
|
جلب محتوى صفحة ويب باستخدام file_get_contents. |
|
libxml_use_internal_errors()
|
إخفاء أخطاء التحليل عند استخدام DOMDocument. |
|
DOMDocument::loadHTML()
|
تحميل HTML في كائن DOMDocument لتحليل البيانات. |
|
DOMXPath
|
استخدام XPath لاستخراج بيانات معينة من DOM. |
|
preg_match_all()
|
استخراج بيانات محددة باستخدام التعبيرات النمطية (Regex). |
|
stream_context_create()
|
ضبط إعدادات الطلب عند استخدام file_get_contents. |
|
API
11 عنصر| الاسم | الوصف | مثال |
|---|---|---|
curl_init()
|
تهيئة جلسة cURL لإجراء طلب HTTP. |
|
curl_setopt_array()
|
ضبط خيارات متعددة لجلسة cURL. |
|
json_decode()
|
تحويل JSON إلى مصفوفة أو كائن PHP. |
|
json_encode()
|
تحويل مصفوفة PHP إلى JSON. |
|
http_build_query()
|
تحويل مصفوفة بيانات إلى سلسلة استعلام (Query String). |
|
stream_context_create()
|
إرسال طلب HTTP باستخدام file_get_contents مع إعدادات مخصصة. |
|
SoapClient
|
التعامل مع خدمات SOAP. |
|
GuzzleHttpClient
|
استخدام Guzzle لإجراء طلبات HTTP. |
|
get_headers()
|
جلب هيدر الاستجابة من خادم ويب. |
|
parse_url()
|
تحليل عنوان URL وإرجاع أجزائه. |
|
http_response_code()
|
إرسال رمز استجابة HTTP. |
|
Caching
9 عنصر| الاسم | الوصف | مثال |
|---|---|---|
opcache_get_status()
|
إرجاع معلومات حول حالة OPcache. |
|
opcache_reset()
|
مسح ذاكرة التخزين المؤقت لـ OPcache. |
|
opcache_compile_file()
|
تجميع كود PHP محدد إلى كود بايت وتخزينه في OPcache. |
|
opcache_invalidate()
|
إزالة ملف معين من OPcache. |
|
apcu_store()
|
تخزين قيمة في APCu. |
|
apcu_fetch()
|
استرجاع قيمة مخزنة من APCu. |
|
apcu_exists()
|
التحقق مما إذا كانت قيمة معينة موجودة في APCu. |
|
apcu_delete()
|
حذف عنصر معين من APCu. |
|
apcu_clear_cache()
|
مسح جميع القيم المخزنة في APCu. |
|
Multithreading
9 عنصر| الاسم | الوصف | مثال |
|---|---|---|
popen()
|
فتح عملية جديدة وتنفيذ أمر داخلها. |
|
proc_open()
|
فتح عملية جديدة والتحكم في المدخلات والمخرجات الخاصة بها. |
|
shell_exec()
|
تنفيذ أمر في سطر الأوامر وإرجاع المخرجات كـ string. |
|
exec()
|
تنفيذ أمر في سطر الأوامر بدون إرجاع المخرجات مباشرة. |
|
pcntl_fork()
|
إنشاء عملية فرعية جديدة (متوفرة فقط في أنظمة Unix/Linux). |
|
pcntl_wait()
|
انتظار انتهاء عملية فرعية قبل المتابعة. |
|
pcntl_signal()
|
تعيين معالج لإشارات النظام. |
|
stream_select()
|
مراقبة تدفقات البيانات لمعالجة متعددة غير متزامنة. |
|
parallel
un()
|
تنفيذ كود PHP في Thread منفصل (باستخدام مكتبة Parallel). |
|
Cron Jobs
4 عنصر| الاسم | الوصف | مثال |
|---|---|---|
Cron Job API Fetch
|
تنفيذ طلب API كل ساعة تلقائيًا. |
|
Database Cleanup
|
حذف البيانات القديمة من قاعدة البيانات تلقائيًا. |
|
Send Email Reports
|
إرسال بريد إلكتروني تلقائي يحتوي على التقارير اليومية. |
|
Background Process
|
تشغيل سكريبت PHP في الخلفية دون التأثير على الأداء. |
|
User Management
8 عنصر| الاسم | الوصف | مثال |
|---|---|---|
password_hash()
|
تشفير كلمة المرور بطريقة آمنة قبل تخزينها في قاعدة البيانات. |
|
password_verify()
|
مقارنة كلمة المرور المدخلة مع كلمة المرور المشفرة في قاعدة البيانات. |
|
session_start()
|
بدء جلسة جديدة لحفظ بيانات المستخدم عند تسجيل الدخول. |
|
session_destroy()
|
حذف جميع بيانات الجلسة عند تسجيل الخروج. |
|
isset($_SESSION["user_id"])
|
التحقق من وجود جلسة مستخدم للسماح بالدخول إلى صفحة محمية. |
|
bin2hex(random_bytes(32))
|
توليد رمز فريد لاستعادة كلمة المرور. |
|
mail()
|
إرسال رابط استعادة كلمة المرور عبر البريد الإلكتروني. |
|
$_SESSION["role"]
|
التحقق من دور المستخدم قبل السماح له بالدخول إلى صفحات معينة. |
|
Report Generators
4 عنصر| الاسم | الوصف | مثال |
|---|---|---|
FPDF
|
إنشاء ملف PDF يحتوي على بيانات وتقارير. |
|
TCPDF
|
إنشاء ملفات PDF متقدمة مع دعم HTML. |
|
fputcsv()
|
تصدير البيانات إلى ملف CSV يمكن فتحه في Excel. |
|
PHPExcel
|
إنشاء ملفات Excel باستخدام مكتبة PHPExcel. |
|
MySQL Security
17 عنصر| الاسم | الوصف | مثال |
|---|---|---|
Prepared Statements (MySQLi)
|
يستخدم لحماية قاعدة البيانات من حقن SQL. |
|
Prepared Statements (PDO)
|
طريقة آمنة لتنفيذ استعلامات SQL باستخدام PDO. |
|
htmlspecialchars()
|
تحويل الأحرف الخاصة إلى كود HTML لتجنب إدخال أكواد JavaScript ضارة. |
|
strip_tags()
|
إزالة جميع الوسوم HTML و JavaScript غير المرغوبة. |
|
password_hash()
|
يستخدم لإنشاء كلمة مرور مشفرة. |
|
password_verify()
|
يستخدم للتحقق من صحة كلمة المرور المدخلة مقارنة بالمخزنة. |
|
session_regenerate_id()
|
يُستخدم لمنع اختطاف الجلسات عبر إعادة تعيين معرف الجلسة. |
|
Access Control
|
يتم التحقق من صلاحيات المستخدم قبل السماح بالوصول إلى صفحات حساسة. |
|
openssl_encrypt()
|
يستخدم لتشفير البيانات باستخدام OpenSSL. |
|
openssl_decrypt()
|
يستخدم لفك تشفير البيانات المشفرة بـ OpenSSL. |
|
hash()
|
يستخدم لإنشاء تجزئة Hash للبيانات باستخدام SHA-256. |
|
session_set_cookie_params()
|
يستخدم لتأمين ملفات تعريف الارتباط (الكوكيز) الخاصة بالجلسة. |
|
ini_set("session.cookie_httponly", 1)
|
يمنع JavaScript من الوصول إلى بيانات الجلسة. |
|
ini_set("session.cookie_secure", 1)
|
يضمن إرسال الكوكيز عبر HTTPS فقط. |
|
JWT (JSON Web Token)
|
يُستخدم لإرسال بيانات آمنة بين العميل والخادم. |
|
JWT::decode()
|
يُستخدم للتحقق من صحة الـ JWT المرسل من العميل. |
|
OAuth 2.0
|
يستخدم OAuth لتأمين الوصول إلى API بين التطبيقات. |
|
Notifications System
5 عنصر| الاسم | الوصف | مثال |
|---|---|---|
إنشاء جدول الإشعارات
|
يتم تخزين الإشعارات في جدول قاعدة البيانات لكل مستخدم. |
|
إضافة إشعار جديد
|
إضافة إشعار إلى قاعدة البيانات عند حدوث حدث معين. |
|
جلب الإشعارات غير المقروءة
|
الحصول على جميع الإشعارات غير المقروءة لمستخدم معين. |
|
تحديث حالة الإشعار إلى مقروء
|
يتم تحديث حالة الإشعار عندما يراه المستخدم. |
|
حذف الإشعارات القديمة
|
يتم حذف الإشعارات القديمة لتوفير المساحة. |
|