PDA

View Full Version : تکنیک مخفی کردن url و متغییر ها در Google



maa_biz
دوشنبه 31 اردیبهشت 1386, 16:03 عصر
سلام دوستان
می خواستم بدونم کسی از تکنیکی که google یا Yahoo برای مخفی کردن متغیر ها و نام و پسوند فایلها در Url استفاده میکنند اطلاعاتی داره و یا ازش استفاده کرده؟

برای روشن تر شدن، مثلا من بر در زبان PHP بر روی Link ی کلیک می کنم که دارای چند متغیر جهت ارسال است (http://www.php.net/index.php?mod=Ins&id=8)

من می خواهم کاربر بعد از کلیک در بخش Address Bar این موارد را اعم از نام فایل و پسوند فایل و متغیر های Get شده را نبیند.

ArtCom
دوشنبه 31 اردیبهشت 1386, 16:47 عصر
شما چرا از متد post استفاده نمیکنی؟
حالا اگر به هر دلیلی میخوای حتما از متد get استفاده کنی ولی کاربر مقادیر و دریافت نکنه بهتره مقادیر و اینکریپت کنی بعد پاس بدی به یه صفحه دیگه.بعد اونا رو دیکریپت کنی.

maa_biz
دوشنبه 31 اردیبهشت 1386, 17:52 عصر
این روش صرفا برای مخفی کردن مقادیر متغیر ها کاربرد داره ولی برای مخفی کردن نام و پسوند فایل مشکل را حل نمیکنه

armin390
دوشنبه 31 اردیبهشت 1386, 19:55 عصر
در سطح php فقط به عنوان زبان اسکریپتون می تونید فقط مقادیر رو انکد و دیکد کنید...
ولی برای سایر موارد باید از وب سرورتون استفاده کنید...

babak869
دوشنبه 31 اردیبهشت 1386, 23:10 عصر
یه مقاله در سایت هست درباره Clean URL فکر میکنم بردتون بخوره
موفق باشید

moohssenn
چهارشنبه 09 خرداد 1386, 21:16 عصر
میشه لطف کنید لینک مقاله رو بزارید
گشتم پیدا نکردم

maa_biz
پنج شنبه 10 خرداد 1386, 00:30 صبح
برای مخفی کردن نام فایل و پسوند اون باید از وب سرور کمک بگیریم که در مورد آپاچی توضیحاتی میدم .
در آپاچی ماژولی داریم به نام rewite که میتونه موارد دریافتی از Url رو بگیره و تفسیر کنه.
البته برای استفاده از این ماژول باید کمی هم با عبارات منظم و یا با قاعده آشنایی داشته باشید، خلاصه اینکه برای استفاده باید فایل httpd رو ویرایش کنید و عبارت :
LoadModule rewrite_module modules/mod_rewrite.so
رو از حالت comment خارج کنید(حذف #از ابتدای خط) و در یک خط دیگر عبارت :
RewriteEngine on
را بنویسید و بالاخره در انتها نیز دستور آخر که مبتنی بر فایل شما و عبارات منظمتان است مثلا فرض کنید می خواهیم این لینک را :
http://www.php.net/test/clean_url.php?id=8
به گونه ای دیگر ببینیم، برای این کار عبارت زیر را هم به فایل httpd بیفزایید:

RewriteRule /test/([0-9]+) /test/clean_url.php?id=$1
شما در این فرمان به آپاچی میگویید هرگاه در url عبارتی مانند :
http://www.php.net/test/8
را دیدی عدد 8 را به متغییر id انتساب بده و آن را به درون فایل clean_url.php بفرست.

البته برای اطلاعات بیشتر می تونید از Apache Manual استفاده کنید.

babak869
دوشنبه 14 خرداد 1386, 10:34 صبح
اینم متن مقاله
متاسفانه منبع اونو فراموش کردم . از نویسنده عزیز معذرت میخوام


Simple Clean URL with PHP


حتما با کلمه clean url در php آشنا هستید . اما برای همه دوستان یک توصیح سریع راجع به اون می دم :
سیستمی که یک url شبیه به این رو :
http://www.sepultura.com/contact.php?name=max&lname=cavalera
به این صورت در میاره :
http://www.sepultura.com/contact/max/cavalera

حالا یه چیزی شبیه به همون با تفاوتهای جزیی .
برای این کار هم که حتما همون طور که چندی پیش linmiss تو وبلاگش توضیح داده بود می دونید باید دست به دامان apache و htaccess بشویم .
چند وقت پیش نسخه دموی کتاب simplephp نوشته آقای robert plank رو دانلود کرده بودم اما هیچ وقت نخونده بودم تا اینکه اتفاقی به صفحه 6 کتاب رسیدم که روش ساختن یک حالت ساده clean url رو بدون استفاده از هیچ چیز توضیح داده بود و حتی نوشته بود که هر جای دنیا url شبیه به go.php/etc دیدید بدونید که اون اسکریپت منه .
گفتم شاید بعضی از دوستان هم مثل من چگونگی این اسکریپت جالب باشه .
در ادامه اسکریپت کوتاه و ساده روبرت عزیز رو میارم :


<?php
$myvars = explode("/",$_SERVER['REQUEST_URI']);
for ($i=0;$i<count($myvars);$i++){
$holder = explode("=",$myvars[$i]);
${$holder[0]} = $holder[1];
}
echo "name= $f and lname = $l";
?>





در این صورت به جای :
http://www.sepultura.com/contact.php?n=max&l=cavalera
می تونیم از این استفاده کنیم :
http://www.sepultura.com/contact.php/n=max/lname=cavalera
البته هنوز اکستنشن فایل مشخص هست و اسم متغیر .
توضیحات :
دلیل استفاده از clean url بهینه سازی سایت برای موتور های جستجو و حتی امنیت هست