کوتاه کردن لینک مانند index.php?n=account

Cussed

Member
سلام دوستان میخواستم ببینم چطوری میشه که وقتی این آدرس را زدن index.php?n=account مراجعه میشه به یک فایل PHP دیگر

چطوری میشه آدرس های اینطوری ساخت ؟

در کل من اینطوری میخوام که لینک ها هم کوتاه شوند و هم مخفی
 

masima

Member
سلام
خوب باید خدمتتون عرض کنم، این جور آدرس دهی رو میگن متد get که امنیت پایینی داره و البته ساده تره و کاربردش مشخصه دیگه!

برای توضیح هم باید بگم:
بعد از نام صفحه (مثل index.php ) یک علامت سوال میذاریم بعد یک متغیر (مثل n ) قرار میدیم بعد علامت = میذاریم و بعدش مقداری که میخوایم به اون متغیر نسبت بدیم رو قرار میدیم.

توضیح افزوده:
اگر چند تا متغیر داشته باشیم اونا رو با علامت & از هم جدا میکنیم

PHP:
index.php?n=accont&i=1
در صفحه مقصد باید ابتدا از وجود مقدار برای اون متغیر مطمئن بشید بعد ازش استفاده کنید:

PHP:
if ( isset($_GET['n'] ) )
    //code shoma; masalan code zir:
    echo $_GET['n'];
برای اینکه لینک ها مخفی بشوند:
به این روش متد post میگن و امنیت بالایی داره و کاربردش هم معلومه دیگه !
برای استفاده از این روش باید از متغیر از نوع hidden استفاده کنید و در صفحه مقصد ابتدا مقدار این متغیر رو چک کنید سپس ازش استفاده نمایید

PHP:
if ( isset($_POST['n'] ) )
    //code shoma; masalan code zir:
    echo $_POST['n'];
 
آخرین ویرایش:

Cussed

Member
سلام بابت توضیح خوب شما ممنون ولی من منظورم این هست که یک فایل دارم به نام test.php که در اینجا واقع شده /file/test.php من میخوام بعد از زدن آدرس مثلاً index.php?option=test فایل test.php فراخوانی شود و یک جورایی BIND شود

شرمنده اگر سوالم نا مفهوم بود

مرسی
 

Masoud1365

مدیر انجمن
ساده ترین حالت چیزی که شما میخوایید این هست !
نکته ! ورودیها فیلتر نشدن !
PHP:
$address = $_REQUEST['option'];//in masalan mishe hamoon test ya har safeye dige
if(isset($address) && !empty ($address)){
    require_once($address.'.php');
}
 

جدیدترین ارسال ها

بالا