التعامل مع السلاسل النصية string في لغة PHP الدرس |14| - Programmer Tech

Programmer Tech

تعلم البرمجة - علوم الكمبيوتر - أمن المعلومات - القرصنة الأخلاقية

إعلان اعلى المقالة

الخميس، 3 يونيو 2021

التعامل مع السلاسل النصية string في لغة PHP الدرس |14|


تعريف السلاسل النصية في PHP

يُمكن تعريف السلسلة النصية على أنها عبارة عن مجموعة من المحارف يُمكن تغيير محتواها بعد إنشائها حيث توفر php مجموعة من الدوال المتعددة لإجراء مختلف العمليات عليها.

دالة strlen

في كثير من الأحيان عند التعامل مع السلاسل النصية نحتاج لمعرفة طول السلسلة النصية التي نتعامل معها و يُمكن القيام بتلك المهمة بإستخدام دالة strlen ووظيفة هذه الدالة أنها تقوم بإعادة طول السلسلة النصية.

php strlen


تم تغليف المُتغير الذي يحمل السلسلة النصية داخل الدالة strlen لمعرفة طول أو عدد أحرف السلسلة النصية و كان عدد الأحرف هو 15.

تحويل أحرف اللغة الإنجليزية PHP STRING

توجد أيضاً بعض الدوال في لغة PHP تقوم بتحويل الأحرف الإنجليزية سواء من الأحرف الكبيرة إلى الصغيرة و بالعكس, سوف نتعرف عليها الآن.


PHP STRTOLOWER

تقوم هذه الدالة بتحويل حروف اللغة الإنجليزية من الحروف الكبيرة إلى الحروف الصغيرة (a , A) و يُمكن إستخدام الدالة عند تسجيل المُستخدم حيث تقوم بتحويل الحروف الكبيرة إلى حروف صغيرة و العكس صحيح.

PHP STRTOUPPER

هذه الدالة مثل الدالة السابقة لكن تقوم بعكس دالة strtolower حيث تقوم بتحويل الحروف الصغيرة إلى حروف كبيرة.

PHP STRTOLOWER

إستبدال أو تغيير النص PHP STRING

كما في باقي لغات البرمجة عندما نريد تبديل نص أو تغييره, توجد دالة تقوم بإستبدال النصوص أو تعديلها.

PHP STR_REPLACE

تقبل هذه الدالة ثلاث قيم و هي :
1- النص المراد البحث عنه أو تغييره و يُمكن أن يكون سلسله نصية أو مصفوفة و في حالتي أنا النص المراد تغييره هو كلمة Ahmed.

2- و النص المراد إستبداله بـالنص القديم و يُمكن أيضاً أن يكون مصفوفة أم سلسلة نصية و في حالتي أنا النص الجديد هو كلمة data.

3- إسم السلسلة التي يجري عليها عملية تغيير النص في حالتي أنا إسمها string.

PHP STR_REPLACE
 

إزالة وسوم PHP HTML

توجد دالتين يمكن إستخدامهم لمنع تنفيذ بعض وسوم HTML سنتعرف على هذه الدوال.

PHP htmlentities ,html specialchars

هاتان الدالتان يُمكنك إستخدامهم في محو تنفيذ وسوم HTML مثل حذف تنفيذ تلك العمليات (<,>,$,*,%,') بالإضافة إلى حذف اكواد HTML, نحن نعرف أنه إذا كان النَص داخل وسوم مثل H1 سيظهَر النص بشكل كبير على أساس أن هذا النص عبارة عن عنوان لكن مع إستخدام تلك الدوال سيظهَر النص مثل ما هو و لا يقبل أي تنفيذ من اكواد HTML و يُستخدَم تلك الدوال لحماية المتغيرات من الثغرات, مثل ثغرات XSS التي تتيح للمشاغبين في تنفيذ أكواد JAVASCRIPT من خلال وسم script الموجود ضمن وسوم html و نستخدم عملية الفلترة بإستخدام تلك الدوال في حقول الإدخال من قبل users, يُمكنك متابعة حماية الموقع من تلك الثغرات بالتفصيل من هنا  لكن تلك الدوال ستقوم بطباعة النص مثلما موجود مثل <h1> programmer tech </h1> لكن ماذا إذا كنا نُريد حذف اكواد html من output بشكل نهائي هنا نستخدم دالة اُخرة و هي PHP STRIP_TAGS.

PHP htmlspecialchars

PHP STRIP_TAGS

تقوم دالة strip_tags بحذف جميع اكواد html من output مع عدم تنفيذ تلك الأكواد و نستخدم هذه الدالة كثيراً في فلترة البيانات من المُستخدمين لعدم تنفيذ ثغرات حقن اكواد html مثل ثغرة html injection وثغرات xss.
PHP STRIP_TAGS

ليست هناك تعليقات:

إرسال تعليق

facebook

نموذج الاتصال

الاسم

بريد إلكتروني *

رسالة *