Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Разработка и сопровождение сайтов (http://forum.sape.ru/forumdisplay.php?f=29)
-   -   Вопросы по php (http://forum.sape.ru/showthread.php?t=23299)

Русская мафия 02.12.2008 15:06

Вопросы по php
 
Можно тут буду спрашивать всё что не понятно в php?

Начал делать себе анализатор захода поисковиков на мой сайт. Для определения поисковика, как я понимаю, необходимо узнать Agent и сравнить его, поисковик ли это. Так вот, какой командой его получить?
Спасибо!

zhegloff 02.12.2008 15:10

$_SERVER["HTTP_USER_AGENT"]

Русская мафия 02.12.2008 15:11

zhegloff, Спасибо! Доделаю скрипт, выложу, может кому пригодиться=)

Русская мафия 03.12.2008 16:55

Подскажите плиз, в чём ошибка?

PHP код:

<?php
    
if (($_SERVER["HTTP_USER_AGENT"]=="Yandex/1.01.001 (compatible; Win16; I)") || ($_SERVER["HTTP_USER_AGENT"]=="Yandex/1.01.001 (compatible; Win16; P)") || ($_SERVER["HTTP_USER_AGENT"]=="Yandex/1.01.001 (compatible;     Win16; H)") || ($_SERVER["HTTP_USER_AGENT"]=="Yandex/1.02.000 (compatible; Win16; F)") || ($_SERVER["HTTP_USER_AGENT"]=="Yandex/1.03.003 (compatible; Win16; D)") || ($_SERVER["HTTP_USER_AGENT"]=="Yandex/1.03.000     (compatible; Win16; M)") || ($_SERVER["HTTP_USER_AGENT"]=="YaDirectBot/1.0 (compatible; Win16; I)") || ($_SERVER["HTTP_USER_AGENT"]=="YandexBlog/0.99.101 (compatible; DOS3.30; Mozilla/5.0; B; robot)") ||     ($_SERVER["HTTP_USER_AGENT"]=="Yandex/2.01.000 (compatible; Win16; Dyatel; C)") || ($_SERVER["HTTP_USER_AGENT"]=="Yandex/2.01.000 (compatible; Win16; Dyatel; Z)") || ($_SERVER["HTTP_USER_AGENT"]=="Yandex/2.01.000     (compatible; Win16; Dyatel; D)") || ($_SERVER["HTTP_USER_AGENT"]=="Yandex/2.01.000 (compatible; Win16; Dyatel; N)") || ($_SERVER["HTTP_USER_AGENT"]=="Opera/9.62 (Windows NT 5.1; U; ru) Presto/2.1.1"))
    {

          
$file fopen("http://ааааааааа.ru/logs/log.txt","a");
          if(!
file)
            {
              print (
"Ошибка открытия файла");
            }
        
fputs $file$_SERVER["HTTP_USER_AGENT"]);
        
fclose ($file);
        print (
"ыыыы");

    }


?>

В файл ничего не записывается, хотя "ыыыы" выводится, т.е. мой браузер подходит под данную проверку и данные должны были записаться. Файл уже создал вручную, поставил права на файл 666, на папку 777. Не помогает.

Апокалипсис 03.12.2008 16:57

Русская мафия, Вы пытаетесь записать в удаленный файл?:) Это невозможно.

Русская мафия 03.12.2008 16:59

Апокалипсис, Мммм, точно, исходя из логики это не возможно :D А как тогда мне на хостинге записать файл?

Апокалипсис 03.12.2008 17:00

Указывать абсолютный путь от корня или относительный.
RTFM: http://ru2.php.net/fopen

kalypah 03.12.2008 17:05

попробуй a+t (не критично), и права на сам файл 777 , на моем хостере именно на файл поставил и норм, тоже писал анализатор заходов пс на сайт и запросы с ПС.
Могу скинуть если интересно, подключается простo include(......)

Добавлено через 1 минуту
кстати наоборот наверное путь указываю относительный, тобой указан в моем понимании абсолютныый ), относительно запускаемого файла (или файла которым подключаешь)

DNA 03.12.2008 17:08

Цитата:

Сообщение от Русская мафия (Сообщение 325928)
PHP код:

<?php
...
          if(!
file)
            {
              print (
"Ошибка открытия файла");
            }
...
?>


$ перед file не забыли? ф-ция file без аттрибутов не работает.

Русская мафия 03.12.2008 17:25

kalypah, Спасибо, не нужно, у меня свои грандиозные планы, под свои нужды:D Спасибо.

DNA, Точно, спасибо. Но это не много дало, теперь просто правильно указывает что не может доступ получить.

Апокалипсис, Прочитал, понял. Вот только не знаю какой у меня путь нужно указать.
Файл log.txt находиться вот тут:
/public_html/гыгы.ru/blocks/logs
Файл со скриптом находиться тут:
/public_html/гыгы.ru/blocks

Пробывал указывать следующие пути:
/public_html/гыгы.ru/blocks/logs/log.txt
/гыгы.ru/blocks/logs/log.txt
/blocks/logs/log.txt
/logs/log.txt
log.txt

Ни один не подошёл. Что делать подскажите?


Часовой пояс GMT +3, время: 14:44.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.