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

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

· 1년 전 · 1364 · 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번가 지마켓 등의 링크가 있으면

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

 

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

게시글 목록

번호 제목
23606
23598
23585
23579
23578
23564
23550
23549
23548
23529
23510
23507
23481
23471
23453
23452
23450
23436
23428
23404
23396
23389
23380
23369
23350
23337
23317
23307
23298
23290