|
|
|
| Кто добрый, смелый, имеет посещаемый сайт и не испытывает проблем с быстродействием, пожалуйста, добавьте на посещаемую страницу в любом месте такой код:
<? //будет записывать юзер-агенты в файл
if ($f = file('agents.txt'))
{
$f[] = $_SERVER['HTTP_USER_AGENT'];
$f = array_unique($f, SORT_STRING);
file_put_contents('agents.txt', implode($f, "\r\n");
}
| и создайте файл agents.txt. И, конечно, сообщите мне адрес :) Спасибо!
P.S. Буду рад, если это сделает не один человек.
P.P.S. Кто заметит ошибки (код не тестирован) отпишитесь, пожалуйста!!! | |
|
|
|
|
|
|
|
для: ~AquaZ~
(12.08.2010 в 23:09)
| | потом | |
|
|
|
|
|
|
|
для: sl1p
(12.08.2010 в 23:47)
| | сейчас :) | |
|
|
|
|
|
|
|
для: ~AquaZ~
(12.08.2010 в 23:09)
| | перво наперво
Parse error: parse error, unexpected ';' in D:\server\xampp\********\index.php on line 7
|
это строка
file_put_contents('agents.txt', implode($f, "\r\n");
|
| |
|
|
|
|
|
|
|
для: bab-nike
(13.08.2010 в 00:47)
| | Да, я скобку не закрыл :(
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| UPDATE ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
<? //будет записывать юзер-агенты в файл
if ($f = file('agents.txt'))
{
$f[] = $_SERVER['HTTP_USER_AGENT'];
$f = array_unique($f, SORT_STRING);
file_put_contents('agents.txt', implode($f, "\r\n"));
}
?>
|
| |
|
|
|
|
|
|
|
для: ~AquaZ~
(13.08.2010 в 00:52)
| | неа, не записывает ничего.
p.s. а у себя самому трудно проверить? | |
|
|
|
|
|
|
|
для: bab-nike
(13.08.2010 в 00:57)
| | Эта функцияу многих хостеров запрещена. | |
|
|
|
|
|
|
|
для: Yuriev
(13.08.2010 в 03:47)
| | >Эта функцияу многих хостеров запрещена.
Какая "эта"?
Сейчас у себя проверю...
______________________________________
Да, какая-то хрень, обламывается на первой строке... | |
|
|
|
|
|
|
|
для: ~AquaZ~
(13.08.2010 в 10:25)
| | Может кто-нибудь подскажет, в чём дело !?? | |
|
|
|
|
автор: ..... (14.08.2010 в 00:44) |
|
|
для: ~AquaZ~
(13.08.2010 в 23:55)
| | ( is_file(dir/file.txt) && ((get_chmod???(dir/file.txt)) & 6) !== 6 || if_is_automatic_created_file((get_chmod???(dir)) & 6) !== 6)) | |
|
|
|
|
|
|
|
для: .....
(14.08.2010 в 00:44)
| | Ничё не понял... ЧТО ЭТО!?? :) | |
|
|
|
|
|
|
|
для: ~AquaZ~
(27.08.2010 в 17:07)
| | Кажется это проверка на существования файла и проверка прав доступа к нему (666) | |
|
|
|
|
автор: ..... (27.08.2010 в 18:06) |
|
|
для: ~AquaZ~
(27.08.2010 в 17:07)
| | это новый яву "PHR" (portable hiperwords repreprocessor)
там были просто мысли о возможных манипуляциях с правами доступа на читаемо-записываемый файл, но до всяких chown дело не дошло :)
кодеры думаю сразу поняли чего Вам нужно, и даже смогли-бы не заглядывая второй раз в Ваш код просто сделать это. Но по ряду причин никто ещё не сделал, а у меня все юзер-Агенты лично мои :) даже гуглеботов нету
id_theme=56684 похожий тема была, | |
|
|
|
|
автор: ..... (27.08.2010 в 18:27) |
|
|
для: ~AquaZ~
(27.08.2010 в 17:07)
| | www[.]user-agents[.]org/index.shtml
[.] == . | |
|
|
|
|
|
|
|
для: .....
(27.08.2010 в 18:27)
| | Спасибо!!! То, что нужно!
Но с файлами всё равно не понял: почему он не записывается!? В чём дело? | |
|
|
|
|
автор: ..... (28.08.2010 в 23:00) |
|
|
для: ~AquaZ~
(28.08.2010 в 19:23)
| | сайты фактически создаёт фтп-сервер, ставя владельцами файлов залогинившихся юзеров.
и лепит какое-нибудь 0755.
А php чаще модулем аpache, и выполняется от имени какого-нибудь Daemon из группы Daemons
//На виндовых хостингах не особо бывал.
>
bool chmod ( string filename, int mode )
Осуществляет попытку изменения режима доступа файла или каталога, переданного в параметре filename на режим, переданный в параметре mode.
Обратите внимание, что значение параметра mode не переводится автоматически в восьмеричную систему счисления,
..............
chmod("/somedir/somefile", 755); // десятичное, неверный способ
chmod("/somedir/somefile", 0755); // восьмеричное, верный способ
.....................
Каждая из этих трёх троек бит зто rwx (readafble , writeable, executable) для процесса выполняеммого от имени пользователя системы
первая тройка владелец (owner) - создавший или переназначенный каким-нибудь chown()
вторая тройка пользователь состоящий в той-же группе к которой прмнадлежит owner
третья тройка все остальные.
>Осуществляет попытку
Как-раз из-за этих uid владельцев файлов и каталогов(что тоже как-бы является файлом (дирректории это другое, по моим понятиям)) , и из-за этих режимов доступа. | |
|
|
|
|
|
|
|
для: .....
(28.08.2010 в 23:00)
| | Это я и так знаю. Но я тестировал на компе с виндой, и не мог открыть уже созданный файл!!! :( ??? | |
|
|
|