• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

در خواست کد ریدایرکت

OverGod

Registered User
تاریخ عضویت
2 می 2005
نوشته‌ها
546
لایک‌ها
14
محل سکونت
Tehran
سلام خدمت دوستان یک کد ریدایرکت مانند این میخوام
http://p30download.com/go.php?u=http://ghorany.com/

یک کد php خودم پیدا کردم ولی کار نمیکنه شاید به خاطر هاست ویندوزمه لطفا راهنمایی کنید مرسی
از این کد استفاده کردم ولی نشد
<?php
/* This code is placed into the public domain */
/* Will redirect a URL */

$url = urlencode($_GET['url']);
?>
<html>
<head><title>Redirect</title>
<meta http-equiv="refresh" content="0; URL=<?php echo $url; ?>">
</head>
<body>You should be able to be redirected to
<a href="<?php echo $url; ?>"><?php echo $url; ?></a>.
</body>
</html>
 

newmassege

کاربر تازه وارد
تاریخ عضویت
6 اکتبر 2009
نوشته‌ها
38
لایک‌ها
0
سلام.
کدهایی که استفاده کرده اید، کدهای جالبی نیستند، چون مهمترین ایرادش اینه که هر کس هر آدرسی رو میتونه به قسمت =url اضافه کنه. با این حال اگر اصرار داری از همون کد استفاده کنی، کدت به صورت زیر میشه:

کد:
<?php
// http://www.yoursite.com/redirect.php?url=http://www.google.com
if (isset($_GET['url'])) {
$url = $_GET['url'];
echo "<html>
<head><title>Redirect</title>
<meta http-equiv=\"refresh\" content=\"0; URL= $url\">
</head>
<body>You should be able to be redirected to
<a href=\"$url\">$url</a>
</body>
</html>";
}
?>

البته برای ریدایرکت میتونی از کد ساده تری هم استفاده کنی، اما همچنان مشکل عدم کنترل مقدار url وجود داره. برای کنترل مقدار url یکم کدها پیچیده تر میشند. اگر کارت زیاد مهم نیست، از کد زیر استفاده کن.


کد:
<?php
// http://www.yoursite.com/redirect.php?url=http://www.google.com
if (isset($_GET['url'])) {
$url = $_GET['url'];
header("Location: $url");
}
?>

نکته: در بعضی از سرورها فایروال جلوی اجرای کدهایی که در مقدارشون http هست رو میگیره. برای حل این مشکل میتونی از ترفند زیر استفاده کنی:

کد:
<?php
// http://www.yoursite.com/redirect.php?url=www.google.com
if (isset($_GET['url'])) {
$url = $_GET['url'];
header("Location: http://$url");
}
?>
 

OverGod

Registered User
تاریخ عضویت
2 می 2005
نوشته‌ها
546
لایک‌ها
14
محل سکونت
Tehran
سلام.
کدهایی که استفاده کرده اید، کدهای جالبی نیستند، چون مهمترین ایرادش اینه که هر کس هر آدرسی رو میتونه به قسمت =url اضافه کنه. با این حال اگر اصرار داری از همون کد استفاده کنی، کدت به صورت زیر میشه:

کد:
<?php
// http://www.yoursite.com/redirect.php?url=http://www.google.com
if (isset($_GET['url'])) {
$url = $_GET['url'];
echo "<html>
<head><title>Redirect</title>
<meta http-equiv=\"refresh\" content=\"0; URL= $url\">
</head>
<body>You should be able to be redirected to
<a href=\"$url\">$url</a>
</body>
</html>";
}
?>

البته برای ریدایرکت میتونی از کد ساده تری هم استفاده کنی، اما همچنان مشکل عدم کنترل مقدار url وجود داره. برای کنترل مقدار url یکم کدها پیچیده تر میشند. اگر کارت زیاد مهم نیست، از کد زیر استفاده کن.


کد:
<?php
// http://www.yoursite.com/redirect.php?url=http://www.google.com
if (isset($_GET['url'])) {
$url = $_GET['url'];
header("Location: $url");
}
?>

نکته: در بعضی از سرورها فایروال جلوی اجرای کدهایی که در مقدارشون http هست رو میگیره. برای حل این مشکل میتونی از ترفند زیر استفاده کنی:

کد:
<?php
// http://www.yoursite.com/redirect.php?url=www.google.com
if (isset($_GET['url'])) {
$url = $_GET['url'];
header("Location: http://$url");
}
?>


دمت گرم خیلی حال دادی
 
بالا