| 有些联盟只允许填入一个tracker的post back url,这对于同时使用好几个tracker的话实在是不方便,因此我想使用中转的办法,一个中转服务器收到联盟的postback url,然后再把track.php?subid=XXXX(以imobitrax为例)转发到其它几个tracker上,自己捣鼓了一下没成功,有人帮忙看看问题在哪吗? ' \. D6 e: X9 c) u' c: w8 V; ^; t9 a8 ]
 <?php $subid=$_POST["subid"]; ?># ~* o9 z" x* e
 <?php
 8 C2 C: }. w5 r! _) W/ Z! _function send_post($url, $post_data) {
 2 Q( t0 B9 u: S' k# P* R% ]1 f$ |1 h# f1 @1 W3 J. d/ [
 $postdata = http_build_query($post_data);  # |( V8 c& M2 m6 p9 d3 \
 $options = array(  . n8 b- b( B2 B. N
 'http' => array(  : y) j  w( s% H, }3 n
 'method' => 'POST',
 # A& M; T/ R, T) m      'header' => 'Content-type:application/x-www-form-urlencoded',
 9 s' g; a/ u: p  J$ U: G      'content' => $postdata,  . L6 J$ G! j; |3 M8 h6 |; E5 L
 'timeout' => 15 * 60 // 超时时间(单位:s)
 5 o. _& ^1 [! ]! M: V* z9 s    )
 ( H: n/ l& A3 s* |  O  );  9 N/ P: I, ^6 B6 n
 $context = stream_context_create($options);
 ' D+ W6 A: V* M' S, Z  $result = file_get_contents($url, false, $context);  ) X0 I8 r( i; Y1 `; R/ T8 M0 k
 7 o2 f1 y7 r8 u: J2 ]
 return $result;
 7 w5 R# @3 g+ J0 S" S2 c& _% R+ ~1 j}
 6 }2 g7 P+ }+ o5 P5 V
 5 D& K& H; m+ z8 }//使用方法  % M/ M! m3 c9 q  B: y! \/ c& v# J
 $post_data = array(
 Y6 q# J8 `4 B0 n% M5 F  'subid' => $subid  ( U. J: z5 }" E* [
 );  ; B; t1 m5 m  Z. R! F- b+ p
 send_post('http://1.com/track.php', $post_data);  * G9 ~$ K  I% V7 X/ @' t: |8 Z
 send_post('http://2.com/track.php', $post_data);  . N, D5 T/ G* T% {- j
 send_post('http://3.com/track.php', $post_data);  8 q( {& ?) ~3 e; t) L
 send_post('http://4.com/track.php', $post_data);  ( ~; R# E' p! j0 a( ]
 ?>
 & F' [7 w. k3 P/ _" I; f- K6 t9 W  B8 X
 比如以上这段存为,trackredirect.php ,联盟那里call back url 填入 xxx.com/trackredirect.php?subid={subid},但是我测试了,不工作呢,好头痛,求专业人士帮忙看看哈4 [. q( o' G- [0 T5 H# w: a. E
 
 " O) U9 y2 S4 @% }5 m6 s- G
 |