DIY Главная Медиа Logo

Конечная сайт для проектирования и создания вашей установке домашнего кинотеатра и Привет-Fi.

0Локализация Amazon Affiliates ссылки

Я иногда ссылаться на продукты на моих различных веб-сайтах, и, как правило, связывают их с Amazon для тех, кто заинтересован в покупке. Долгое время назад я использовал для связи с амазонкой аффилированные ссылку, но никогда ничего от него не зарабатывал, как мой типичный читаемость хорошо распределяется по всему миру. К сожалению, Amazon не предоставляют способ перенаправлять посетителей на их локальный сайт амазонки, сохраняя при этом филиалам платежей. Существуют различные решения там, но все те, которые я нашел, были проблемы с ними, поэтому я разработал мой собственный.

Я мог бы превратить его в плагин для освобождения, если есть достаточный спрос. В это время, код ниже. Вам нужно будет внести некоторые изменения, чтобы сделать его совпадать с адресом сайта и амазонки филиалы коды

<?PHP
/**
* Plugin Name: Amazon Affiliates Redirect
* Plugin URI: Вордпресс://diymediahome.org/
* Описание: Redirects all amazon affiliates links to a local amazon store depending on visitors location.
* Версия: 1.0
* Author: Джон П. Скэйф
* Author URI: Вордпресс://jonscaife.com
* License: GPL12
*/
function process_link()
{
$debug=false;

//Detect visitor location from IP

если (ушел($_SERVER['HTTP_CLIENT_IP']))
{
$real_ip_address = $_SERVER['HTTP_CLIENT_IP'];
}

если (ушел($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$real_ip_address = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
еще
{
$real_ip_address = $_SERVER['REMOTE_ADDR'];
}

function curl_get_contents($URL)
{
$ч = curl_init();

curl_setopt($ч, CURLOPT_HEADER, 0);
curl_setopt($ч, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ч, CURLOPT_URL, $URL);

$data = curl_exec($ч);
curl_close($ч);

return $data;
}

$iptolocation = 'http://ip-api.com/php/' . $real_ip_address;
$ipreply = @unserialize(curl_get_contents($iptolocation));
$iplocation = $ipreply['countryCode'];

//Detect visitor language from browser

$browserlang= substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);

//Detect language of page visitor is using

if (ушел($_GET['lang']))
{
$userlang= $_GET['lang'];
}
еще
{
$userlang= "EN";
}

//was a link passed

if (ушел($_GET['addr']))
{
$original_link= $_GET['addr'];
}

//Decide best amazon site based on data detected

$linkpartone= $_GET['creativeASIN'];

переключатель ($iplocation)
{
case 'Гигабайт':
        $link="Вордпресс://www.amazon.co.uk/dp/".$linkpartone."/ref=nosim?tag=dimeho-21";
        break;
case 'IE':
        $link="Вордпресс://www.amazon.co.uk/dp/".$linkpartone."/ref=nosim?tag=dimeho-21";
break;
case 'US':
        $link="Вордпресс://www.amazon.com/dp/".$linkpartone."/ref=nosim?tag=jonstech-20";
break;
case 'CA':
        $link="Вордпресс://www.amazon.ca/dp/".$linkpartone."/ref=nosim?tag=dimeho-20";
break;
case 'CN':
        $link="Вордпресс://www.amazon.cn/dp/".$linkpartone."/ref=nosim?tag=";
break;
case 'HK':
        $link="Вордпресс://www.amazon.cn/dp/".$linkpartone."/ref=nosim?tag=";
break;
case 'MO':
        $link="Вордпресс://www.amazon.cn/dp/".$linkpartone."/ref=nosim?tag=";
break;
case 'IN':
        $link="Вордпресс://www.amazon.in/dp/".$linkpartone."/ref=nosim?tag=";
break;
case 'JP':
        $link="Вордпресс://www.amazon.co.jp/dp/".$linkpartone."/ref=nosim?tag=";
break;
case 'FR':
        $link="Вордпресс://www.amazon.fr/dp/".$linkpartone."/ref=nosim?tag=Dimeho02-21";
break;
case 'CH':
        $link="Вордпресс://www.amazon.fr/dp/".$linkpartone."/ref=nosim?tag=Dimeho02-21";
break;
case 'BE':
        $link="Вордпресс://www.amazon.fr/dp/".$linkpartone."/ref=nosim?tag=Dimeho02-21";
break;
case 'MC':
        $link="Вордпресс://www.amazon.fr/dp/".$linkpartone."/ref=nosim?tag=Dimeho02-21";
break;
case 'LU':
        $link="Вордпресс://www.amazon.fr/dp/".$linkpartone."/ref=nosim?tag=Dimeho02-21";
break;
case 'DE':
        $link="Вордпресс://www.amazon.de/dp/".$linkpartone."/ref=nosim?tag=dimeho0f-21";
break;
case 'CZ':
        $link="Вордпресс://www.amazon.de/dp/".$linkpartone."/ref=nosim?tag=dimeho0f-21";
break;
case 'IT':
        $link="Вордпресс://www.amazon.it/dp/".$linkpartone."/ref=nosim?tag=diymediahome-21";
break;
case 'NL':
        $link="Вордпресс://www.amazon.nl/dp/".$linkpartone."/ref=nosim?tag=";
break;
case 'ES':
        $link="Вордпресс://www.amazon.es/dp/".$linkpartone."/ref=nosim?tag=diymediahom05-21";
break;
case 'MX':
        $link="Вордпресс://www.amazon.com.mx/dp/".$linkpartone."/ref=nosim?tag=";
break;
case 'AU':
        $link="Вордпресс://www.amazon.com.au/dp/".$linkpartone."/ref=nosim?tag=";
break;
case 'BR':
        $link="Вордпресс://www.amazon.com.br/dp/".$linkpartone."/ref=nosim?tag=";
break;
дефолт:
$link="Вордпресс://www.amazon.com/dp/".$linkpartone."/ref=nosim?tag=jonstech-20";
}


если($debug==true)
{
эхо "1. $iplocation.  2. $browserlang.  3. $userlang.  4. $ссылка";
}
еще
{
заголовок('Location: '.$link);
die();
}

}
если (ушел($_GET['addr'])) process_link();

//create filter to replace amazon links with internal redirect inc a random code to prevent caching

function modify_amazon_affiliate_links($содержание)
{
$content= str_replace('<отн ="Nofollow" HREF ="Вордпресс://www.amazon', '<сценарий>var ran_var= Math.random();</сценарий><a style="фон: никто;" отн ="Nofollow" onclick="location.href=this.href+\'?ran=\'+ran_var;вернуться ложным;" target="_blank" HREF ="Вордпресс://jonscaife.com/wp-content/plugins/amazon-affiliates-redirect.php?addr=', $содержание);
return str_replace('<A HREF ="Вордпресс://www.amazon', '<сценарий>var ran_var= Math.random();</сценарий><a style="фон: никто;" отн ="Nofollow" onclick="location.href=this.href+\'?ran=\'+ran_var;вернуться ложным;" target="_blank" HREF ="Вордпресс://jonscaife.com/wp-content/plugins/amazon-affiliates-redirect.php?addr=', $содержание);
}
add_filter( 'Контент', 'modify_amazon_affiliate_links' )

?>

Примечание – код в настоящее время предварительный проект. Оно работает, но это не делает использование некоторых из обнаружения, что он может сделать. Он не имеет страницы параметров для ассоциированных идентификаторов, и он использует адрес сайта жестко, а не невидимый редиректа. Она тем не менее использовать на стороне клиента JavaScript для создания уникального URL переадресации каждый раз, чтобы предотвратить любые системы кэширования от причинения неправильного определения местоположения.

Нашел это полезным? Пожалуйста, дайте нам знать, оставив комментарий ниже. Если вы хотите подписаться, используйте ссылку подписки в меню вверху справа.. Вы также можете поделиться этим со своими друзьями, используя приведенные ниже социальные ссылки.. Ваше здоровье.

оставьте ответ