单独的调用一次
$tourist_id = posttohost($modeurl, $pars);
或者
$strTemp = posttohost($modeurl, $pars);
没有问题但是
$tourist_id = posttohost($modeurl, $pars);
$strTemp = posttohost($modeurl, $pars);
两个一起调用 
$strTemp 有时候能取到,有时候取不到
原因是第二次调用的时候$pars有时没有post过去大家有没什么好的办法?数据要用php进行post提交(get提交的数据太小),要被循环调用
类似这样:
for (xxxx){
   posttohost(x,x);
   ...
   posttohost(x,x);
   ...
  posttohost(x,x);
}function posttohost($url, $data) {
$url = parse_url ( $url );
if (! $url)
return "couldn’t parse url";
if (! isset ( $url ['port'] )) {
$url ['port'] = "";
}
if (! isset ( $url ['query'] )) {
$url ['query'] = "";
}

$encoded = "";

while ( list ( $k, $v ) = each ( $data ) ) {
$encoded .= ($encoded ? "&" : "");
$encoded .= rawurlencode ( $k ) . "=" . rawurlencode ( $v );
}

$fp = fsockopen ( $url ['host'], $url ['port'] ? $url ['port'] : 80 );
if (! $fp)
return "Failed to open socket to $url[host]";

fputs ( $fp, sprintf ( "POST %s%s%s HTTP/1.0\n", $url ['path'], $url ['query'] ? "?" : "", $url ['query'] ) );
fputs ( $fp, "Host: $url[host]\n" );
fputs ( $fp, "Content-type: application/x-www-form-urlencoded\n" );
fputs ( $fp, "Content-length: " . strlen ( $encoded ) . "\n" );
fputs ( $fp, "Connection: close\n\n" );

fputs ( $fp, "$encoded\n" );

$line = fgets ( $fp, 1024 );
if (! eregi ( "^HTTP/1\.. 200", $line )) {
return;
}
$results = "";
$inheader = 1;
while ( ! feof ( $fp ) ) {
$line = fgets ( $fp, 1024 );
if ($inheader && ($line == "\n" || $line == "\r\n")) {
$inheader = 0;
} elseif (! $inheader) {
$results .= $line;
}
}
fclose ( $fp );

return $results;
}