Ihorko
Новичок
После длительной работы скрипт дает 500 error
Этот скрипт вытягивает со страницы нужные слова, после чего переписывает их в массив $overture. Потом, продолжает те же действия только в URL вставляет слова, находящиеся в $overture.
Скрипт долго работает и минут через 10-15 дает 500 еррор.
В error.log записывается следующая строка:
[Thu Feb 16 22:29:18 2006] [error] [client 127.0.0.1] Premature end of script headers: php.exe
Если я во втором цыкле
ставлю три слова
то работает все нормально.
Проблема наверное в длительной работе скрипта...
Но в php.ini записано:
max_execution_time = 43200 ; Maximum execution time of each script, in seconds
max_input_time = 43200 ; Maximum amount of time each script may spend parsing request data
Кто-то понимает в чем может быть дело?
Этот скрипт вытягивает со страницы нужные слова, после чего переписывает их в массив $overture. Потом, продолжает те же действия только в URL вставляет слова, находящиеся в $overture.
PHP:
<?
$keyword = "mouse";
$url = "http://inventory.overture.com/d/searchinventory/suggestion/?term=".$keyword."&mkt=us&lang=en_US";
$up = fopen($url, "r");
while (!feof($up)) {
$url_content .= fread($up, 1);
}
fclose($up);
preg_match_all("|000000>(.*)</a>|",
$url_content, $key_phrases, PREG_PATTERN_ORDER);
for($j=0; $j<count($key_phrases, COUNT_RECURSIVE)/2; $j++)
{
$overture[$j] = $key_phrases[1][$j];
}
for($i=0; $i<sizeof($overture); $i++)
{
$url_content = "";
$url = "http://inventory.overture.com/d/searchinventory/suggestion/?term=".urlencode($overture[$i])."&mkt=us&lang=en_US";
$up = fopen($url, "r");
while (!feof($up)) {
$url_content .= fread($up, 1);
}
fclose($up);
preg_match_all("|000000>(.*)</a>|",
$url_content, $key_phrases, PREG_PATTERN_ORDER);
$oversize = sizeof($overture)+1;
$k = 0;
for($j=$oversize; $j<$oversize + (count($key_phrases, COUNT_RECURSIVE)/2); $j++)
{
$overture[$j] = $key_phrases[1][$k];
$k++;
}
}
for($i=0; $i<sizeof($overture); $i++)
{
echo $overture[$i];
echo "<br>";
}
?>
В error.log записывается следующая строка:
[Thu Feb 16 22:29:18 2006] [error] [client 127.0.0.1] Premature end of script headers: php.exe
Если я во втором цыкле
PHP:
for($i=0; $i<sizeof($overture); $i++)
PHP:
for($i=0; $i<3; $i++)
Проблема наверное в длительной работе скрипта...
Но в php.ini записано:
max_execution_time = 43200 ; Maximum execution time of each script, in seconds
max_input_time = 43200 ; Maximum amount of time each script may spend parsing request data
Кто-то понимает в чем может быть дело?