J'utilise XAMPP sur Windows Vista. Dans mon développement, j'ai http://127.0.0.1/test_website/
.
Comment obtenir http://127.0.0.1/test_website/
avec PHP?
J'ai essayé quelque chose comme ça, mais aucun d'entre eux n'a fonctionné.
echo dirname(__FILE__)
or
echo basename(__FILE__);
etc.
Réponses:
Essaye ça:
En savoir plus sur la
$_SERVER
variable prédéfinie .Si vous prévoyez d'utiliser https, vous pouvez utiliser ceci:
Selon cette réponse , assurez-vous de configurer correctement votre Apache afin de pouvoir compter sur
SERVER_NAME
.REMARQUE : si vous dépendez de la
HTTP_HOST
clé (qui contient l'entrée utilisateur), vous devez toujours effectuer un nettoyage, supprimer des espaces, des virgules, un retour chariot, etc. Tout ce qui n'est pas un caractère valide pour un domaine. Vérifiez la fonction PHP intégrée parse_url pour un exemple.la source
$_SERVER['HTTPS']
et échanger auhttps://
lieu dehttp://
dans ces cas.REQUEST_URI
comprend déjà un/
; Cela fait. @swarnendu , soyez plus prudent lorsque vous modifiez les réponses des autres. Cela aurait dû être un commentaire à la place.Fonction ajustée pour s'exécuter sans avertissement:
la source
Extrait de code 'base_url' amusant!
Utilisez aussi simple que:
la source
Usage:
la source
C'est juste simple à utiliser
Sortie:
la source
https://example.com
dehttps://example.com/category2/page2.html?q=2#lorem-ipsum
- cela n'a rien à voir avec la page actuelle sur laquelle vous vous trouvez.Je pense que le
$_SERVER
super - mondial a les informations que vous recherchez. Cela pourrait être quelque chose comme ceci:Vous pouvez voir la documentation PHP pertinente ici .
la source
Essayez le code suivant:
la source
Le code suivant réduira le problème pour vérifier le protocole. Le $ _SERVER ['APP_URL'] affichera le nom de domaine avec le protocole
$ _SERVER ['APP_URL'] renverra protocole: // domaine (par exemple: - http: // localhost )
$ _SERVER ['REQUEST_URI'] pour les parties restantes de l'url telles que / répertoire / sous-répertoire / quelque chose / autre
La sortie serait comme ça
http: // localhost / répertoire / sous-répertoire / quelque chose / autre
la source
J'ai trouvé ça sur http://webcheatsheet.com/php/get_current_page_url.php
Ajoutez le code suivant à une page:
Vous pouvez maintenant obtenir l'URL de la page actuelle en utilisant la ligne:
Parfois, il est nécessaire d'obtenir uniquement le nom de la page. L'exemple suivant montre comment procéder:
la source
la source
Essaye ça. Ça marche pour moi.
Utilisez comme ceci:
la source
Astuce simple et facile:
L'URL ressemble à ceci:
http://example.com/folder/
la source
Vous pouvez le faire comme ça, mais désolé mon anglais n'est pas assez bon.
Tout d'abord, obtenez l'URL de base de votre domicile avec ce code simple.
J'ai testé ce code sur mon serveur local et public et le résultat est bon.
la sortie aimera ceci:
utiliser la
home_base_url
fonction àindex.php
de votre site Web et la définirpuis vous pouvez utiliser cette fonction pour charger des scripts, des css et du contenu via une URL comme
créera une sortie comme celle-ci:
et si ce script fonctionne bien ,,!
la source
En voici un que je viens de créer et qui fonctionne pour moi. Il renverra un tableau avec 2 éléments. Le premier élément est tout avant le? et le second est un tableau contenant toutes les variables de chaîne de requête dans un tableau associatif.
Remarque: Ceci est une extension de la réponse fournie par maček ci-dessus. (Crédit là où le crédit est dû.)
la source
Modifié à la réponse de @ user3832931 pour inclure le port du serveur.
pour former des URL comme ' https: // localhost: 8000 / folder / '
la source
la source
Essayez d'utiliser:
$_SERVER['SERVER_NAME'];
Je l'ai utilisé pour faire écho à l'url de base de mon site pour lier mon css.
J'espère que cela t'aides!
la source
J'avais la même question que le PO, mais peut-être une exigence différente. J'ai créé cette fonction ...
... que j'utilise d'ailleurs pour aider à créer des URL absolues à utiliser pour la redirection.
la source
et vous obtenez quelque chose comme
la source
Testez simplement et obtenez le résultat.
la source
Dans mon cas, j'avais besoin de l'URL de base similaire à celle
RewriteBase
contenue dans le.htaccess
fichier.Malheureusement, il est impossible de récupérer simplement
RewriteBase
le.htaccess
fichier à partir du fichier avec PHP. Mais il est possible de définir une variable d'environnement dans le fichier .htaccess, puis de récupérer cette variable en PHP. Vérifiez simplement ces morceaux de code:.htaccess
index.php
Maintenant, j'utilise ceci dans la balise de base du modèle (dans la section head de la page):
Donc, si la variable n'était pas vide, nous l'utilisons. Sinon, utilisez
/
le chemin de base par défaut.En fonction de l'environnement, l'URL de base sera toujours correcte. J'utilise
/
comme URL de base sur les sites Web locaux et de production. Mais/foldername/
pour l'environnement de mise en scène.Ils avaient tous le leur
.htaccess
en premier lieu parce que la RewriteBase était différente. Donc, cette solution fonctionne pour moi.la source
Jetez un œil à $ _SERVER ['REQUEST_URI'], ie
Si vous souhaitez prendre en charge à la fois HTTP et HTTPS, vous pouvez utiliser cette solution
Cela a fonctionné pour moi. J'espère que cela vous aidera également. Merci d'avoir posé cette question.
la source