我正在将一个Java程序转换为PHP用于网页,唯一的问题是我正在使用免费的网络托管服务(000Webhost)并且它不允许我进行时间限制更改。该程序编译来自(当前,66,但更多可能)不同网页的数据,并将数据放入表中。我可以提供代码,但我绝不是PHP脚本编写者,所以这可能是我的问题的根源。有人可以帮我解决我的问题吗?
<?php
$html = file_get_contents("http://www.someURL.com");
$newString = explode("data = [", $html);
$sOne = explode("]", $newString[1]);
$names = explode(", ", $sOne[0]);
$urls = array();
foreach($names as $name) {
$chars = str_split($name);
foreach ($chars as $ch) {
if (!ctype_alnum($ch) && $ch != '-' && $ch != '_' && $ch != ' ') {
$name = trim(str_replace($ch, ' ', $name));
}
}
$urls[count($urls)] = 'http://www.someURL.com/' .str_replace(' ', '_', $name);
}
echo count($urls);
for ($i = 0; $i < count($urls); $i++) {
$url = $urls[$i];
$html = @file($url);
if (strpos($html, "404 - Page not found") === false) {
echo $i;
flush(); @ob_flush();
}
}
echo '<br>';
echo '<br>';
?>
那里的回声是一个调试,告诉我需要处理多少页面,以及我实际处理了多少页面。
感谢。
答案 0 :(得分:0)
你可以在本地主机,WAMP,LAMP,XAMP等运行php处理,然后将你的php时间限制改为0(无限制),在你刚刚保存的所有数据中填充本地数据库,然后移动本地db到生产db