[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запись IP человека
umnik221
Здравствуйте!
Я когда то чуть-чуть совсем занимался PHP
И знаю, что в пхп можно записать ip юзера в документ.
У меня такой вопрос: можно ли написать такой скрипт?
Скрипт должен записывать Ip адрес юзера, который кликнул по ссылке.
То есть если юзер зашёл на страницу, то его Ip не записывается, но только он нажёмт на ОПРЕДЕЛЁННУЮ ссылку, то его IP записывается в документ.
Помогите пожалуйста!Походу, этот скрипт должен быть лёгким.
inpost
Что значит помогите?!
Ссылку делаешь на отдельную страницу, которая заголовками будет выдавать файл, но при выдаче перед этим записывать в файл. IP есть в $_SERVER массиве smile.gif

Или сделать за тебя? Если за тебя, тогда за деньги, а нет - тогда делай сам, и если что-то получаться не будет, задавай более четкие вопросы. Мы разбираем чужие скрипты, но не пишем их за тебя.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Дур-дом
/* Запись IP адреса в базу УТОЧНИТЬ У ХОСТЕРА КАКИЕ ОН ПОДДЕРЖИВАЕТ ФУНКЦИИ  */
$ip = getenv("HTTP_X_FORWARDED_FOR");
if(empty($ip) || $ip == 'unknown')
{
$ip = getenv("REMOTE_ADDR");
}

сгодится ?
inpost
Нет, лишь потому, что ты оперируешься на подделочных данных smile.gif

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
nugle
если документ, то юзай fopen
FatCat
Цитата (umnik221 @ 8.01.2012 - 21:03)
Скрипт должен записывать Ip адрес юзера, который кликнул по ссылке.

Если ссылка на сторонний ресурс, кликом по ссылке посетитель уходит со страницы и ничего никуда уже не запишешь.

Хотя, если намудрить джаваскриптом, всё возможно; поисковки так и фиксируют переходы по ссылкам.

_____________
Бесплатному сыру в дырки не заглядывают...
kovalevsky

<?php
$file = "ip.txt";

$opened = fopen($file, "a");
fwrite($opened, $_SERVER['REMOTE_ADDR']);


не катит разве?
phpdreamer
kovalevsky
делаешь fopen - делай fclose
и переносы строки записывай "\r\n" или просто "\n" (если для linux)

или можно одной строкой
file_put_contents('ip.txt', $_SERVER['REMOTE_ADDR'] . "\r\n", FILE_APPEND);



ТС, если нужно с перехватом события и ajax запросом, чтоб записывались только клики - стучи в аську, готовь бабки ;)

_____________
http://phpdreamer.ru
http://blog.phpdreamer.ru
http://php5shop.com
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.