Je sais que ce n'est peut-être pas tout à fait le sujet, mais d'après mon expérience, je trouve utile de stocker la nature WWW de l'URL actuelle dans une variable.
En outre, je vous invite à lire mon commentaire ci-dessous pour comprendre où je veux en venir.
Ceci est important pour déterminer si les appels Ajax doivent être envoyés avec "www" ou sans :
$.ajax("url" : "www.site.com/script.php", ...
$.ajax("url" : "site.com/script.php", ...
Lors de l'envoi d'un appel Ajax, le nom de domaine doit correspondre à celui de la barre d'adresse du navigateur. Erreur de sécurité non résolue dans la console.
J'ai donc trouvé une solution pour résoudre ce problème :
<?php
substr($_SERVER['SERVER_NAME'], 0, 3) == "www" ? $WWW = true : $WWW = false;
if ($WWW) {
/* We have www.example.com */
} else {
/* We have example.com */
}
?>
Ensuite, selon que $WWW est vrai ou faux, il lance l'appel Ajax approprié.
Je sais que cela peut sembler trivial, mais il s'agit d'un problème tellement courant qu'il est facile de trébucher.
0 votes
Vous ne pouvez obtenir que l'URL primaire. Lequel de ces trois est le principal ?
2 votes
Comment vos deux domaines redirigent-ils les requêtes vers votre serveur ?
1 votes
@infgeoax probablement un cadre...
0 votes
Le nom de domaine principal est myserver.uk.com. Comment puis-je obtenir le nom de domaine actuel ? Si j'ouvre un site avec l'adresse one.com, j'aimerais obtenir one.com au lieu de myserver.uk.com.
0 votes
@TonyEvyght c'est ce qu'infgeoax et moi-même essayons de faire, vous debe obtenir le nom de l'hôte avec lequel vous vous connectez dans
$_SERVER['HTTP_HOST']
. Si les sitesone.com
ytwo.com
redirigent" en utilisant un (i)frame, la page elle-même provient toujours de myserver.uk.com, vous n'obtiendrez donc pas le vrai domaine. Quelle est la source HTML deone.com
?0 votes
Voir aussi stackoverflow.com/q/1459739/632951
0 votes
$_SERVER['SERVER_NAME'].dirname($_SERVER['PHP_SELF'])
me donne (par exemple) "domain.xyz/path/index.php"