我有一个非常好的小脚本,目前在php cli中运行正常。如果我试图在apache服务器上加载它,它会给我一个错误,它超时,或者无法处理指令。目前,php文件正在解析HTML上特定部分的页面。
有没有办法让它做小批量或让过程更快?我有大约500-800个需要处理的网址。
include('./db.php');
$query = "SELECT id,link FROM `1710` order by id ASC";
$result = mysqli_query($con, $query);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
$link = $row['link'];
$id = $row['id'];
$parse = preg_replace("/htt.{1,2}:\/\/(.+?[\.\-])*(\w{1,61}\.[a-zA-Z]{2,})\/.*/i", "$2", $link);
if ($parse == 'curseforge.com') {
$html = file_get_contents($link);
preg_match('%<li class="view-on-curse">\s+<a href="http:\/\/curse\.com\/project\/(?P<id>.*)">\s+View on Curse\.com\s+<\/a>\s+<\/li>%', $html, $matches);
echo 'https://widget.mcf.li/project/' . $matches['id'] . '.json <br />';
}
}
}
答案 0 :(得分:0)
看一下延长允许运行脚本的时间
http://php.net/manual/en/function.set-time-limit.php
<?php
set_time_limit (300); // 5 minutes