2

First of all I am a php beginner so please be as specific as possible. Basically I want a php/javascript that does the following:

if the domain has a .de extension then add the text "this is a german site" else add the text "this is not a german site"

it's also ok if you do it with the lang="de-DE" instead of the domain extension.

Wladimir Palant
  • 56,865
  • 12
  • 98
  • 126
  • it depends. From where you get the domain extension? if the string only contains a domain name, `parse_url()` so better, otherwise `preg_match()`. – The Mask May 15 '12 at 16:32

3 Answers3

11

To get the domain extension use php's pathinfo

$extension = pathinfo($_SERVER['SERVER_NAME'], PATHINFO_EXTENSION);

if($extension == "de")
{
echo "this is a german site";
}

Also see: $_SERVER

Adam
  • 1,684
  • 14
  • 18
1

In PHP, try something like this:

<?php
//~ $domain = $_SERVER['HTTP_HOST'];
$domain = "domain.de";

if (preg_match('/(.*?)\.de$/', $domain)) {
    echo "is german";
} else {
    echo "is not german";
};
?>

Greatings.

Jorge Olivares
  • 1,477
  • 1
  • 11
  • 14
0
var isDE="";
var extension=location.hostname.split(".");
extension=extension[extension.length-1];
if (extension=="de") isDE="this is a german site".
//do whatever you need with isDE, e.g. document.write(isDE);
Ashley Strout
  • 6,107
  • 5
  • 25
  • 45