我刚刚更换了主机,现在一切运行顺利,只有一个故障。
我有一个页面(precisely.me/fpl/epl),它为用户提供了刷新分数的选项。这基本上是指向exactly.me/fpl/eplrefresh 的链接,它从另一个站点获取数据,更新表,然后将其重定向回exactly.me/fpl/epl。
问题是我在 Chrome 上收到此错误 - http://precisely.me/fpl/eplrefresh上的网页可能暂时关闭,或者它可能已永久移动到新网址
和 Firefox 上的类似地址 - 连接到服务器在页面加载时被重置。
我试图在 php.ini 中设置 max_execution_time = 300 但这没有用。请注意,尽管出现此错误,但脚本在后台成功运行,并且分数确实会更新。但在它可以重定向用户之前,我得到了错误。
我应该在 php.ini 中进行哪些更改才能使其正常工作?
这真的不需要,因为它适用于 localhost 和我以前的服务器。但无论如何,eplrefresh.php 的片段
<?php
$dbc=mysqli_connect('localhost','root','','fplscore') or die("can't connect");
$team_epl=array("Arsenal","Aston Villa", "Chelsea","Everton"); //Trimmed for now
$teamid_epl=array("24854","17","109276","57");
$playernames_epl=array("Jackoff", "Epic Fail", "ENR", "Beric");
set_time_limit(500); //Minimum time for page to expire
$i=0;
foreach ($teamid_epl as $x)
{$team_name=$team_epl[$i];
$thisgw = mysqli_fetch_array(mysqli_query($dbc,"select gwno from gameweek"));
$gw=$thisgw['gwno'];
$str2="http://fantasy.premierleague.com/entry/".$x."/event-history/".$gw;
$file=fopen($str2,"r") or die("Heavy load on FPL. Please try later");
while(!feof($file))
{$str=fgets($file);
if(preg_match('/(<div class="ismSBValue ismSBPrimary">(.*))/', $str,$ar))
{ $str2=fgets($file);
$str2=fgets($file);
$str2 = strip_tags($str2);
$str2=str_replace("pts","",$str2);
$temp1=(int)$str2;
}
if(preg_match('/(<dl class="ismDefList ismSBDefList">(.*))/', $str,$ar))
{ .....
$str2=fgets($file);
$str2 = strip_tags($str2);
$str2=str_replace("pts","",$str2);
$str2=str_replace("(-","",$str2);
$str2=str_replace(")","",$str2);
$temp2=(int)$str2;
$z=$temp1-$temp2;
$gw=$gw-19;
$gw="gw".$gw;
$q="update epl_score set ".$gw."=$z where team='$team_name'" ;
$result=mysqli_query($dbc,$q) or die("unable to execute query");
}
}
$i++;
}
header("Location: epl");
?>