有些联盟只允许填入一个tracker的post back url,这对于同时使用好几个tracker的话实在是不方便,因此我想使用中转的办法,一个中转服务器收到联盟的postback url,然后再把track.php?subid=XXXX(以imobitrax为例)转发到其它几个tracker上,自己捣鼓了一下没成功,有人帮忙看看问题在哪吗?; i2 N( T d( l
W/ e6 l6 I4 ^/ p<?php $subid=$_POST["subid"]; ?>- p2 Z E. {# @+ ~; ]
<?php8 g I# G3 m+ \; e2 l& q/ U
function send_post($url, $post_data) { & @+ X3 u5 m! w1 q2 i, d: I$ W
' N& w7 k0 Z1 j6 R5 D
$postdata = http_build_query($post_data); / }+ ~% J% k1 |: f1 y. v
$options = array( 2 z: y" t% z+ ?6 E3 a
'http' => array( 2 U" n2 Z4 Q- Q0 _
'method' => 'POST', 6 c& ~# S0 d: q5 n3 J+ Q" H7 n
'header' => 'Content-type:application/x-www-form-urlencoded',
+ p+ X- ]5 y+ h* D' m, M 'content' => $postdata,
# w3 |/ L8 f9 l9 A. O/ i 'timeout' => 15 * 60 // 超时时间(单位:s) , u1 A8 E$ M" a( @( O2 E6 ~
) ! Q' s' a/ s4 ?/ N/ [
);
0 W, F' T1 l/ C( A! x4 j6 Z $context = stream_context_create($options);
+ P& M- u+ S3 z $result = file_get_contents($url, false, $context);
$ a7 L e5 ?; N
, l3 n0 `5 \/ u5 o }- [0 e2 L return $result; # d7 p0 }' t0 e4 L
}
; I9 N; c# `8 Y
% _, Y4 \4 \" G: ^1 S! I//使用方法
/ I* C% D" X" _- q I$ ]- t, B$post_data = array( " Q% E1 V9 }' T
'subid' => $subid
- ?8 n8 W _/ R K);
/ i8 V% \# f' \send_post('http://1.com/track.php', $post_data); 8 R" c1 P0 g1 {' h
send_post('http://2.com/track.php', $post_data); , @2 ^. \9 O" V Z
send_post('http://3.com/track.php', $post_data); $ H4 s, s( _1 _$ N! W
send_post('http://4.com/track.php', $post_data);
# S4 A! n, {# V% @1 J; H$ ]?>/ T4 ]+ C" L& J* S! Y
1 E7 A* F/ D$ g$ ^- q
比如以上这段存为,trackredirect.php ,联盟那里call back url 填入 xxx.com/trackredirect.php?subid={subid},但是我测试了,不工作呢,好头痛,求专业人士帮忙看看哈7 H0 \* b7 F0 h, x, \4 p
{* P0 m/ l# Y% L* M# m |