请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站English Version

AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Admitad
易赚网长期兑换paypal美元 值得信赖的顶级空间高质量订阅广告平台会员请立即修改密码ADPLEXITY + ADVERTCN
广告位出租    
查看: 849|回复: 4

[讨论] 求php高手帮忙看看tracking代码怎么改,头疼

[复制链接]

26

主题

164

广告币

498

积分

中级会员

Rank: 3Rank: 3

积分
498

社区QQ达人

发表于 2017-12-3 16:16:15 | 显示全部楼层 |阅读模式
分享到:
有些联盟只允许填入一个tracker的post back url,这对于同时使用好几个tracker的话实在是不方便,因此我想使用中转的办法,一个中转服务器收到联盟的postback url,然后再把track.php?subid=XXXX(以imobitrax为例)转发到其它几个tracker上,自己捣鼓了一下没成功,有人帮忙看看问题在哪吗?/ P- r, k& H0 j
6 a  J$ ]# A( X
<?php $subid=$_POST["subid"]; ?>  b9 y+ b3 ~7 H8 O
<?php- e; l0 h8 A, |$ h1 s& N+ s
function send_post($url, $post_data) {  ) o3 e( [. s8 o( M9 x" H% \; Q5 b  W: @
' s$ C1 G. z3 e! V/ c4 T. c0 B
  $postdata = http_build_query($post_data);  / V' [2 {% Y$ T  m
  $options = array(  
0 O2 d/ S' v. v    'http' => array(  
9 v& M4 d$ b5 r4 n' D      'method' => 'POST',  
! O2 I" m4 n7 o9 f# y, `: t      'header' => 'Content-type:application/x-www-form-urlencoded',  
. u3 l7 Q% |5 r0 }" H' l      'content' => $postdata,  " t5 Z6 A+ z! e* n) o
      'timeout' => 15 * 60 // 超时时间(单位:s)  ( T0 T+ J3 {8 H* E& v
    )  
5 S$ [8 f2 b4 J6 P  );  
7 c5 Z, ^. I0 c  $context = stream_context_create($options);  
) ]% ?  v* [# i0 `" {' o  $result = file_get_contents($url, false, $context);  
  f) }" h, [0 Z! `4 r
4 W, O) W4 K+ Z) q/ ]8 x3 i2 ?  return $result;  
, ~7 [! v1 V) k% Y& E' q  L  A}  
; H. b8 ]4 Z0 f2 y* q1 C
/ U+ f2 F8 i  B  f: ~6 |8 p//使用方法  5 P8 j' w2 y5 Z  A
$post_data = array(  
5 y* L. a0 B% Y  'subid' => $subid  
7 K6 D9 E7 S  o4 ]7 y);  4 @% y( a* R9 T8 H/ D: M
send_post('http://1.com/track.php', $post_data);  
4 U, d4 k# `$ p/ m3 Dsend_post('http://2.com/track.php', $post_data);  . G. e6 u  \& g" q; q" h! N* Q
send_post('http://3.com/track.php', $post_data);  6 ]  @3 u7 s/ n2 r* E) |
send_post('http://4.com/track.php', $post_data);  
; G# _( b$ ~4 B7 ^* P* f0 W, O4 F& W?>
  I# U3 I0 s& P. a
% a" c. P) ]- Y  K( P$ h比如以上这段存为,trackredirect.php ,联盟那里call back url 填入 xxx.com/trackredirect.php?subid={subid},但是我测试了,不工作呢,好头痛,求专业人士帮忙看看哈
) i/ }* E8 k& c# w; Y% I/ A0 \7 V4 z3 j$ R. ]7 _
相关帖子
ecwhat
回复

使用道具 举报

49

主题

783

广告币

1155

积分

中级会员

Rank: 3Rank: 3

积分
1155

社区QQ达人

QQ
发表于 2017-12-3 16:28:24 | 显示全部楼层
既然数据在url里,那么subid获取方式应该是$_GET,其它没细看。

点评

是的,解决!,估计有的联盟是post back ,有的联盟是get 方式call back, 设置一个条件语句 _post 为空的话就用 _get, 完美解决  详情 回复 发表于 2017-12-3 16:36

评分

参与人数 3广告币 +6 收起 理由
蜘蛛 + 2 很给力!
风儿 + 2 赞一个!
wjcj + 2 很给力!

查看全部评分

SelfAdvertiser
回复 支持 反对

使用道具 举报

26

主题

164

广告币

498

积分

中级会员

Rank: 3Rank: 3

积分
498

社区QQ达人

 楼主| 发表于 2017-12-3 16:36:17 | 显示全部楼层
z070477 发表于 2017-12-3 16:28. T7 y$ n( G6 m" z2 n
既然数据在url里,那么subid获取方式应该是$_GET,其它没细看。

: l7 I/ f, c0 N3 g" `是的,解决!,估计有的联盟是post back ,有的联盟是get 方式call back, 设置一个条件语句 _post 为空的话就用 _get,  完美解决
回复 支持 反对

使用道具 举报

2

主题

9

广告币

20

积分

初级会员

Rank: 2

积分
20

社区QQ达人

发表于 2017-12-14 09:33:37 | 显示全部楼层
- @- _+ S7 G' }6 ]
320982144 脸书付费推广交流群,请理解一个煞费苦心的群主。
回复 支持 反对

使用道具 举报

3

主题

194

广告币

257

积分

初级会员

Rank: 2

积分
257

社区QQ达人

发表于 2017-12-14 10:00:29 | 显示全部楼层
1.大部分POST BACK 接口都是以GET方式提交的,不需要POST# x' k6 W0 c* K8 o- s( c) d: \
2.你这个代码没考虑HTTPS
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2018-5-21 05:36 , Processed in 0.084722 second(s), 11 queries , Gzip On, Memcache On.

Powered by Discuz

© 2007-2016 AdvertCN.

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