嘿,我的代码有问题。 它的第一个10名称正常工作,但然后“file_get_contents”返回只是空字符串超时问题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);
}
>
远程防火墙可能会阻止您。引入一个随机的'睡眠()'延迟 – DevZer0
[不要使用mysql_ * api其弃用所以要么使用PDO或mysqli看到这一点](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql- function-in-php/14110189#14110189) –