نحوه ی به دست آوردن آدرس URL کامل در php

نحوه ی به دست آوردن آدرس URL کامل در php

1 ۱
۰
سلام. من برای به دست آوردن URL کامل از کد زیر استفاده می کنم:
$actual_link = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
 ولی با توجه به اینکه در فایل htaccess. از mask ها استفاده کردم، URL ای که نشون میده همیشه مسیر واقعی نیست. من می خوام که URL واقعی و کامل رو نشون بده؟ چیکار کنم؟

1
0 ۰
برای اینکار می تونید از SERVER['REQUEST_URI']_$ به صورت زیر استفاده کنید:
$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

 اگر هم بخواهید که از هر دو HTTP و HTTPS پشتیبانی کنه، می تونید از کد زیر استفاده کنید:

$actual_link = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

 



امکان پاسخ دهی به این سوال مسدود شده است


برای ارسال پاسخ برای این سوال باید وارد سایت شوید. برای وارد شدن به سایت نیاز به حساب کاربری سایت سوالات دارید. برای ساختن حساب و یا با وارد شدن با حساب کاربری خود روی دکمه زیر کلیک کنید