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

이 소스 잠깐만 봐주실 수 있나요?

· 14년 전 · 1566
1.jpg
홍보 프로그램 부분의 포인트 지급되는 부분 입니다.

해당 회원의 홍보링크가 클릭되면 REFERER 가 기록되면서 포인트가 지급되는데요,

swf 로 팝업 광고하는 사람이 있어서

REFERER 에 swf 라는 단어가 들어가면 포인트가 적립되지 않게 하고 싶습니다.

어디를 어떻게 수정하면 되나요?

도움 좀 부탁드립니다.

-----------------------------------------------
<?
$_SERVER[HTTP_REFERER] = $_POST[lg_referer];

include_once("_common.php");
include_once("_config.php");

sql_query("alter table $mw_inban[log_table] change wr_id bn_id int not null", false);

$lg_ip = $_SERVER[REMOTE_ADDR];
//$lg_referer = $_SERVER[HTTP_REFERER];
$lg_referer = $_POST[lg_referer];
$lg_key = $_POST[lg_key];
$mb_id = $_POST[mb_id];
$bn_id = $_POST[bn_id];
$lg_point = $mw_inban[ib_in_point];
$lg_date = $g4[time_ymd];
$lg_time = $g4[time_his];

//if ($lg_key != md5(session_id() . $lg_ip . $lg_referer . $lg_date)) die("key?");
if ($lg_key != md5($lg_ip . $lg_referer . $lg_date)) die("key?");

// 도메인 접근 차단
$domain = $lg_referer;
$domain = str_replace($domain);
$domain = str_replace("http://", "", $domain);
$domain = str_replace("www.", "", $domain);
$domain = substr($domain, 0, strpos($domain, "/"));
if (strstr($mw_inban[ib_block], $domain)) {
//alert("접근차단 되었습니다.");
echo "<script type='text/javascript'>alert('접근차단 되었습니다.'); top.location.href='$mw_inban[ib_url]';</script>";
exit;
}

// referer 없으면 무효
if (!trim($lg_referer))
mwbc_goto_url($mw_inban[ib_url]);

// 비회원 적립 안함
$sql = "select * from $g4[member_table] where mb_id = '$mb_id'";
$row = sql_fetch($sql);
if ($row[mb_level] <= 1)
mwbc_goto_url($mw_inban[ib_url]);

// 하루 ip 한번
//$sql = "select * from $mw_inban[log_table] where mb_id = '$mb_id' and lg_ip = '$lg_ip' and lg_date = '$lg_date'";
//$sql = "select * from $mw_inban[log_table] where lg_ip = '$lg_ip' and lg_date = '$lg_date'";
// ip 대역으로..
preg_match("/([0-9]+\.[0-9]+\.[0-9]+\.)/", $lg_ip, $match);
//$lg_ip = $match[1];
$sql = "select * from $mw_inban[log_table] where lg_ip like '$match[1]%' and lg_date = '$lg_date' "; //and mb_id = '$mb_id'";
$row = sql_fetch($sql);
if ($row)
mwbc_goto_url($mw_inban[ib_url]);

// 하루 적립 포인트 제한
$sql = "select sum(lg_point) as total_point from $mw_inban[log_table] where mb_id = '$mb_id' and lg_date = '$lg_date'";
$row = sql_fetch($sql);
if ($row[total_point] >= $mw_inban[ib_limit_point]) {
$lg_point = 0;
}

$sql = "insert into $mw_inban[log_table] set
mb_id = '$mb_id'
, bn_id = '$bn_id'
, lg_ip = '$lg_ip'
, lg_referer = '$lg_referer'
, lg_point = '$lg_point'
, lg_date = '$lg_date'
, lg_time = '$lg_time'";
sql_query($sql);

$lg_id = mysql_insert_id();

if ($lg_point)
insert_point($mb_id, $lg_point, "홍보 포인트", "mw_inban", $lg_id, "배너");

mwbc_goto_url($mw_inban[ib_url]);

?>

댓글 작성

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

로그인하기

게시글 목록

번호 제목
284438
284437
284435
284430
284420
284417
284409
284401
284399
284397
284380
284378
284371
284370
284366
284364
284360
284357
284355
284354