이 소스 잠깐만 봐주실 수 있나요? 정보
이 소스 잠깐만 봐주실 수 있나요?본문
홍보 프로그램 부분의 포인트 지급되는 부분 입니다.
해당 회원의 홍보링크가 클릭되면 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]);
?>
해당 회원의 홍보링크가 클릭되면 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]);
?>
댓글 전체