DIY মিডিয়া হোম লোগো

আপনার নিজের হোম থিয়েটার এবং হাই ফাই সেটআপ নকশা ও নির্মাণের জন্য চূড়ান্ত সাইট.

0আমাজন অ্যাফিলিয়েটস লিঙ্কগুলির স্থানীয়করণ

আমি মাঝে মাঝে আমার বিভিন্ন ওয়েবসাইটের উপর পণ্য রেফারেন্স, এবং সাধারণত তাদের কেনার আগ্রহী যে কেউ জন্য আমাজন তাদের প্রতি সংযোগ আছে. একটি দীর্ঘ সময় আগে আমি আমাজনের অনুমোদনকারী লিঙ্ক সহ লিঙ্ক করার জন্য ব্যবহার কিন্তু এটা থেকে কিছু অর্জন কখনোই আমার টিপিক্যাল পাঠককুল ভাল বিশ্বজুড়ে বিতরণ করা হয়. দুর্ভাগ্যবশত আমাজন অনুমোদনকারী পেমেন্ট ধারনকারী থাকাকালীন তাদের স্থানীয় আমাজন সাইটে দর্শকদের পুনর্নির্দেশ করতে একটি উপায় প্রদান করবেন না. সেখানে বিভিন্ন সমাধান আছে, কিন্তু সব বেশী আমি দেখেছি তাদের সঙ্গে বিষয় ছিল, so I developed my own.

I could devel­op it into a plu­gin for release if there is suf­fi­cient demand. গড় সময় ইন, the code is below. You will need to make some modi­fic­a­tions to make it match your site address and your amazon affil­i­ates codes

<?পিএইচপি
/**
* Plugin Name: Amazon Affiliates Redirect
* Plugin URI: HTTPS://diymediahome.org/
* বিবরণ: Redirects all amazon affiliates links to a local amazon store depending on visitors location.
* সংস্করণ: 1.0
* Author: জন পি Scaife
* Author URI: HTTPS://jonscaife.com
* License: GPL12
*/
function process_link()
{
$debug=false;

//Detect visitor location from আইপি

যদি (isset($_SERVER['HTTP_CLIENT_IP']))
{
$real_ip_address = $_SERVER['HTTP_CLIENT_IP'];
}

যদি (isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$real_ip_address = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
অন্যথায়
{
$real_ip_address = $_SERVER['REMOTE_ADDR'];
}

function curl_get_contents($URL)
{
$CH = 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 = 'https://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 (isset($_GET['lang']))
{
$userlang= $_GET['lang'];
}
অন্যথায়
{
$userlang= "EN";
}

//was a link passed

if (isset($_GET['addr']))
{
$original_link= $_GET['addr'];
}

//Decide best amazon site based on data detected

$linkpartone= $_GET['creativeASIN'];

সুইচ ($iplocation)
{
case 'GB':
        $link="HTTPS://www.amazon.co.uk/dp/".$linkpartone."/ref=nosim?tag=dimeho-21";
        break;
case 'ইন্টারনেট':
        $link="HTTPS://www.amazon.co.uk/dp/".$linkpartone."/ref=nosim?tag=dimeho-21";
break;
case 'US':
        $link="HTTPS://www.amazon.com/dp/".$linkpartone."/ref=nosim?tag=jonstech-20";
break;
case 'CA':
        $link="HTTPS://www.amazon.ca/dp/".$linkpartone."/ref=nosim?tag=dimeho-20";
break;
case 'CN':
        $link="HTTPS://www.amazon.cn/dp/".$linkpartone."/ref=nosim?tag=";
break;
case 'HK':
        $link="HTTPS://www.amazon.cn/dp/".$linkpartone."/ref=nosim?tag=";
break;
case 'MO':
        $link="HTTPS://www.amazon.cn/dp/".$linkpartone."/ref=nosim?tag=";
break;
case 'IN':
        $link="HTTPS://www.amazon.in/dp/".$linkpartone."/ref=nosim?tag=";
break;
case 'JP':
        $link="HTTPS://www.amazon.co.jp/dp/".$linkpartone."/ref=nosim?tag=";
break;
case 'FR':
        $link="HTTPS://www.amazon.fr/dp/".$linkpartone."/ref=nosim?tag=Dimeho02-21";
break;
case 'CH':
        $link="HTTPS://www.amazon.fr/dp/".$linkpartone."/ref=nosim?tag=Dimeho02-21";
break;
case 'BE':
        $link="HTTPS://www.amazon.fr/dp/".$linkpartone."/ref=nosim?tag=Dimeho02-21";
break;
case 'MC':
        $link="HTTPS://www.amazon.fr/dp/".$linkpartone."/ref=nosim?tag=Dimeho02-21";
break;
case 'LU':
        $link="HTTPS://www.amazon.fr/dp/".$linkpartone."/ref=nosim?tag=Dimeho02-21";
break;
case 'DE':
        $link="HTTPS://www.amazon.de/dp/".$linkpartone."/ref=nosim?tag=dimeho0f-21";
break;
case 'CZ':
        $link="HTTPS://www.amazon.de/dp/".$linkpartone."/ref=nosim?tag=dimeho0f-21";
break;
case 'IT':
        $link="HTTPS://www.amazon.it/dp/".$linkpartone."/ref=nosim?tag=diymediahome-21";
break;
case 'NL':
        $link="HTTPS://www.amazon.nl/dp/".$linkpartone."/ref=nosim?tag=";
break;
case 'ES':
        $link="HTTPS://www.amazon.es/dp/".$linkpartone."/ref=nosim?tag=diymediahom05-21";
break;
case 'MX':
        $link="HTTPS://www.amazon.com.mx/dp/".$linkpartone."/ref=nosim?tag=";
break;
case 'AU':
        $link="HTTPS://www.amazon.com.au/dp/".$linkpartone."/ref=nosim?tag=";
break;
case 'BR':
        $link="HTTPS://www.amazon.com.br/dp/".$linkpartone."/ref=nosim?tag=";
break;
ডিফল্ট:
$link="HTTPS://www.amazon.com/dp/".$linkpartone."/ref=nosim?tag=jonstech-20";
}


যদি($debug==true)
{
প্রতিধ্বনি "1. $iplocation.  2. $browserlang.  3. $userlang.  4. $লিংক";
}
অন্যথায়
{
হেডারের('Location: '.$link);
die();
}

}
যদি (isset($_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('<a rel="nofollow" সূরা"HTTPS://www.amazon', '<লিপি>var ran_var= Math.random();</লিপি><a style="পটভূমি: কেউ না;" rel ="nofollow" onclick="location.href=this.href+\'?ran=\'+ran_var;মিথ্যা ফিরে;" target="_blank" সূরা"HTTPS://jonscaife.com/wp-content/plugins/amazon-affiliates-redirect.php?addr=', $বিষয়বস্তু);
return str_replace('<সূরা"HTTPS://www.amazon', '<লিপি>var ran_var= Math.random();</লিপি><a style="পটভূমি: কেউ না;" rel ="nofollow" onclick="location.href=this.href+\'?ran=\'+ran_var;মিথ্যা ফিরে;" target="_blank" সূরা"HTTPS://jonscaife.com/wp-content/plugins/amazon-affiliates-redirect.php?addr=', $বিষয়বস্তু);
}
add_filter( 'সূচিপত্র', 'modify_amazon_affiliate_links' )

?>

Note — the code is cur­rently early draft.  It works, but it does­n’t make use of some of the detec­tion that it can do.  It does­n’t have a set­tings page for the asso­ci­ate IDs, and it uses a hard­coded site address, rather than an invis­ible redir­ect.  It DOES how­ever use cli­ent-side javas­cript to gen­er­ate a unique redir­ect url every time to pre­vent any cach­ing sys­tems from caus­ing incor­rect loc­a­tion detection.

Leave a Reply