PHP中的巨大操作

时间:2014-03-09 06:54:25

标签: php

我正在将一个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>';
?>

那里的回声是一个调试,告诉我需要处理多少页面,以及我实际处理了多少页面。

感谢。

1 个答案:

答案 0 :(得分:0)

你可以在本地主机,WAMP,LAMP,XAMP等运行php处理,然后将你的php时间限制改为0(无限制),在你刚刚保存的所有数据中填充本地数据库,然后移动本地db到生产db