Здравствуйте!
Мне нужен скрипт, который определяет IP машины, зашедшей на страницу с этим скриптом.
Желательно в нескольких вариантах: PHP, JavaScript, CGI.
Скрипт должен записать IP посетителя в файл (тогда запись должна быть вида "время - IP") или отправить на e-mail.
Скрипты
-
Coutty
Re: Скрипты
PHP:
Записывает в файл (на экран инфу не выводит).
На JS я не знаю. Да и зачем это надо? Всё равно об этом мог бы узнать только посетитель. А ему и на PHP можно сгенерировать
Код: Выделить всё
<?php
$fp = fopen("log.txt", 'a');
fwrite ($fp, date("Y-m-d H:m:s") . " - " . $_SERVER['REMOTE_ADDR'] . "
");
fclose($fp);
?>Записывает в файл (на экран инфу не выводит).
На JS я не знаю. Да и зачем это надо? Всё равно об этом мог бы узнать только посетитель. А ему и на PHP можно сгенерировать

-
ManHack
Re: Скрипты
Спасибо. А можно скрипт, который добавляет куку (или несколько cookies) в броузер?
И проверяет, добавилась ли она. Если добавилась, выводит ссылку, в противном случае выдаёт что-то в ключе: "Oops!.. Error
"
И проверяет, добавилась ли она. Если добавилась, выводит ссылку, в противном случае выдаёт что-то в ключе: "Oops!.. Error
"-
Igor_I
Re: Скрипты
http://phpclub.net/manrus/f/setcookie.html
http://ru2.php.net/manual/ru/function.setcookie.php
Я вот только со временем так и не разобрался, оба компьютера в Москве (+3ч), а кука ставит время как есть, в GMT.
При проверки используется массив $_COOKIE,
http://ru2.php.net/manual/ru/reserve...es.cookies.php
Или можно так.
PHP код:
Код: Выделить всё
$filterforcookie = array
(
'user_id' => FILTER_VALIDATE_INT,
'hash' => array (
"filter" => FILTER_VALIDATE_REGEXP,
"options" => array(
"regexp" => '/^[a-zA-Z0-9]{32,32}$/')
),
'profile' => FILTER_VALIDATE_BOOLEAN,
);
$filtercookie = filter_input_array(INPUT_COOKIE, $filterforcookie);
if (isset($filtercookie['user_id']) and isset($filtercookie['hash']))
{
}
else
{
print "Включите куки";
#print_r ($filtercookie);
}
-
ManHack
Re: Скрипты
Благодарю ^^
'user_id' - заголовок вносимой куки, а 'hash' - её содержимое, я правильно понял?
'user_id' - заголовок вносимой куки, а 'hash' - её содержимое, я правильно понял?
-
ManHack
Re: Скрипты
А вот теперь у меня есть грамотно офрмленный XML.
И мне надо сделать из него табличку.
Но не просто табличку, а чтобы она была разделена на страницы (содержимое каждой страницы в XML-файле обрамлено тэгом ). XML-файл будет расширяться со временем.
Очень неплохо бы включить возможность сортировки содержимого на конкретной странице (по дате, по алфавиту), но не обязательно.
И ещё я хочу посмотреть как выглядить скрипт, который разбивает на страницы не по тэгу , а отсчитав стандартное кол-во элементов для страницы (например, 20).
И мне надо сделать из него табличку.
Но не просто табличку, а чтобы она была разделена на страницы (содержимое каждой страницы в XML-файле обрамлено тэгом ). XML-файл будет расширяться со временем.
Очень неплохо бы включить возможность сортировки содержимого на конкретной странице (по дате, по алфавиту), но не обязательно.
И ещё я хочу посмотреть как выглядить скрипт, который разбивает на страницы не по тэгу , а отсчитав стандартное кол-во элементов для страницы (например, 20).
-
Coutty
Re: Скрипты
Если вы хотите работать с XML, то стоит взяться за изучение XSLT. Там есть инструкции для простой выборки (гораздо проще, чем на php), ветвления, циклы, счётчики, сортировки и много всего ещё. Сам я предметом владею не очень (в части счётчиков, например).
XML:
Код:
и такой XSL-файл:
Код:
На первый взгляд смотрится внушительно, но на самом деле ничего сложного.
А php-код совсем маленький будет:
PHP код:
На выходе будет XHTML с табличкой Имя-возраст.
XML:
Код:
Код: Выделить всё
Кошачья мастерская
Барсик
85
Тузик
7
и такой XSL-файл:
Код:
Код: Выделить всё
Имя котаВозраст
лет
На первый взгляд смотрится внушительно, но на самом деле ничего сложного.
А php-код совсем маленький будет:
PHP код:
Код: Выделить всё
На выходе будет XHTML с табличкой Имя-возраст.