Maison >développement back-end >tutoriel php >Comment rediriger automatiquement les utilisateurs vers des sous-domaines spécifiques en fonction de leur adresse IP et de leur pays ?
Redirection des domaines en fonction de l'adresse IP de l'utilisateur par pays
Ce guide aborde le problème de la redirection automatique des utilisateurs vers des sous-domaines spécifiés en fonction de leur adresse IP pour répondre à différentes régions géographiques.
Pour y parvenir, une méthode largement utilisée consiste à utiliser la classe geoPlugin. La classe peut être téléchargée depuis http://www.geoplugin.com/_media/webservices/geoplugin.class.phps.
Implémentation de la redirection
Créez un index. php dans votre dossier racine et incluez le code suivant :
<code class="php"><?php require_once('geoplugin.class.php'); $geoplugin = new geoPlugin(); $geoplugin->locate(); // Country code variable $var_country_code = $geoplugin->countryCode; // Redirection based on country code if ($var_country_code == "AL") { header('Location: http://sq.wikipedia.org/'); } elseif ($var_country_code == "NL") { header('Location: http://nl.wikipedia.org/'); } else { header('Location: http://en.wikipedia.org/'); } ?></code>
Le script localise l'adresse IP de l'utilisateur et récupère le code du pays correspondant. En fonction du code, l'utilisateur est redirigé vers le sous-domaine approprié.
Référence du code de pays
Une liste complète des codes de pays est disponible sur http://www .geoplugin.com/iso3166. Référez-vous à cette liste pour préciser les sous-domaines pour chaque pays.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!