Używam XAMPP w systemie Windows Vista. W moim rozwoju mam http://127.0.0.1/test_website/
.
Jak korzystać http://127.0.0.1/test_website/
z PHP?
Próbowałem czegoś takiego, ale żaden z nich nie działał.
echo dirname(__FILE__)
or
echo basename(__FILE__);
etc.
Odpowiedzi:
Spróbuj tego:
Dowiedz się więcej o
$_SERVER
predefiniowanej zmiennej .Jeśli planujesz używać protokołu https, możesz użyć tego:
Zgodnie z tą odpowiedzią upewnij się, że poprawnie skonfigurowałeś swój Apache, abyś mógł bezpiecznie polegać
SERVER_NAME
.UWAGA : Jeśli polegasz na
HTTP_HOST
kluczu (który zawiera dane wejściowe użytkownika), nadal musisz wykonać pewne porządki, usunąć spacje, przecinki, powrót karetki itp. Wszystko, co nie jest prawidłowym znakiem dla domeny. Sprawdź na przykład wbudowaną funkcję parse_url w PHP .źródło
$_SERVER['HTTPS']
i zamienić sięhttps://
zamiasthttp://
w takich przypadkach.REQUEST_URI
zawiera już/
; to robi. @swarnendu, zachowaj ostrożność podczas edytowania odpowiedzi innych osób. Zamiast tego powinien to być komentarz.Funkcja dostosowana do wykonywania bez ostrzeżeń:
źródło
Zabawny fragment kodu „base_url”!
Użyj tak prostego, jak:
źródło
Stosowanie:
źródło
Jest po prostu prosty w użyciu
Wyjście:
źródło
https://example.com
zhttps://example.com/category2/page2.html?q=2#lorem-ipsum
- nie ma to nic wspólnego z bieżącą stroną, na której się znajdujesz.Myślę, że
$_SERVER
superglobal ma informacje, których szukasz. Może to być coś takiego:Możesz zobaczyć odpowiednią dokumentację PHP tutaj .
źródło
Wypróbuj następujący kod:
źródło
Poniższy kod zmniejszy problem przy sprawdzaniu protokołu. $ _SERVER ['APP_URL'] wyświetli nazwę domeny z protokołem
$ _SERVER ['APP_URL'] zwróci protokół: // domena (np .: - http: // localhost )
$ _SERVER ['REQUEST_URI'] dla pozostałych części adresu URL, takich jak / katalog / podkatalog / coś / jeszcze
Wynik byłby taki
http: // localhost / katalog / podkatalog / coś / jeszcze
źródło
Znalazłem to na http://webcheatsheet.com/php/get_current_page_url.php
Dodaj następujący kod do strony:
Możesz teraz uzyskać adres URL bieżącej strony za pomocą wiersza:
Czasami potrzebne jest tylko pobranie nazwy strony. Poniższy przykład pokazuje, jak to zrobić:
źródło
źródło
Spróbuj tego. Mi to pasuje.
Użyj w ten sposób:
źródło
Prosta i łatwa sztuczka:
URL wygląda następująco:
http://example.com/folder/
źródło
Możesz to zrobić w ten sposób, ale przepraszam, mój angielski nie jest wystarczająco dobry.
Najpierw uzyskaj podstawowy adres URL za pomocą tego prostego kodu.
Przetestowałem ten kod na moim serwerze lokalnym i publicznym i wynik jest dobry.
wyjście będzie wyglądać tak:
użyj
home_base_url
funkcji windex.php
swojej witrynie i zdefiniuj jąa następnie możesz użyć tej funkcji do ładowania skryptów, css i treści za pośrednictwem adresu URL, takiego jak
utworzy takie wyjście:
i jeśli ten skrypt działa dobrze,!
źródło
Oto jeden, który właśnie złożyłem i który mi odpowiada. Zwróci tablicę z 2 elementami. Pierwszym elementem jest wszystko przed? a druga to tablica zawierająca wszystkie zmienne będące ciągami zapytania w tablicy asocjacyjnej.
Uwaga: jest to rozwinięcie odpowiedzi udzielonej przez maček powyżej. (Kredyt w przypadku, gdy kredyt jest należny).
źródło
Edytowano odpowiedź @ user3832931, aby uwzględnić port serwera.
do tworzenia adresów URL, takich jak „ https: // localhost: 8000 / folder / ”
źródło
źródło
Spróbuj użyć:
$_SERVER['SERVER_NAME'];
Użyłem go do powtórzenia podstawowego adresu URL mojej witryny, aby połączyć mój css.
Mam nadzieję że to pomoże!
źródło
Miałem to samo pytanie co OP, ale może inny wymóg. Stworzyłem tę funkcję ...
... którego, nawiasem mówiąc, używam do tworzenia bezwzględnych adresów URL, które powinny być używane do przekierowań.
źródło
i dostajesz coś takiego
źródło
Po prostu przetestuj i uzyskaj wynik.
źródło
W moim przypadku potrzebowałem podstawowego adresu URL podobnego do
RewriteBase
zawartego w.htaccess
pliku.Niestety samo pobranie pliku
RewriteBase
z.htaccess
pliku jest niemożliwe w PHP. Ale możliwe jest ustawienie zmiennej środowiskowej w pliku .htaccess, a następnie pobranie tej zmiennej w PHP. Po prostu sprawdź te fragmenty kodu:.htaccess
index.php
Teraz używam tego w tagu podstawowym szablonu (w sekcji nagłówkowej strony):
Więc jeśli zmienna nie była pusta, używamy jej. W przeciwnym razie powrót do
/
domyślnej ścieżki bazowej.Bazując na środowisku, podstawowy adres URL będzie zawsze poprawny. Używam
/
jako podstawowego adresu URL na stronach lokalnych i produkcyjnych. Ale/foldername/
w środowisku przejściowym.Wszyscy mieli swoje własne,
.htaccess
ponieważ RewriteBase było inne. Więc to rozwiązanie działa dla mnie.źródło
Spójrz na $ _SERVER ['REQUEST_URI'], tj
Jeśli chcesz obsługiwać zarówno HTTP, jak i HTTPS, możesz skorzystać z tego rozwiązania
To zadziałało dla mnie. Mam nadzieję, że to również ci pomoże. Dziękuję, że zadałeś to pytanie.
źródło