Скрипты

Ответить
Аватара пользователя
ManHack

Скрипты

Сообщение ManHack »

Здравствуйте!

Мне нужен скрипт, который определяет IP машины, зашедшей на страницу с этим скриптом.

Желательно в нескольких вариантах: PHP, JavaScript, CGI.

Скрипт должен записать IP посетителя в файл (тогда запись должна быть вида "время - IP") или отправить на e-mail.
Аватара пользователя
Coutty

Re: Скрипты

Сообщение Coutty »

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: Скрипты

Сообщение ManHack »

Спасибо. А можно скрипт, который добавляет куку (или несколько cookies) в броузер?

И проверяет, добавилась ли она. Если добавилась, выводит ссылку, в противном случае выдаёт что-то в ключе: "Oops!.. Error Изображение"
Аватара пользователя
Igor_I

Re: Скрипты

Сообщение Igor_I »

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: Скрипты

Сообщение ManHack »

Благодарю ^^

'user_id' - заголовок вносимой куки, а 'hash' - её содержимое, я правильно понял?
Аватара пользователя
Igor_I

Re: Скрипты

Сообщение Igor_I »

Получается так Изображение
Аватара пользователя
ManHack

Re: Скрипты

Сообщение ManHack »

А вот теперь у меня есть грамотно офрмленный XML.

И мне надо сделать из него табличку.

Но не просто табличку, а чтобы она была разделена на страницы (содержимое каждой страницы в XML-файле обрамлено тэгом ). XML-файл будет расширяться со временем.

Очень неплохо бы включить возможность сортировки содержимого на конкретной странице (по дате, по алфавиту), но не обязательно.

И ещё я хочу посмотреть как выглядить скрипт, который разбивает на страницы не по тэгу , а отсчитав стандартное кол-во элементов для страницы (например, 20).
Аватара пользователя
Coutty

Re: Скрипты

Сообщение Coutty »

Если вы хотите работать с XML, то стоит взяться за изучение XSLT. Там есть инструкции для простой выборки (гораздо проще, чем на php), ветвления, циклы, счётчики, сортировки и много всего ещё. Сам я предметом владею не очень (в части счётчиков, например).



XML:



Код:

Код: Выделить всё


	Кошачья мастерская
	
		
                                Барсик
                                85
                        
		
                                Тузик
                                7
                        
	

и такой XSL-файл:



Код:

Код: Выделить всё






	


    
               Имя котаВозраст
         
                лет
         
    




На первый взгляд смотрится внушительно, но на самом деле ничего сложного.



А php-код совсем маленький будет:



PHP код:




На выходе будет XHTML с табличкой Имя-возраст.
Ответить

Вернуться в «Вебмастеру»