Maison  >  Article  >  développement back-end  >  Comment rediriger automatiquement les visiteurs du domaine en fonction de leur pays IP ?

Comment rediriger automatiquement les visiteurs du domaine en fonction de leur pays IP ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-17 14:22:29359parcourir

How to Automatically Redirect Domain Visitors Based on Their IP Country?

Redirection des domaines en fonction du pays IP de l'utilisateur

Problème :

Vous souhaitez rediriger automatiquement les utilisateurs vers des sous-domaines spécifiques en fonction de l’adresse IP de leur pays. Par exemple, si un utilisateur indien visite abcd.com, il doit être redirigé vers ind.abcd.com.

Solution :

Pour obtenir une redirection spécifique au pays , vous pouvez utiliser la bibliothèque GeoPlugin. Suivez ces étapes pour l'implémenter :

  1. Téléchargez la classe GeoPlugin :
    Obtenez le fichier geoPlugin.class.php sur http://www.geoplugin.com/_media/ webservices/geoplugin.class.phps. Cette bibliothèque fournit des informations sur l'emplacement du pays IP de l'utilisateur.
  2. Créez un fichier d'index :
    Dans votre dossier racine, créez un fichier nommé index.php avec 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;

// Set redirect based on country code:
switch ($var_country_code) {
    case "AL":
        header('Location: http://sq.wikipedia.org/');
        break;
    case "NL":
        header('Location: http://nl.wikipedia.org/');
        break;
    default:
        header('Location: http://en.wikipedia.org/');
}
?></code>
  1. Configurer les codes de pays :
    Dans l'instruction switch, ajoutez les codes de pays ainsi que leurs sous-domaines correspondants. Vous pouvez trouver une liste des codes de pays sur http://www.geoplugin.com/iso3166.

Ce script détectera l'adresse IP de l'utilisateur et le redirigera automatiquement vers le sous-domaine approprié en fonction de son 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn