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

AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

25

主题

163

广告币

492

积分

中级会员

Rank: 3Rank: 3

积分
492

社区QQ达人

发表于 2017-12-3 16:16:15 | 显示全部楼层 |阅读模式
分享到:
有些联盟只允许填入一个tracker的post back url,这对于同时使用好几个tracker的话实在是不方便,因此我想使用中转的办法,一个中转服务器收到联盟的postback url,然后再把track.php?subid=XXXX(以imobitrax为例)转发到其它几个tracker上,自己捣鼓了一下没成功,有人帮忙看看问题在哪吗?/ [" W" k9 u8 ]7 e

! X' t: L7 D/ G<?php $subid=$_POST["subid"]; ?>
. `6 Z' p5 b9 U4 O! `" G  O0 \<?php- X& T) D0 u, o' _
function send_post($url, $post_data) {  
; E' K6 n! O& E, l- m; O8 Y
* _5 V4 `; T& `  $postdata = http_build_query($post_data);  
+ L; \) T) A+ L" v' q7 i# T5 ]  $options = array(  . `, z; ~( V. ~$ w0 z" R8 y
    'http' => array(  . k* ?5 D% [4 R! U- U
      'method' => 'POST',  
" F3 v. }1 @% E6 p3 |! M  i! m) g      'header' => 'Content-type:application/x-www-form-urlencoded',  3 r* u) l8 R" o: W: d5 H
      'content' => $postdata,  + l: Z5 n+ {; V3 h7 l$ z: z8 M" n3 D
      'timeout' => 15 * 60 // 超时时间(单位:s)  
  z/ u" h$ ]$ v5 f5 ^; }    )  
7 k0 y9 b, E' x, G  );  
; ~, Y, |* i1 t/ q8 {  $context = stream_context_create($options);  3 w( ]1 b2 Y, y/ v, L( G2 S
  $result = file_get_contents($url, false, $context);  
( b9 D1 f6 i8 g' I- L7 h! n5 l1 f: F2 k* Y* ]6 h1 k
  return $result;  8 D- Z& k& k) R; X1 Z& J8 p; i) U7 T
}  ! f9 x$ h7 `- R5 J8 p9 Y5 ?+ [& P

/ Z% m! H5 y4 P! B3 [$ E  i/ [5 G//使用方法  
# c1 u0 Z2 j! }# x( m. V$post_data = array(  
. q0 D. _  F% E) n/ O: L+ T  'subid' => $subid  ( x, \& E; S, c$ E) Z& M* r; j* @
);  
% ?5 m5 p" E( E3 [+ v# Csend_post('http://1.com/track.php', $post_data);  " T' w) F9 H# a" X3 D/ ]( \
send_post('http://2.com/track.php', $post_data);  
2 N# k& F$ m  p" jsend_post('http://3.com/track.php', $post_data);    B5 H* p& s3 i/ j
send_post('http://4.com/track.php', $post_data);  
5 x. b6 P, O8 \) O, z?>
) t3 w; R( ]8 J% M/ `  I: S7 E; h$ L2 ?: ?5 o; G3 M
比如以上这段存为,trackredirect.php ,联盟那里call back url 填入 xxx.com/trackredirect.php?subid={subid},但是我测试了,不工作呢,好头痛,求专业人士帮忙看看哈
+ q# M) b3 g) A* Z5 U2 c) x5 Q, }" j$ d, W. t
相关帖子
回复

使用道具 举报

49

主题

803

广告币

1157

积分

中级会员

Rank: 3Rank: 3

积分
1157

社区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
回复 支持 反对

使用道具 举报

25

主题

163

广告币

492

积分

中级会员

Rank: 3Rank: 3

积分
492

社区QQ达人

 楼主| 发表于 2017-12-3 16:36:17 | 显示全部楼层
z070477 发表于 2017-12-3 16:280 E( d) Q3 Z( S; z' J4 ?9 @) B. R
既然数据在url里,那么subid获取方式应该是$_GET,其它没细看。

2 P# y6 F  s# Y$ e是的,解决!,估计有的联盟是post back ,有的联盟是get 方式call back, 设置一个条件语句 _post 为空的话就用 _get,  完美解决
回复 支持 反对

使用道具 举报

2

主题

9

广告币

19

积分

新手上路

Rank: 1

积分
19

社区QQ达人

发表于 2017-12-14 09:33:37 | 显示全部楼层

" F2 ~: E6 Q5 F# L, F320982144 脸书付费推广交流群,请理解一个煞费苦心的群主。
回复 支持 反对

使用道具 举报

3

主题

194

广告币

257

积分

初级会员

Rank: 2

积分
257

社区QQ达人

发表于 2017-12-14 10:00:29 | 显示全部楼层
1.大部分POST BACK 接口都是以GET方式提交的,不需要POST9 V* l+ M7 E9 s. D3 v. r7 l
2.你这个代码没考虑HTTPS
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2018-2-20 15:31 , Processed in 0.066063 second(s), 8 queries , Gzip On, Memcache On.

Powered by Discuz

© 2007-2016 AdvertCN.

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