Вопросы по php
Можно тут буду спрашивать всё что не понятно в php?
Начал делать себе анализатор захода поисковиков на мой сайт. Для определения поисковика, как я понимаю, необходимо узнать Agent и сравнить его, поисковик ли это. Так вот, какой командой его получить? Спасибо! |
$_SERVER["HTTP_USER_AGENT"]
|
zhegloff, Спасибо! Доделаю скрипт, выложу, может кому пригодиться=)
|
Подскажите плиз, в чём ошибка?
PHP код:
|
Русская мафия, Вы пытаетесь записать в удаленный файл?:) Это невозможно.
|
Апокалипсис, Мммм, точно, исходя из логики это не возможно :D А как тогда мне на хостинге записать файл?
|
Указывать абсолютный путь от корня или относительный.
RTFM: http://ru2.php.net/fopen |
попробуй a+t (не критично), и права на сам файл 777 , на моем хостере именно на файл поставил и норм, тоже писал анализатор заходов пс на сайт и запросы с ПС.
Могу скинуть если интересно, подключается простo include(......) Добавлено через 1 минуту кстати наоборот наверное путь указываю относительный, тобой указан в моем понимании абсолютныый ), относительно запускаемого файла (или файла которым подключаешь) |
Цитата:
|
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 Ни один не подошёл. Что делать подскажите? |
Попробуй на файл поставь 777, специально попробывал у меня все корректно записало, путь указывал просто log.txt (на этот файл 777 а не на запускающий скрипт). А то интересно )
|
Цитата:
logs/log.txt ... И кавычки двойные вместо одинарных без надобности не стоит использовать. |
/public_html/гыгы.ru/blocks/logs/log.txt
точно должно работать проверять права на log.txt (must be 777) |
PHP код:
А если еще подумать, то лучше даже PHP код:
|
zhegloff, Большое спасибо, второй вариант работает!
|
лучше писать в базу, а еще лучше пойти пиво пить, а не анализатор в нулевыми знаниями писать =/ как то таг
|
ahsinis, Нафиг базу нагружать. А учиться всегда у меня лучше получалось сразу в лоб=)
|
Цитата:
|
потому что, если вы будете писать так как сейчас, то у вас два процесса по#ерят ваш файл в раз
ЗЫ ну раз в лоб, то тогда не мешало еще и SQL поучить ЗЫЫ если вы уж "отлавливаете" яндекс, то может лучше регулярными выражениями отлавливать, а не колбасу из проверок писать? |
Цитата:
|
Цитата:
|
Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
|
Цитата:
|
Если человек хочет выучить PHP - пусть начнёт с файлов и основ.
А потом уже - изучает SQL. |
Апокалипсис, я тоже пока не большой спец, но освоить на уровне, чтобы просто писать и читать из базы, можно действительно за пару часов. Там всего-то четыре команды select, insert, update и delete. Это действительно проще, чем писать поиск по файлу и запись в файл. SQL я как раз и начал изучать, когда надоели сложности с файлами, а надоели они практически сразу, как только начал учить PHP ))))
|
Deicider, Если Вы хотите стать программистом - то Вам необходимо в идеале знать как работать с файлами и SQL.
Цитата:
|
Апокалипсис, я уже давно прекрасно знаю C++, поэтому php требовал лишь немного привыкнуть к синтаксису, а сам язык практически такой же.
Насчет выборок, я и не говорил, что язык ограничивается четырьмя командами, но в для целей, которые нужны ТСу, этого полне достаточно. Где-то в руководстве по SQL встретил такое высказывание, с котрым абсолютно согласен: Цитата:
|
Ну естественно для тех кто знает основы любого другого языка - выучить ещё язык - не проблема. По себе знаю:)
|
Цитата:
в майсикле это решается на уровне самой бд, а в скрипте придется решать самому. проще выучить несколько запросов - селект, инсерт и апдейт. кстати, на майсикл.ру есть отличный мануал на русском, где все команды собраны по типам (работа со строками, арифметческие, статистические и т.п.) Надо приучаться делать сразу правильно, а не оставлять на потом. |
Прежде всего нужно приучаться доводить начатое до конца, а не кидаться из стороны в сторону только потому что так "проще". Проще, знаете ли, поставить лирушную статистику по ботам или посмотреть заходы ботов в webalizer. Так и получаются вместо программистов "пользователи движков".
Когда человек разберется как следует с работой с файлами, с проблемами, которые при этом возникают, научится эти проблемы решать, тогда можно и SQL попробовать, и сравнить производительность и преимущества обоих вариантов. В плане получения опыта это будет гораздо полезнее. |
Wink, все правильно пишешь, но! Бизнес в интернете скоротечен. Пока будешь со всем разбираться, можно оказаться на обочине.
|
Ну мне на первое время сейчас и этого хватит. Просто сейчас все сайты с индекса улетели, нужно посмотреть как яша заходит. А потом можно и до БД добраться.
Цитата:
Добавлено через 11 минут А вот такой вопрос возник, почему я могу открыть файл 'www.asdsadsadas.ru/123.txt' а файл 'www.asdsadsadas.ru/23423443232/123.txt' не могу? Где эти права ставятся, или что? |
Цитата:
зайди любым ftp-менеджером и поставь права на директорию 0777... |
Цитата:
и вообще, разве вызов файла с аттрибутом "а" потирает записи при двойном обращении? насколько я помню (не работал с файлами с 2000 года), "а" дописывает записи, а "w" потирает файлы перед записью.. так что, если я не ошибаюсь, максимум что тут произойдет - это пропадет одна из записей, при двойном обращении, не? |
Hanapi, не городите огород, самое простое flock, решение, которому уже несколько десятилетий - пример можно посмотреть в коде сапы. Но эта проблема на самом деле не такая простая - помоему, на windows это не работает (в windows используется другой способ блокировки, не знаю, насколько в php эта функция отрабатывает). Поэтому многопоточные записи в файл опасные вещи. Правда тут следует отметить, что в данном случае коллизий скорее всего не будет, т.к. у ТС отсекаются все посетители кроме яндекса, а он врядли будет одновременно в несколько потоков страницы сайта запрашивать. Хотя кто его знает... :rolleyes:
|
Цитата:
|
Цитата:
Добавлено через 43 секунды Цитата:
Добавлено через 3 минуты Цитата:
|
А ещё очень полезно использовать опыт предыдущих поколений, дабы изобретение велосипедов приносило пользу.
http://www.gcmsite.ru/?pg=art&id=search-spiders - хватает, чтобы прикинуть заходил ли сегодня Яша. |
Алексей Барыкин, Ну я почти тоже самое уже написал, только для одного яши, но у меня и ещё показывает какой именно бот заходил. Ну а так тоже самое.
|
Часовой пояс GMT +3, время: 07:40. |
Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.