링크프라이스 수익링크 걸기 정보
링크프라이스 수익링크 걸기본문
<?php
include_once('./_common.php');
// Define common variables
define('AFFILIATE_ID', '아이디');
define('AMAZON_STORE_ID', ' 아이디');
define('DEFAULT_AMAZON_LINK_ID', '아이디');
define('DEFAULT_AMAZON_SMID', '아이디'); // 기본 Seller ID
define('COUPANG_PARTNER_ID', '아이디'); // 쿠팡 파트너스 ID
define('USER_ID', 'test_user_id'); // 사용자 ID
$html_title = '링크 > '.conv_subject($write['wr_subject'], 255);
$no = isset($_REQUEST['no']) ? preg_replace('/[^0-9]/i', '', $_REQUEST['no']) : '';
if (!($bo_table && $wr_id && $no)) {
alert_close('값이 제대로 넘어오지 않았습니다.');
}
// SQL Injection 예방
$row = sql_fetch(" select count(*) as cnt from {$g5['write_prefix']}{$bo_table} ", FALSE);
if (!$row['cnt']) {
alert_close('존재하는 게시판이 아닙니다.');
}
if (!$write['wr_link'.$no]) {
alert_close('링크가 없습니다.');
}
$ss_name = 'ss_link_'.$bo_table.'_'.$wr_id.'_'.$no;
if (empty($_SESSION[$ss_name])) {
$sql = " update {$g5['write_prefix']}{$bo_table} set wr_link{$no}_hit = wr_link{$no}_hit + 1 where wr_id = '{$wr_id}' ";
sql_query($sql);
set_session($ss_name, true);
}
$link = set_http($write['wr_link'.$no]);
// List of sites to use deep link API for
$affiliate_sites_for_deep_link = [
'trip.com', 'lenovo.com', 'kyobobook.co.kr', 'crocs.co.kr', 'aliexpress.com', 'gmarket.co.kr',
'hotels.com', 'agoda.com', 'homeplus.co.kr', 'yanolja.com', 'ssg.com', 'auction.co.kr', 'himart.co.kr',
'expedia.co.kr', 'yes24.com', 'lotteon.com', '11st.co.kr', 'temu.com', 'lotteimall.com', 'lfmall.co.kr',
'hmall.com', 'wconcept.co.kr', 'amoremall.com', 'klook.com', 'mootoon.co.kr', 'kkday.com', 'pulmuone.co.kr',
'cjthemarket.com', 'gsshop.com', 'walmart.com', '99flower.co.kr', 'farfetch.com', 'arket.com', 'rakuten.com',
'jejupass.com', 'gomlab.com', 'mrporter.com', 'nordvpn.com', 'nsmall.com', 'lego.com', 'ssense.com', 'thehyundai.com',
'swarovski.com', 'slamjam.com', 'hotelscombined.co.kr', 'theoutnet.com', 'airalo.com', 'eyoumall.co.kr', 'lululemon.co.kr',
'mytheresa.com', 'credit.co.kr', 'iherb.com', 'yoox.com', 'fortunade.com', 'hfashionmall.com', 'jestina.co.kr',
'expressvpn.com', 'allcredit.co.kr', 'rentalcars.com', 'shutterstock.com', 'net-a-porter.com', 'macys.com',
'apple.com', 'coreadog.com', 'fwrd.com', 'clubclio.co.kr', 'signgate.com', 'koreasang.co.kr', 'brownsfashion.com',
'udemy.com', 'ashford.com', 'interpark.com', 'hbx.com', 'surfshark.com', 'sneakersnstuff.com', 'boribori.co.kr',
'lensbank.com', 'coursera.org', 'appstory.co.kr', 'bloomingdales.com', 'itsdcode.com', 'ln-cc.com', 'jomashop.com',
'joseph-fashion.com', 'autodesk.co.kr', 'barobill.co.kr', 'rimowa.com', 'gocity.com', 'posty.kr', 'stockx.com',
'cyberlink.com', 'babybjorn.kr', '10000recipe.com', 'fanatical.com', 'raileurope.co.kr', 'finishline.com', 'nba.com',
'shein.com', 'allsaints.co.kr', 'taillist.com', 'harrods.com', 'dyson.com', 'vitacost.com', 'woot.com', 'fitflop.com',
'carters.com', 'saksfifthavenue.com', 'saksoff5th.com', 'foreo.com', 'oshkosh.com', 'modaoperandi.com', 'asos.com',
'lightinthebox.com', 'lifeextension.com', 'italist.com', 'qtoon.co.kr', 'shopworn.com', 'ihg.com', 'ivacy.com',
'marshallheadphones.com', 'paulsmith.co.uk', 'dalock.kr', 'gigio.com', 'adobe.com', 'thedoublef.com', 'charleskeith.com',
'antonioli.eu'
];
$affiliate_sites_for_direct_link = ['amazon', 'coupang'];
$is_affiliate_link = false;
$use_deep_link_api = false;
// Check if the link is an affiliate link
foreach ($affiliate_sites_for_deep_link as $site) {
if (strpos($link, $site) !== false) {
$is_affiliate_link = true;
$use_deep_link_api = true;
break;
}
}
foreach ($affiliate_sites_for_direct_link as $site) {
if (strpos($link, $site) !== false) {
$is_affiliate_link = true;
break;
}
}
// Function to get deep link using API
function get_deep_link($original_url, $affiliate_id, $user_id = null) {
// URL 인코딩
$encoded_url = urlencode($original_url);
// API 요청 URL 생성
$api_url = "https://api.linkprice.com/ci/service/custom_link_xml?a_id={$affiliate_id}&url={$encoded_url}&mode=json";
if ($user_id !== null) {
$api_url .= "&saved_u_id={$user_id}";
}
// cURL 초기화
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $api_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, false);
// API 호출
$response = curl_exec($ch);
if (curl_errno($ch)) {
// cURL 에러 처리
echo 'Error:' . curl_error($ch);
}
curl_close($ch);
// JSON 응답을 배열로 변환
$response_data = json_decode($response, true);
// 결과 확인
if (isset($response_data['result']) && $response_data['result'] == 'S') {
return $response_data['url'];
} else {
return false;
}
}
// Use deep link API if needed
if ($use_deep_link_api) {
$deep_link = get_deep_link($link, AFFILIATE_ID, USER_ID);
if ($deep_link) {
$link = $deep_link;
}
}
// Function to extract Amazon product ID
function extract_amazon_product_id($url) {
preg_match('/\/([A-Z0-9]{10})(?:[\/?]|$)/', $url, $matches);
return $matches[1] ?? null;
}
// Function to extract Amazon link ID
function extract_amazon_link_id($url, $default_id) {
parse_str(parse_url($url, PHP_URL_QUERY), $query_params);
return $query_params['linkId'] ?? $default_id;
}
// Function to extract Amazon smid
function extract_amazon_smid($url, $default_smid) {
parse_str(parse_url($url, PHP_URL_QUERY), $query_params);
return $query_params['smid'] ?? $default_smid;
}
// Function to create Coupang affiliate URL
function create_coupang_affiliate_url($url, $partner_id) {
return "https://link.coupang.com/re/{$partner_id}?subid=&coupangUrl=" . urlencode($url);
}
// If it's an affiliate link, create the affiliate URL
if ($is_affiliate_link) {
$affiliate_url = '';
switch (true) {
case strpos($link, 'coupang') !== false:
$affiliate_url = create_coupang_affiliate_url($link, COUPANG_PARTNER_ID);
break;
case strpos($link, 'amazon') !== false:
$product_id = extract_amazon_product_id($link);
$amazon_link_id = extract_amazon_link_id($link, DEFAULT_AMAZON_LINK_ID);
$amazon_smid = extract_amazon_smid($link, DEFAULT_AMAZON_SMID);
if ($product_id) {
$affiliate_url = "https://www.amazon.com/dp/{$product_id}?smid={$amazon_smid}&psc=1&linkCode=ll1&tag=" . AMAZON_STORE_ID . "&linkId=" . $amazon_link_id . "&language=en_US&ref_=as_li_ss_tl";
}
break;
}
if ($affiliate_url) {
go_url($affiliate_url, 0);
}
}
// Redirect to the deep link or original link if no affiliate URL is generated
go_url($link, 0);
?>
link.php 에 넣으시면 구매 링크가 링크프리이스로 변환이 됩니다.
1
댓글 2개
어디에 어떤용도로 사용하는지 설명 부탁드립니다
@너나잘해
홈페이지에 11번가 지마켓 등의 링크가 있으면
커미션을 받을 수 있는 주소로 변환해 줍니다.
링크프라이스라는 곳을 가입하셔야 합니다.