السلام عليكم ورحمة الله وبركاته
كيف حالكم .. ؟
اليوم سوف أضع لكم شرح لـ تشفير رابط الملف مثال:
http://localhost/pages.php?as=file
المراد تشفيرهـ هو file
أول تشفير بـ base64_encode
ملاحظة :
يستطيع الزائر ان يعكس التشفير ويعرف الاسم الملف.. :lol:
ولكن أنت وذكاءك :P
تمت كتابة الكود Abo Sahar
والفكرهـ pmoki
الملف الاول index.php
<?php
#=======================#
# Code: Abo Sahar & pmoki
#=======================#
$nfile = "help"; //أسم الملف
$file = base64_encode($nfile); // تشفير الملف
$get = $_GET['as']; // القيت
if (isset($get)) { // أذا وجد شي في القيت
// الرابط الملف الغير المشفر مع حذف الصيغة
$url = base64_decode($get).".php";
if (file_exists($url)) { // أذا وجد الملف
include $url; // يستدعي الملف
echo "<br /><b><a href='.'>Back</a>"; // رابط للرجوع الى الخلف
}else{ // ما عدا ذلك
echo "File Not Found !"; // الملف غير موجود
}
}else{
echo'<a href="index.php?as='.$file.'" title="Please">Plaes</a><br />'; // رابط الملف المشفر
}
?>الملف الثاني help.php
<?php echo "Help Me ! :)"; ?>
* * * * * * * * * *
وتشفير الرابط بـ MD5
:: أسطورة التشفير MD5 :: <-- عايش جو أسطورهـ
الملف index.php
<?php
#===========#
# Code : Abo Sahar#
#===========#
$file = "abosahar";// أسم الملف
$page = $_GET['as'];// أسم القيت
$url = $file.".php";//قطع الصغية الملف
if($page == md5($file)){// التحقق من أن القيت يساوي تشفير أسم الملف :)
if (file_exists($url)) {// التحقق من وجود الملف
include $url;}// الاستدعاء الملف
}else{// ما عدا ذلك
echo "Empty GET OR Error Name File"; // القيت فارغ أو خطاء في أسم الصفحة
}
echo '<br /><a href="?as='.md5($file).'">Go</a> <a href="index.php">Back</a>';
?>الملف الثاني abosahar.php
<?php echo "Name Page : abosahar.php ...Welcome Abo Sahar :)"; ?>
.
.
ملاحظة : لو تم كتابة الرابط كالتالي :
index.php
index.php?as
index.php?as=
سوف يعتبرها كل خطاء وتظهر Empty GET OR Error Name File
فقط يظهر الرابط كالتالي
index.php?as=أسم الملف المشفر بـ md5
.
.
ملاحظة للجميع يستطيع تطوير الفكرة كل فترهـ لكي لا تموت الخلايا المخ
ومن أراد رؤية المناقشة للموضوع من هنا
طريقة أخرى جلب أكثر من ملف بـ تشفير MD5
الملف الاول index.php
<?php
#=================#
# Code : Abo Sahar
# abo-sahar918@hotmail.com
#================#
$get = $_GET['as'];
$file1 = "abosahar"; // الملف الاول
$file2 = "help"; // الملف الثاني
if (!$get) { // أذا القيت لا يوجد فيه شي
echo 'Welcome Abo Sahar Please Enter To <br />
<a href="?as='.md5($file1).'">GoOne</a>-
<a href="?as='.md5($file2).'">GoTow</a>';
}else{ // أذا وجد شي في القيت
if($get == md5($file1)){ // أذا القيت يوجد به تشفير الملف الاول
include $file1.".php"; // أستدعي الملف الاول بدون الصيغة
}elseif($get == md5($file2)){
include $file2.".php";
}else{ // ما عد ذلك
die("Error Empty GET OR GET != File !");
eixt();
}
}
?>الملف الثاني abosahar.php
<?php echo "I am Abo Sahar ^_* "; ?>
الملف الثالث help.php
<?php echo "Help Me :)"; ?>
******************************
كتبت كود أخرى ولكن له طريقه غير وهي أذا كان
أسم الملف يساوي تشفير أسم الملف يعرض ....
شاهد الكود وتفهم أفضل
<?php
#=================#
# Abo Sahar
# abo-sahar918@hotmail.com
#=================#
$get = $_GET['as'];
$file = basename(__FILE__,".php");
// basename = أستخراج أسم الملف
// __FILE__ = أستخراج المسار
// نزع الصيغة الملف
if($get == md5($file)){ // أذا القيت يساوي تشفير أسم الملف
echo "<b> Welcome Abo Sahar";
}else{
echo "<b> Error Empty GET OR File Not Found !";
}
?>أنتظر أقتراحاتكم ... الى اللقاء :happy: