Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: IP-адрес пользователя и страница, с которой он пришёл.
 
 автор: Panker   (18.12.2005 в 19:40)   письмо автору
 
 

Помогите сделать скриптик САМЫЙ ПРОСТОЙ который будет показывать с какой страници пришел человек ну и ip хотя мождно и без него если это займет много кода!
Я хачю самый самый простенький скриптик =)И если можно то во склько =)

   
 
 автор: cheops   (18.12.2005 в 21:17)   письмо автору
 
   для: Panker   (18.12.2005 в 19:40)
 

Можно поступить так
<?php
  
echo "Ваш IP-адрес ".$_SERVER['REMOTE_ADDR']."<br>";
  echo 
"Вы пришли с ".$_SERVER['HTTP_REFERER']."<br>";
?>

   
 
 автор: Panker   (18.12.2005 в 21:44)   письмо автору
 
   для: cheops   (18.12.2005 в 21:17)
 

а это будет у меян выводится в админке а??
я может не так обяьснил! ну чтоб сохронялись в txt или dat файлы эти даныне кто и откуда пришолНу чтоб простенько было! я захлжу в админки и мне показано кт ооткуда пришел =)))
сорри в след раз БУДУДУМАТ ПРЕЖДЕ ЧЕМ ЗАДАВАТЬ ВОПРОСЫ!

   
 
 автор: Atom   (19.12.2005 в 00:41)   письмо автору
 
   для: Panker   (18.12.2005 в 21:44)
 

:)))

[поправлено модератором]

   
 
 автор: Panker   (19.12.2005 в 03:20)   письмо автору
 
   для: Atom   (19.12.2005 в 00:41)
 

1 обидно
2 ИГНОР!

   
 
 автор: Shorr Kan   (19.12.2005 в 04:42)   письмо автору
 
   для: Panker   (19.12.2005 в 03:20)
 

Дело в том, что готовых таких скриптов нет. Они просто не требуются, а когда требуются - их пишут. Пишут за минуты, так как ничего сложного в этом нет - нужна просто привычка, да знание некоторых функций.

То что вы хотите сделать - это называется текстовые базы данные. Иными словами, информация хранится в файлах, а не специализированной базе, вроде mysql. Чтобы так работать - любая информация должна записываться при помощи файловых функций. Поэтому, сперва мы должны определить источник приходящего и его айпи. Вот так:


<?
$from
=$_SERVER['REMOTE_ADDR']; 
$ip=$_SERVER['HTTP_REFERER']; 
?>


Далее, мы должны эти данные записать. Примерно так:


<?
$fp
=fopen("log.txt","a+");fwrite($fp,$ip."|".$from."\r\n");fclose($fp);
?>


Далее, в админке надо просто сделать нечто подобное:


<?
$log
=file("log.txt");
$count=count($log);
for(
$i=0;$i<$count;$i++){
$row=explode("|",$log[$i]);
print 
trim($row[0])." - товарищ с таким вот айпи... притопал с ".trim($row[1])."<br>";
}
?>



В принципе, тут использовались самые простые функции, и ничего сложного тут нет. Можно и нужно усложнить такими вещами, как блокирование файла, поиск по логам в админке, сортировка, создание архивов, и прочее, прочее... но это уже потом. Предварительно поиграйтесь с таким вариантом.

   
 
 автор: Panker   (19.12.2005 в 08:18)   письмо автору
 
   для: Shorr Kan   (19.12.2005 в 04:42)
 

Спасибо, практически всё работает! =))
в админке выводятся тока IP каг бы там небыло +)
сайт откуда пришел пишется только если с того сайта ссылка была =)
ну я думаю так везде, или нет?
Ладно ввсё равно спасибо большое =)
в тетрадку записано будет мзучено =))
- товарищ с таким вот айпи... притопал с 127.0.0.1 а вот откуда не выводит =(( Жалко

   
 
 автор: Loki   (19.12.2005 в 11:33)   письмо автору
 
   для: Panker   (19.12.2005 в 08:18)
 

Так потому что ниоткуда - это ты сам и есть:)

   
 
 автор: Panker   (19.12.2005 в 12:07)   письмо автору
 
   для: Loki   (19.12.2005 в 11:33)
 

нет нет нет нет =) ты не прав =-)
я уже как тока не извратился =) я залил я сервак свой этот скрипт в директорию 123 и с главной страници поставил ссылку на деректорию 123 =) в базу txt заносится а вот в админке не показывается =)
сейчас покажу =)
[url]panker.net[/url]
внизу ссылка смотрите =) там темненькая =)
вы попадете на пустую страницу =)
оттуда пройдите в базу =)
[url]
http://panker.net/123/log.txt
[/url]
вы увидите ip и что пришли с panker.net
а потом в админку идите
[url]
http://panker.net/123/admin.php
[/url]
там нечего не будет =)

   
 
 автор: Panker   (19.12.2005 в 12:08)   письмо автору
 
   для: Panker   (19.12.2005 в 12:07)
 

Короче ТЕМА ЗАКРЫТА =)
Все большое спасибо!
Все сделалось всё ГУУД РАБОТАЕТ!
Просто надо было бы мне сначал всё всё попробывать и 100 раз подумать =)
Shorr Kan отдельное большое тебе СПАСИБО

   
 
 автор: Shorr Kan   (19.12.2005 в 13:24)   письмо автору
 
   для: Panker   (19.12.2005 в 12:08)
 

Прежде всего - я немного перепутал...не


<?
$from
=$_SERVER['REMOTE_ADDR']; 
$ip=$_SERVER['HTTP_REFERER']; 
?>

а

<?
$ip
=$_SERVER['REMOTE_ADDR']; 
$from=$_SERVER['HTTP_REFERER']; 
?>


Это чуток логичнее. Ну и реферер передается - просто, вероятно, с вашим браузером что-то не то. Или фаерволл. Они режут это дело, переодически. Ну а раз в целом, всё работает - прекрасно.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования