테스트 사이트 - 개발 중인 베타 버전입니다

링크프라이스 수익링크 걸기

· 1년 전 · 1363 · 2

<?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 = '링크 &gt; '.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 에 넣으시면 구매 링크가 링크프리이스로 변환이 됩니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 2개

1년 전

어디에 어떤용도로 사용하는지 설명 부탁드립니다

1년 전

@너나잘해 

홈페이지에 11번가 지마켓 등의 링크가 있으면

커미션을 받을 수 있는 주소로 변환해 줍니다.

 

링크프라이스라는 곳을 가입하셔야 합니다.

게시글 목록

번호 제목
22569
22566
22565
22559
22530
22527
22525
22521
22518
22506
22500
22490
22487
22481
22480
22473
22471
22468
22453
22449
22440
22436
22435
22415
22407
22404
22376
22364
22362
22353