Loading...

BTC Address to donate : [[address]]

Donation of [[value]] BTC Received. Thank You.
[[error]]

Expl0it-c0d3 :: Sec4eVer TeAm ::
  • شكراً: 23
  • تم شكره 103 مرة في 10 مشاركة

بسم الله الرحمن الرحيم
في درس اليوم إن شا ء الله سنتعرف على ()substr و فهرسة الجمل.
الوظيفة ()substr هي وظيفة معقدة إلى حد ما، يمكن استخدامها لعمل أشياء كثيرة وسنبدا الآن من أبسطها حتى نفهمها اكثر ثم ننتقل إلى أفكار متقدمة.

مثال عملي لشرح أكثر:

كود PHP:
#!C:\xampp\perl\bin
print "content-type: text/html \n\n"#HTTP HEADER
# DEFINE A STRING TO REPLACE
$mystring "Hello, am I about to be manipulated?!";
# PRINT THE ORIGINAL STRING
print "Original String: $mystring<br />";
# STORE A SUB STRING OF $mystring, OFFSET OF 7
$substringoffset substr($mystring7);
print 
"Offset of 7: $substringoffset<br />"
والنتيجة ستكون كالتالي:


كود بلغة HTML:
Original String: Hello, am I about to be manipulated?!
Offset of 7: am I about to be manipulated?!
كما نرى في المثال السابق ماهو عمل هاته الوظيفة ففي السطر الأو للنتيجة قام البرنامج بطبع المتغير كما هو بدون زيادة او نقصان ولكن في السطر الثاني نقص المتغير
الأن نأخذ الأ/ر جيد ونحلله:


كود PHP:
$substringoffset substr($mystring7); 
هنا نرى الأمر ونتسأل ولكن لو تمعنا أكثر سنرى أن هذا طلب من البرنامج بإنقاص 7 خانات من من أول المتغير سواء كانت حروف أو فراغات قم بعد الحروف الأولى من المتغير وستجدها 7 مع العلم انها تبدأ من 0 مثلا aby .
a هو 0
b هو 1
y هو 2
ثاني شيء يجب أن نفهم رقم 7 هنا ليس بالمعنى رقم فهو مقصود به حجم
قم بأمثلة من خيالك لكي تستطيع أن تستوعب الدرس أكثر فخير أستاذ هي التجربة

وظيفة أخرى لل ()substr الأستبدال
فنذهب إلى المثال مباشرة:
كود PHP:
#!C:\xampp\perl\bin

print "content-type: text/html \n\n"#HTTP HEADER
# DEFINE A STRING TO REPLACE
$mystring "Hello, am I about to be manipulated?!";

# PRINT THE ORIGINAL STRING
print "Original String: $mystring<br />";

# STORE A SUB STRING OF $mystring, OFFSET OF 7 AND LENGTH 10
$suboffsetANDlength substr($mystring710);
print 
"Offset of 7 and length of 10: $suboffsetANDlength<br />";

# CHANGE $mystring, OFFSET OF 7 AND LENGTH 10 AND 
# REPLACE SUB STR WITH "I want"
$suboffsetANDlength substr($mystring710"I want");
print 
"mystring is now: $mystring<br />"


نتيجة الكود التالي:


كود بلغة HTML:
Original String: Hello, am I about to be manipulated?!
Offset of 7 and length of 10: am I about
mystring is now: Hello, I want to be manipulated?!


كما قلت لكم من قبل هي صعبة لحد ما لكن لنتعامل معها بروية هنا تقوم substr بوظيفيتين الوظيفية الأولى كما رأينا من قبل تجاوز 7 ثم الوظيفية الثانية حدد بعدها طول 10 يعني خذ 10 حروف بالفراغات من المتغير
$mystring وأعطيها للمتغير $suboffsetANDlength.

أما المطلوب الثاني وهو نتجاوز 7 فراغات وأحرف ثم نأخذ 10 التي بعدها ونستبدلها بالكلمة ( I want ) وللفهم اكثر قم بوضع مثال من خيالك وإبدا بالتلاعب بالأحرف لكي تسطيع ان تستنوعب الدرس أكثر ولا تتردد في السؤال إن واجهت أي مشاكل
إن الله يكون شرحي وافي وكامل والكمال لله وحده وإلى الدرس القادم إن شاء الله


7 أعضاء قالوا شكراً لـ Expl0it-c0d3 على المشاركة المفيدة:
30-01-2010, 04:43 PM
TopSat13
TeaM C
  • شكراً: 64
  • تم شكره 98 مرة في 27 مشاركة

$درس حلو شكراا لك

04-02-2010, 10:03 AM
VoLc4n0 عضو مميز
  • شكراً: 74
  • تم شكره 29 مرة في 9 مشاركة

الدرس ابسط من الدروس يلي قبله ما فيه ايا صعوبه


شكرا لك

VoLc4n0

توقيع
كود PHP:
#!user/bin/perl
$kala "KaLashnikoV was her ";
$echo "we love sec4ever ";
$hack "VoLc4n0 -=- flash -=- stone love";
print 
"$Kala\n";
print 
"$echo\n";
print 
"$hack\n"

كود PHP:
my mail fnj@hotmail.com
my mail volc4n0
@hotmail.com 
08-05-2010, 11:46 AM
V!ru$_T4ckJ3n Linux Coder
  • شكراً: 306
  • تم شكره 348 مرة في 106 مشاركة

شكرا اخي الكريم
اخي فولكانو الدرس ارى انه صعب لكن الحمد لله فهمته
شكرا لك

06-06-2010, 11:16 PM
DZ-CRYPT عضو مميز
  • شكراً: 81
  • تم شكره 18 مرة في 6 مشاركة

بارك لله فيك

توقيع
[SIGPIC][/SIGPIC]
HdZ61 عضو مميز
  • شكراً: 223
  • تم شكره 64 مرة في 30 مشاركة

مشكورررر خيو

GuEvArA511 عضو جديد
  • شكراً: 0
  • تم شكره 0 مرة في 0 مشاركة

الدرس بعض الشيء قوي .. ويحتاج لتركيز مكثف ..؛
تحياتي لك , يأ أستاذنا العزيز أتمنى أن تواصل في أبداعك ونريد منك " تبسيط الدروس أو شرحها بشكل سلس "

وأنا عندي مشكلة ؛ لا تخص اللغة وأنما تخص " السيرفر الشخصي " عندي السيرفر معطل ؛ بسبب ملفات الديلل ( لكني وللأسف ) لم أستطع حلها

ع العموم مشكور على الدروس المميزة ؛