Как создать редирект на новую страницу

Я не эксперт, но я пытаюсь отслеживать свой трафик. Я пытался создать страницу с кодом, который обнаруживает пользователей Geo и перенаправляет их на новую страницу.

Но похоже, что чего-то не хватает, и я не знаю, что

Я пытаюсь использовать этот геоперенаправление пользователя только один раз, используя php

Но я не могу найти, где взять этот GeoIP.php

Может кто-нибудь подсказать, что мне нужно, чтобы заставить его работать

Спасибо, Боаз.


person boazor    schedule 30.03.2014    source источник
comment
GeoIP.php, я думаю, взят из MaxMind GeoIP.   -  person MamaWalter    schedule 30.03.2014


Ответы (1)


Вы должны проверить это: http://www.php.net/manual/en/function.geoip-continent-code-by-name.php

Просто используйте

$country = geoip_continent_code_by_name ( $_SERVER['REMOTE_ADDR'] );

$country вернет двухбуквенный код страны. Вот что вы должны уметь использовать:

<?php

   //Get the country code of the user, using REMOTE_ADDR is the most reliable way to do this
   $country = geoip_continent_code_by_name ( $_SERVER['REMOTE_ADDR'] );

  //Create a switch case to deal with the country codes
  switch((string)$country) {
    case 'AU':
      $url = "http://www.site.au";
      break;
    case 'CA':
      $url = "http://www.site.ca";
      break;

    //default case means, if you didn't provide a case (country code in your example), do this (otherwise known as a "catch all")
    default:
      $url = "http://defaultsite.com";

      } //End switchcase

  //This if statement says as long as $url is not empty (! means not), update header location (this is the php way of forwarding)
  if ( !empty($url) ){
      header('Location: '.$url);
  } //End if statement

?>

Вы заметите, что я удалил блоки try, catch. Однако это предпочтение пользователя, большинству людей это не нравится (используя случай переключения, поэтому вы предоставляете случай по умолчанию).

Это должно работать на 100% для вас.

person user1890328    schedule 30.03.2014
comment
Если вы поняли из моего поста, я не эксперт, мне нужен код, который поможет выполнить работу, я полный нуб - person boazor; 01.04.2014