سوال در مورد یک قطعه کد php

shz_furion

کاربر عضو
دوستان یه سوالی داشتم که جوابش رو زودی لازم دارم.من نیاز دارم آدرس یک سایتی رو بدست بیارم.این سایت از سه دامنه استفاده می کنه و دامنه ها .com,.net و.org هست.هر حدودا دو روزی دو دامنه به دلایل امنیتی سایت(سایت خاص هست) به یکی ریدایرکت میشن.یعنی دو روز .com هست،دو روز .net و... و همین طور تغییر آدرس میده و بقیه به اون آدرس ریدایرکت میشند.

اگه بخوام بگم چرا این کار رو می خوام بکنم،بحثش مفصله.

کدی هست که آدرسی که دامنه بهش ریدایرکت میشه پیدا کرد؟

 

HamedR

کاربر عضو
دوستان یه سوالی داشتم که جوابش رو زودی لازم دارم.من نیاز دارم آدرس یک سایتی رو بدست بیارم.این سایت از سه دامنه استفاده می کنه و دامنه ها .com,.net و.org هست.هر حدودا دو روزی دو دامنه به دلایل امنیتی سایت(سایت خاص هست) به یکی ریدایرکت میشن.یعنی دو روز .com هست،دو روز .net و... و همین طور تغییر آدرس میده و بقیه به اون آدرس ریدایرکت میشند.اگه بخوام بگم چرا این کار رو می خوام بکنم،بحثش مفصله.

کدی هست که آدرسی که دامنه بهش ریدایرکت میشه پیدا کرد؟
توضیح بیشتر ..... سوال رو خیلی گنگ مطرح کردین!!

 

william

کاربر عضو
فکر می کنم با استفاده از تابع get_headers بشه فهمید. زمانی که HTTP Status Code آدرس از دسته 3xx باشه (Redirect ها) مقداری با کلید Location در هدر ثبت میشه که میتونید ازش استفاده کنید. البته تست نکردم و کاملا مطمئن نیستم!

 

shz_furion

کاربر عضو
سلام.گفتم چند تا دامنه هست که همه به یک دامنه ریدایرکت میشند.میخوام آدرس هر کدوم رو که دادم،خروجی آدرس اصلی باشه نه آدرس ریدایرکت ها.الان فهمیدید؟

 

shz_furion

کاربر عضو
فکر می کنم با استفاده از تابع get_headers بشه فهمید. زمانی که HTTP Status Code آدرس از دسته 3xx باشه (Redirect ها) مقداری با کلید Location در هدر ثبت میشه که میتونید ازش استفاده کنید. البته تست نکردم و کاملا مطمئن نیستم!
میتونید بگید دقیقا میشه یا نه؟؟نتونستم چیز مناسبی پیدا کنم.میتونید مثال بزنید؟

 

shz_furion

کاربر عضو






 

william

کاربر عضو
آره کار میکنه این روش!


کد:
<?php

$url = 'http://www.ze32pass.com/';
$headers = get_headers($url);
foreach( $headers as $header=>$key )
    echo '<strong>'.$header.'</strong> => '.$key."<br/>\r\n";

?>
وقتی HTTP Status Code آدرس 2xx باشه (3xx نباشه) Location میشه آدرس فعلی سایت.

یکی یکی دو تا دامین دیگه رو هم میتونید تست کنید...

 

shz_furion

کاربر عضو
آره.حالا منظورتون برام روشن شد.روش خیلی کاربردی هست.واقعا ممنونم

 
بالا