problem, script hænger og der kommer aldrig info ud
getinfo.php[code]<?php
include("steambans.php");
$lookup_key = "***";
$DB = mySQL_Connect("***", "***", "***");
mySQL_Select_DB("***", $DB);
$count = mySQL_Num_Rows(mySQL_Query("SELECT id FROM users"));
$rows = ceil($count / 32);
for ( $x = 0; $x < $rows; $x++ ) {
$next_block = $x * 32;
$lookup_ary = array();
$query = mysql_query("SELECT * FROM users LIMIT $next_block,32") or die(mysql_error());
while($row = mysql_fetch_array($query)){
$steamids ."STEAM_$row[user_steamid1]:$row[user_steamid2]:$row[user_steamid3]";
$lookup_ary[] = $steamids;
}
$return_array = steam_bans_check($lookup_key,$lookup_ary);
if ( is_array($return_array) ) {
foreach ( $return_array as $steam_id => $result ) {
switch ($result) {
case 0: print $steam_id . " NOT BANNED<BR>\n"; break;
case 1: print $steam_id . " BANNED<BR>\n"; break;
case 2: print $steam_id . " SUSPECT<BR>\n"; break;
}
}
} else {
print "No Id's to check.<BR>\n";
}
}
?>[/code]
steambans.php
[code]<?php
function steam_bans_check($key, $steam_id_ary, $timeout = 1) {
if ( is_array($steam_id_ary) && count($steam_id_ary) > 0 ) {
$steam_id_list = implode("|", $steam_id_ary);
$alltext = "";
$fp = @fsockopen("steambans.com", 80, $errno, $errstr, $timeout);
if ($fp) {
$header = "GET /remote/idlookup.php?key=" . $key . "&id=" . $steam_id_list . " HTTP/1.0\r\nHost: steambans.com\r\n\r\n";
fwrite ($fp, $header);
socket_set_timeout ($fp, $timeout);
$tmp_headers = "";
while (!feof($fp)) $alltext .= fread($fp, 500);
$alltext = substr($alltext, strpos($alltext, "\r\n\r\n") + 4);
@fclose($fp);
}
$id_ary = explode(",", trim(strtolower($alltext)));
$ret_ary = array();
$c = 0;
foreach($steam_id_ary as $id => $steam_id ) {
if ( isset($id_ary[$c]) ) $ret_ary[$steam_id] = (int) $id_ary[$c++];
}
return $ret_ary;
}
return false;
}
?>[/code]
Nogen der umidelbart kan se problemet hvorfor den hænger kan ikke selv finde svaret på det :|
