超时问题file_get_contents



嘿,我的代码有问题。它适用于前10个名称,但随后"file_get_contents"只返回空字符串

这是超时问题吗?还是有其他原因?

我该怎么解决这个问题?

我的代码:

<?php
$member;
mysql_connect("localhost","**********","********");
mysql_select_db('bf3_ezstats');
$sql = mysql_query('SELECT id, name FROM ez2bf3_player ORDER BY id ASC');
while($row = mysql_fetch_assoc($sql)){
$member[$row['id']] = $row['name'];
}
mysql_close();
print_r($member);
foreach ($member as $ip => $player){
ini_set('default_socket_timeout', 120);
$SC = file_get_contents('http://battlelog.battlefield.com/bf3/user/'.$player);
$SC = split('<surf:container id="profile-gamereport-previews">',$SC);
$SC = split('</surf:container>',$SC[1])[0];
$IPs = array(0=>$player);
while(strpos($SC,'href') !== false){
    $start = strpos($SC,"href");
    $end = strpos($SC,'"',$start+6);
    $IP= substr($SC,$start,$end-$start);
    $IPs[] = "http://battlelog.battlefield.com".str_replace('href="',"",$IP);
    $SC = substr($SC,$end,strlen($SC)-1);
}
print_r($IPs);

}

?>

外部URI上的

file_get_contents()只是一个巨大的安全问题。这种方法可能会导致许多错误,可能包括您的错误。

如果您需要通过HTTP在外部服务器上工作,我强烈建议使用cURL(http://php.net/manual/fr/book.curl.php)。我想你会发现它更方便,而且你可以省去很多麻烦。

相关内容

  • 没有找到相关文章

最新更新