ایجاد لینک غیر مستقیم

سلام
من دنبال کد php بودم واسه درست کردن لینک غیر مستقیم که تا وقتی کاربر لوگین نکرده باشه نتونه فایلی از هاست من دانلود کنه و وقتی لوگین کرد و لینک دانلود رو زد به لینک مستقیم دایرکت بشه و بتونه دانلود کنه.اگر کسی بتونه نحوه عملکرد این کد رو هم توضیح مختصری بده ممنون میشم.
ممنون
 

o_real_love

Well-Known Member
سلام دوست من
به نظر من از session استفاده کن
شما باید در بالای هر صفحه که می خوای بدونی که کاربر لاگین کرده یا نه ، باید سشن رو چک کنی
اگه سشن مقدار داشت که یعنی کاربر لاگین کرده
اگر نداشت هم که دیگه مشخصه
-------------------
برای لینک هم باید چک کنی اگر کاربر لاگین کرده بود لینک رو بهش نشون بدی
بطور مثال :

PHP:
$login=$_session['user'];
if ($login)
{
    @header("Location: index.php?login=true");
    @exit();
}
else
{
    @header("Location: index.php?login=false");
    @exit();
}
توی کد html هم اینو باید بنویسی :
PHP:
<?php if (@$_GET['login'] == "true")
{
?>
        <a href="www.majidonline.com">این از لینک دانلود</a>
<?php
}
?>

<?php if (@$_GET['login'] == "false")
{
?>
        <a href="www.majidonlie.com/reg.php">شما امکان مشاهده لینک را ندارید / باید ثبت نام کنید</a>
<?php
}
?>

امیدوارم متوجه منظورت شده باشم و از این مثال بتونی استفاده کنی
موفق باشی :rose:
 
ببخشید من میدونم چطور از session استفاده میشه کرد ولی مشکل اینجاست که خوب این یک لینک مستقیم اگر باشه و بعد از لاگین کردن کاربر اون لینک رو ببینه میتونه اون لینک رو تویه سایت خودش بده و من رو بدبخت کنه چون اون موقع من میشم یک هاست رایگان واسه سایت های دیگه که ترافیک سایت من رو می ترکونن شما اگر دقت کرده باشید لینک هایی مثل سایت رپید شیر موقع وارد کردن یک چیز هست ولی موقعی که وارد IDM میشن لینک تغییر می کنه و یک چیزی شبیه MD5 قاطیش میشه.
 

o_real_love

Well-Known Member
خب دوست عزیز اینم که کاری نداره
میتونی با پاس دادن یک آی دی اینکار رو انجام بده!!!
همین
بطور مثال :
آیدی ادرس google.com توی بانکت هست : 87984
شما این لینک رو به طرف نشون میدی
کد:
www.site.com/redirect.php?id=87984

و بوسیله کد زیر میتونی طرف رو ریدایرکت کنی :
توی صفحه redirect.php اینو بنویس

PHP:
$link=mysql_real_escape_string(htmlspecialchars($_POST['site_id']));
$link_info=mysql_query("SELECT * FROM weblink WHERE linkadr='$link' ");
$result=mysql_fetch_array($link_info);
    
@header("Location: echo $result['adress']; ");
@exit();
 
آخرین ویرایش:

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

بالا