W PHP, w jaki sposób mogę uzyskać adres URL bieżącej strony? Najlepiej tylko części po http://domain.com.Jak uzyskać adres URL bieżącej strony w PHP
Odpowiedz
$_SERVER['REQUEST_URI']
Aby uzyskać więcej informacji na jakie informacje są dostępne w tablicy $ _SERVER, zobacz the PHP manual page for it.
Jeśli potrzebujesz także ciąg kwerendy (bit po ?
w adresie URL), że jest to w tej zmiennej:
$_SERVER['QUERY_STRING']
Możesz także użyć $ _SERVER ['PHP_SELF'] –
iirc, PHP_SELF i REQUEST_URI będą miały różne wartości, jeśli strona została przekierowana przez mod_rewrite - pierwsza ma ścieżkę do rzeczywistego skryptu, druga ma pierwotnie żądaną ścieżkę. – Amber
Błąd, przynajmniej w moim apache, 2.2.4, z php 5.3, REQUEST_URI zawiera rzeczy po? już ... – Kzqai
$uri = $_SERVER['REQUEST_URI'];
To daje żądany katalog i nazwę pliku. Jeśli używasz mod_rewrite, jest to bardzo przydatne, ponieważ informuje cię o stronie, na którą patrzy użytkownik.
Jeśli potrzebujesz rzeczywistej nazwy pliku, możesz wypróbować albo $_SERVER['PHP_SELF']
, stałą magiczną __FILE__
, albo $_SERVER['SCRIPT_FILENAME']
. Te ostatnie 2 dają ci pełną ścieżkę (z katalogu głównego serwera), a nie tylko katalog główny twojej strony. Są użyteczne w przypadku włączeń i takich.
$_SERVER['PHP_SELF']
podaje nazwę pliku względem katalogu głównego witryny.
$relative_path = $_SERVER['PHP_SELF'];
$complete_path = __FILE__;
$complete_path = $_SERVER['SCRIPT_FILENAME'];
Inne odpowiedzi są prawidłowe. Jednak krótka uwaga: jeśli chcesz pobrać rzeczy po ?
w URI, powinieneś użyć tablicy $_GET[]
.
można użyć $ _SERVER [ „HTTP_REFERER”] to daje cały adres URL, na przykład: załóżmy, że chcesz dostać url nazwa witryny www.example.com następnie $ _SERVER [ „HTTP_REFERER”] daje https://www.example.com
Dlaczego moja zmienna $ _SERVER nie zawiera tego elementu? – Daria
'$ _SERVER ['HTTP_REFERER']' robi dokładnie to, co mówi na puszce, a to jest adres URL strony, która wysłała użytkownika do strony ... I.E Referer. – Dendromaniac
Osoby, które wznowiły tę odpowiedź, będą miały problemy z debugowaniem kodu.'HTTP_REFERER' nie jest bieżącą stroną, to użytkownik strony był obecny przed bieżącą stroną. – AliBZ
jeśli chcesz tylko te części adresu URL po http://domain.com, spróbuj tego:
<?php echo $_SERVER['REQUEST_URI']; ?>
jeśli bieżący url było http://domain.com/some-slug/some-id, echo powróci tylko '/ Some-ślimak/some-id'.
jeśli chcesz pełnego adresu URL, spróbuj to:
<?php echo 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?>
Pomóż mi. dzięki – Daria
Jeśli nie zaznaczysz, czy włączona jest opcja "HTTPS: //"? Znalazłem tę funkcję, aby sprawdzić: (! Empty ($ _ SERVER [ 'https']) && $ _SERVER [ 'https'] == 'off') 'function isSSL() { \t \t zwrot \t \t \t \t \t \t || $ _SERVER ['SERVER_PORT'] == 443; \t \t} – Dendromaniac
- 1. Getting pełny adres URL bieżącej strony (PHP)
- 2. SharePoint uzyskać pełny adres URL bieżącej strony w kodzie za
- 3. Jak uzyskać pełny adres URL strony Drupal?
- 4. Jak uzyskać nazwę bieżącej strony PHP
- 5. Jak uzyskać aktualny adres URL strony w widoku?
- 6. Uzyskiwanie adresu URL bieżącej strony w Grails
- 7. Jak uzyskać adres URL strony głównej?
- 8. Jak zmienić adres URL strony
- 9. Jak uzyskać adres URL favicon z ogólnej strony w JavaScript?
- 10. Jak uzyskać adres URL strony odsyłającej po przekierowaniu w javascript
- 11. jak uzyskać aktualny adres URL strony w selen-webdriver
- 12. jak uzyskać adres URL przekierowania zamiast zawartości strony w golangu?
- 13. Jak uzyskać adres URL strony odsyłającej w działaniu ASP.NET MVC?
- 14. Uzyskaj adres URL strony mediawiki z tytułem - programowo w PHP
- 15. Jak znaleźć trasę bieżącej strony?
- 16. Jak uzyskać poprzedni adres URL za pomocą PHP
- 17. Jak uzyskać adres URL odpowiedzi w XMLHttpRequest?
- 18. adres URL php wybucha
- 19. Jak uzyskać pełny adres url
- 20. Jak uzyskać aktualny adres URL
- 21. Jak uzyskać adres URL żądania?
- 22. Zmienna dla adresu URL bieżącej strony w szablonach pelikana
- 23. Uzyskiwanie adresu URL bieżącej strony przy użyciu Selenium WebDriver
- 24. Otwarty adres URL z PHP
- 25. jak dodać aktywną klasę w bieżącej strony w CakePHP
- 26. Jak uzyskać adres URL w http.Request
- 27. Jak uzyskać adres URL bazy w OctoberCMS?
- 28. Jak uzyskać adres URL nadrzędny w Javie?
- 29. Jak uzyskać/ustawić bieżący adres URL strony (który działa w czasoprzestrzeniach-wersjach przeglądarkowych)
- 30. selen uzyskać aktualny adres URL po załadowaniu strony
Proszę zobaczyć tę odpowiedź: http://stackoverflow.com/questions/6768793/php-get-the-full-url/8891890 # 8891890 –
Uważam, że to zabawne, że to pytanie jest oznaczone jako duplikat innego, mimo że zostało zadane dwa lata wcześniej. – cameronjonesweb
@cameronjonesweb I że inne pytanie ma zupełnie inny zakres (uzyskanie pełnego adresu URL), w przeciwieństwie do tego (uzyskanie tylko bieżąca strona) – person27