powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Скрипт блокирует индексацию страницы яндексом
9 сообщений из 9, страница 1 из 1
Скрипт блокирует индексацию страницы яндексом
    #38478716
Pcrepair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. есть скрипт:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<?php
echo 'Visitor IP Adress = '; 
echo $_SERVER["REMOTE_ADDR"]; //это не влияет, проверено

$file="_log/base_user";
$col_zap=1000000;

//записываем логи в файл с блокировкой
$l_cash='';
$fh=fopen($file,"a+");
flock($fh,LOCK_EX);
fseek($fh,0);
while (!feof($fh)) $l_cash.= fread($fh,8192);
$lines=explode("\n",$l_cash);
while(count($lines)>$col_zap) array_shift($lines);
$l_cash=implode("\n",$lines);
$l_cash.=date("H:i:s d.m.Y", mktime(date("H"), date("i"), date("s"), date("m"), date("d"), date("Y")))."|".$_SERVER['REMOTE_ADDR']."|".htmlspecialchars($_SERVER['REQUEST_URI'])."\n";
ftruncate($fh,0);
fwrite($fh,$l_cash);
flock($fh,LOCK_UN);
fclose($fh);
?>



скрипт на каждой странице сайта, записывает в лог-файл IPadrr и дату посещения страницы (сбор статистики)
яндекс спотыкается об этот скрипт пишет "ошибка 500" (это в вебмонстере)
вообще браузеры страницы получают нормально и лог то же идет нормально
где косячок? (скрипт не мой)
...
Рейтинг: 0 / 0
Скрипт блокирует индексацию страницы яндексом
    #38478877
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
$fh=fopen($file,"a+");
ftruncate($fh,0);
...
Рейтинг: 0 / 0
Скрипт блокирует индексацию страницы яндексом
    #38478878
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсье знает толк в извращениях.
...
Рейтинг: 0 / 0
Скрипт блокирует индексацию страницы яндексом
    #38478886
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторdate("H:i:s d.m.Y", mktime(date("H"), date("i"), date("s"), date("m"), date("d"), date("Y"))
ты сделал мой день.
...
Рейтинг: 0 / 0
Скрипт блокирует индексацию страницы яндексом
    #38478895
Pcrepair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хорошо бы теперь объяснить о чем там речь идет, ну кроме "месье..."
...
Рейтинг: 0 / 0
Скрипт блокирует индексацию страницы яндексом
    #38479003
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pcrepair,

Есть смысл посмотреть логи ошибок сервера.

PS: И совсем уж непонятно, нафига эти извраты с перезаписью файла. Есть же куча способов ротации логов.
...
Рейтинг: 0 / 0
Скрипт блокирует индексацию страницы яндексом
    #38479270
Pcrepair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
скрыпт не мой, откуда то оттуда: http://usefulscript.ru/
РНР пока знаю на уровне инклюд или эхо
просто хотелось записывать несколько параметров(ИП, страница, дата) в отдельный файл, чтоб потом закачивать файл на локальный РС в локальную БД(после чего обнулять) для анализа. предполагаемая нагрузка на скрипт - 10...20 тысяч уников в сутки

а логи ошибок прямо указывают:
PHP Fatal error: Maximum execution time of 10 seconds exceeded in /public_html/getdata.php on line 57
что соотвествует коду
while (!feof($fh)) $l_cash.= fread($fh,8192); //это строка 57

но что это значит(перевод понятен, по существу) и что менять?
...
Рейтинг: 0 / 0
Скрипт блокирует индексацию страницы яндексом
    #38479309
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
Зачем там flock, если не проверяется его результат, и продолжается выполнение даже когда не удалось получить блокировку?
...
Рейтинг: 0 / 0
Скрипт блокирует индексацию страницы яндексом
    #38479369
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pcrepairно что это значит(перевод понятен, по существу)Это значит, что скрипт работает дольше чем ему разрешено. А разрешено работать 10 секунд. После этого скрипт отстреливается, о чем, собственно, и сказано.

Pcrepairи что менять?Да... все менять. Начиная от подхода к работе с файлом и заканчивая подходом к сбору статистики.

Все данные (и даже больше), которые Вы пытаетесь сохранить в файле, можно взять из логов вебсервера. А для них есть куча всяких программ обработки.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Скрипт блокирует индексацию страницы яндексом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]