请选择 进入手机版 | 继续访问电脑版

AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Admitad
易赚网长期兑换paypal美元 值得信赖的顶级空间高质量订阅广告平台超强数据分析平台免费试用 谷歌&Bing各类Offer开户
独家海外货到付款,来撩!高质量快付款直客订阅平台广告位出租  
查看: 2001|回复: 16

[业界] Landing Page Protection How To Protect Your Landing Pages

[复制链接]

5

主题

12

广告币

86

积分

初级会员

Rank: 2

积分
86

社区QQ达人

发表于 2017-4-18 14:11:18 | 显示全部楼层 |阅读模式
分享到:
本帖最后由 他入错了行 于 2017-4-18 20:14 编辑   q' W( ^8 v1 u  d5 p8 H! A
# z/ s/ i  V, a  }* ]) H
之前这篇帖覆盖了,小事情而已。换成一个大家都喜欢的LP  tec. research。
In marketing you need every advantage you can get.
A landing page is one of those advantages.
But after spending hours creating the perfect landing page…
…you see your competitor has already ripped it..
What if a few lines of code could help you protect your hard work?
Now no landing page can be fully “rip” proof but you can make it a pain to try and steal your work.
Session Redirect
I have used this script quite a bit, to help lock down my landing pages. When a visitor goes to your site this script will set a session cookie then do a quick redirect. The visitor cannot see the key as the session is invisible to them. If they refresh the page they cannot see the landing page and get redirect to the secondary page. This is because when they refresh the key is no longer in the url string and the session gets unset. This also will break spy tools such as Whatrunswhere.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php

' s4 [- E' t/ ]( ]% k
session_start();

4 C* K1 c3 U: a1 H
$self = "{$_SERVER['PHP_SELF']}?{$_SERVER['QUERY_STRING']}";

% }/ S+ M* F( P
if(!empty($_GET['key']) &&  $_GET['key'] == "9288" )  {
    unset($_GET['key']);
    $qs = http_build_query($_GET);
    $self = "{$_SERVER['PHP_SELF']}?{$qs}";
    $_SESSION['key'] = 1;
    header("Location: $self");
    exit;
} elseif (!isset($_SESSION['key'])) {
    header('Location: https://ppcmode.com');
    exit;
}
4 n! {! ^) G8 z! `+ g8 g

( p' ?; |% J1 d; E
session_unset();
    session_destroy();
    session_write_close();
include("lander.php");
To make the script show the correct page you have to append the url parameter key to the end. So for example https://ppcmode.com?key=9288 The key would be set and the correct landing page would load. The visitor however would only see: https://ppcmode.com in their browser.
Device Check
This script can be duped pretty easy, but it will keep newbs away from your pages. It checks the user agent of the visitor and will only allow the correct devices to load the page. In the below example all mobile devices are allowed to see the page, if a desktop visitor goes to the page however, they’re redirected to ppcmode.com The same thing can be done with redirect rules if you’re using a front-end tracker.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
1 J. F0 G/ Q! y% @
if

5 ]. ?- @9 n+ T6 d8 x+ b
function mobile() {
$userAgent = strtolower($_SERVER['HTTP_USER_AGENT']);
$accept = strtolower($_SERVER['HTTP_ACCEPT']);
switch(true){
case (isset($_SERVER['HTTP_X_WAP_PROFILE']) || isset($_SERVER['HTTP_PROFILE'])):
return true;
break;
case (strpos($userAgent, 'ipad') !== false):
return true;
break;
case (strpos($userAgent, 'ipod') !== false):
return true;
break;
case (strpos($userAgent, 'iphone') !== false):
return true;
break;
case (strpos($userAgent, 'android') !== false || strpos($userAgent, 'adr') !== false):
return true;
break;
case (strpos($userAgent, 'blackberry') !== false || strpos($userAgent, 'playbook') !== false):
return true;
break;
case (stripos($userAgent, 'windows phone') !== false || stripos($userAgent, 'IEMobile') !== false || stripos($userAgent, 'MSIEMobile') !== false || stripos($userAgent, 'Windows Mobile') !== false || stripos($userAgent, 'windows ce') !== false || stripos($userAgent, 'palmsource') !== false || (stripos($userAgent, 'ppc') !== false && stripos($userAgent, 'mac') === false && stripos($userAgent, 'x11') === false)):
return true;
break;
case (isset($_SERVER['HTTP_DEVICE_STOCK_UA']) || isset($_SERVER['HTTP_X_OPERAMINI_PHONE_UA']));
return true;
break;
case (strpos($userAgent, 'opera tablet') !== false || strpos($userAgent, 'opera mobi') !== false || stripos($userAgent, 'opera mini') !== false):
return true;
break;
case (strpos($userAgent, 'opera') !== false):
if (stripos($userAgent, 'x11') !== false || stripos($userAgent, 'zbov') !== false || isset($_SERVER['HTTP_X_EBO_UA'])) {
return true;
break;
}
case (strpos($userAgent, 'cfnetwork') !== false):
return true;
break;
case ((strpos($accept,'text/vnd.wap.wml')>0)||(strpos($accept,'application/vnd.wap.xhtml+xml')>0));
return true;
break;
}
}
<?php
} else {
header( 'Location: https://ppcmode.com?' ) ;?>
<?php
}
?>
If you’re not using PHP and would like to do the redirects in your .htaccess simply add:
1
2
3
4
5
6
7
</pre>
<pre><IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos" [NC]
RewriteRule ^$ https://ppcmode.com/mobile [L,R=302]
</IfModule></pre>
<pre>
Language Detection
Most landing page thieves are smart enough to mask their user agent for devices. They however almost never make their browser language. Because of this we can block anyone with a browser language that doesn’t match where we are running traffic. For example if we were running a campaign in France chances are their browser language would be fr so anyone with a user agent that doesn’t match that, is likely trying to steal your page or wouldn’t convert anyways. *Only use this if you’re really wanting to lock down your pages as you will have some click loss.
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
switch ($lang){
case "fr":
include("lander.php");
break;
5 r% p9 p' ]. k& B5 k" F
default:
include("lander_2.php");
break;
}
?>
In the code above anyone with the proper language header would be sent to lander.php while anyone that didn’t would be sent to lander_2.php
Second Chance Back-Button
I’m sure many of you remember this script from my Landing Page Code post. But it is worth another mention. The scripts serves a duel purpose, it allows you to modify where the user goes if they click the back button. Plus makes it hard to see view source when they load your page on desktop. That is because whatever is in the intial.html file is what will show in the browser, which is not the same code as your landing page. So it helps quite a bit for those pesky thieves.
1
2
3
4
5
6
7
8
9
10
11
12
<script type="text/javascript">
window.history.pushState('other.html', 'Other Page', 'other.html');
window.history.pushState('initial.html', 'Initial Page', 'initial.html');
</script>
+ d9 ^4 `# G. o4 N* y
<script type="text/javascript">
window.addEventListener("popstate", function(e) {
    if(document.URL.indexOf("other.php") >= 0){
    document.location.href = document.location;
    }
});
</script>
Two files need to be added into the same directory as your landing page:
# D: V2 D( a! {& L0 `4 G# A# Tintial.html
6 O; T/ j$ D/ r" x( j3 Jother.html
These files can be named whatever you want just be sure to modify the code above.
In both the intial.html & other.html you need the following code:
1
2
3
4
5
<html>
<head><meta http-equiv="refresh" content="0;url=http://BACK-BUTTON-OFFER.com" /></head>
<body>
</body>
</html>
Now whenever the visitor clicks the back button they will be redirected to your next offer.
Warning this causes a loop for the user and no matter how much they click the back button they will never be able to leave…
…goes without saying that many traffic sources don’t allow this.
I hope to hear some success stories with the use of this tricks.
Also, if you ever find a useful piece of code please share it in the comments below.
Every-time I find some useful code I will add it to this post.
When All Else Fails..
Like I mentioned earlier in this post, it’s impossible to stop your pages from being ripped. All of these codes will dramatically cut back on how quickly your creatives are ripped, but once you accept the fact that it’s possible. We can start to battle those who have already stole from us, by “borrowing” some of their traffic.
Take a look at a tool I made: Warden
If you have found another cool way to help protect your pages, please let me know. I’ve tried several scripts and so far these are by far my favorites. I personally have people who steal landing pages and unfortunately have had the majority of my creatives ripped at one time or another.
相关帖子
DigitalRaves
回复

使用道具 举报

40

主题

2968

广告币

3683

积分

超级版主

Rank: 8Rank: 8

积分
3683
发表于 2017-4-18 14:29:18 | 显示全部楼层
干,是一种美德!

CPA交流:455249005  暗号:advertcn  (联盟勿加)
回复 支持 反对

使用道具 举报

3

主题

225

广告币

267

积分

初级会员

Rank: 2

积分
267

社区QQ达人MobVista达人

发表于 2017-4-18 14:32:33 | 显示全部楼层
目测是小白AM,楼主的截图不清晰,群众都看不清哪里的问题
The Best or Nothing.
回复 支持 反对

使用道具 举报

5

主题

139

广告币

301

积分

初级会员

Rank: 2

积分
301

社区QQ达人

发表于 2017-4-18 14:46:24 | 显示全部楼层
其实也没啥好纠结的,联盟那么多,总有一个适合你
回复 支持 反对

使用道具 举报

1

主题

108

广告币

149

积分

初级会员

Rank: 2

积分
149
发表于 2017-4-18 14:53:02 | 显示全部楼层
呵呵,,,,
回复 支持 反对

使用道具 举报

15

主题

578

广告币

821

积分

中级会员

Rank: 3Rank: 3

积分
821
发表于 2017-4-18 15:05:24 | 显示全部楼层
很正常吧。: Y) U" V7 {- p$ F5 c. i. w
这家不批,换另一家。
! N8 r" a1 Q. l; T0 U1 H还有很多歧视中国人的联盟,都不理你
回复 支持 反对

使用道具 举报

45

主题

343

广告币

1032

积分

中级会员

Rank: 3Rank: 3

积分
1032

社区QQ达人MobVista达人

发表于 2017-4-18 15:10:43 | 显示全部楼层
给他后台让他自己登陆去看不就成了& \) c' d; C2 q! p6 \9 z6 e7 I! m
回复 支持 反对

使用道具 举报

0

主题

1

广告币

95

积分

初级会员

Rank: 2

积分
95

社区QQ达人

发表于 2017-4-18 15:15:37 | 显示全部楼层
为何不去关注有对赌协议的联盟,它的流水需要你们去完成;跟AM搞好关系也是必须的,大把的AFF在CAP下面排队。
回复 支持 反对

使用道具 举报

67

主题

714

广告币

1364

积分

高级会员

Rank: 4

积分
1364
发表于 2017-4-18 15:42:45 | 显示全部楼层
现在申请一个号这么难吗?
回复 支持 反对

使用道具 举报

22

主题

351

广告币

1129

积分

论坛嘉宾

积分
1129

社区QQ达人MobVista达人

发表于 2017-4-18 16:22:58 | 显示全部楼层
敢怼我女神
回复 支持 反对

使用道具 举报

3

主题

453

广告币

780

积分

中级会员

Rank: 3Rank: 3

积分
780
发表于 2017-4-18 16:43:34 | 显示全部楼层
胆子太大了,Cynthia可是YM之花啊!

点评

卧槽,比我们家Rita还漂亮吗?  详情 回复 发表于 2017-4-18 17:37
回复 支持 反对

使用道具 举报

9

主题

47

广告币

230

积分

初级会员

Rank: 2

积分
230
发表于 2017-4-18 16:48:20 | 显示全部楼层
你看 好危险,炸爷都出来说话了
回复 支持 反对

使用道具 举报

5

主题

387

广告币

846

积分

中级会员

Rank: 3Rank: 3

积分
846

社区QQ达人MobVista达人

发表于 2017-4-18 17:28:03 | 显示全部楼层
才不批号,就那么傲娇,以后有更大的问题,你岂不是要上天了?
白昼给了我白色的牙齿,而我却用它去吃黑芝麻糊……
回复 支持 反对

使用道具 举报

106

主题

529

广告币

2003

积分

实习超级版主

php菜鸟

Rank: 8Rank: 8

积分
2003

社区QQ达人MobVista达人

发表于 2017-4-18 17:37:16 来自手机 | 显示全部楼层
纯净水 发表于 2017-4-18 16:43
2 O% y" `" N' x" C9 b% [1 k% R0 Z胆子太大了,Cynthia可是YM之花啊!
6 {7 m1 a, _+ m3 ~6 z( n! [
卧槽,比我们家Rita还漂亮吗?

点评

炸这种老司机都沦陷了,已经无法用漂亮来形容了!  发表于 2017-4-19 17:25
回复 支持 反对

使用道具 举报

19

主题

288

广告币

554

积分

中级会员

Rank: 3Rank: 3

积分
554

社区QQ达人MobVista达人

发表于 2017-4-19 08:39:56 | 显示全部楼层
这什么东西
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

DigitalRaves

Github|联系我们|广告服务|小黑屋|手机版|Archiver|AdvertCN ( 津ICP备17003502号-1 )|网站地图

GMT+8, 2017-11-23 21:00 , Processed in 0.072221 second(s), 11 queries , Gzip On, Memcache On.

Powered by Discuz

© 2007-2016 AdvertCN.

快速回复 返回顶部 返回列表