링크프라이스 수익링크 걸기 > 그누보드5 팁자료실

그누보드5 팁자료실

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

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

본문

<?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번가 지마켓 등의 링크가 있으면

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

 

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

전체 2,508 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT