Arama butonu
Bu konudaki kullanıcılar: 1 misafir
8
Cevap
1337
Tıklama
0
Öne Çıkarma
PHP IP Adres Kodu (Yardım)
M
13 yıl
Er
Konu Sahibi

Arkadaşlar ben şöyle bir şey yapmak istiyorum. Bir link olucak, o linke tıklayanların ip adresi ve kaç kere tıkladığı bana liste halinde görünecek. Bu mümkün mü acaba?



Y
13 yıl
Çavuş

gayet mümkün :)

$_SERVER['REMOTE_ADDR']

komutuyla kişinin ipsini öğrenebilirsin. Tıklama sayısınıda nereye kaydetmek istediğine göre kodlama yapacaksın


Bu mesaja 1 cevap geldi.
M
13 yıl
Er
Konu Sahibi

quote:

Orijinalden alıntı: YaBuZ

gayet mümkün :)

$_SERVER['REMOTE_ADDR']

komutuyla kişinin ipsini öğrenebilirsin. Tıklama sayısınıda nereye kaydetmek istediğine göre kodlama yapacaksın



tabiki de hocam. bunu başka bir sitede bulmuştum şu şekilde :
<?php 
$ip = $_SERVER['REMOTE_ADDR'];
echo "IP Adresiniz: $ip";
?>


ancak benim istediğim linke tıklayan biris olunca o ip ile o gün kaç kere tıklamış bana otomatik olarak gelcek. bende de PHP bilgisi yok maalesef. bir proje üzerinde uğraşıyordum bu şey lazım oldu.


Bu mesaja 1 cevap geldi.
Y
13 yıl
Çavuş

peki linke tıklayınca ne olacak? bir sayfaya mı yönlenecek, aynı sayfa mı yenilenecek, bir dosya mı inecek. Bir de bilgiler sana nasıl gelecek mail, veritabanı, dosya?



D
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: mafeay

Arkadaşlar ben şöyle bir şey yapmak istiyorum. Bir link olucak, o linke tıklayanların ip adresi ve kaç kere tıkladığı bana liste halinde görünecek. Bu mümkün mü acaba?

Öncelikle linke tıklanınca kaç kere tıklandığını vs. olayını çözelim..
Bir makale
<?php 
$tiklanma=0;
$ip=$_SERVeR['REMOTE_ADDR'];
while() { // while döngüsü içerisinde neyi listeletceksen listelet..
$tiklanma++;
echo 'Şu kadar tıklandı' . $tiklanma . '<br>';
echo 'İP Adresi: ' . $ip;
}
?>


Bu mesaja 1 cevap geldi.
Y
13 yıl
Çavuş

önce tıklanma olayını çözemezsin. Kodlama bir bütündür zaten kodlamaya başlayanların sıkıntısı burada ortaya çıkıyor. İstediğin şeyi önceden belirlemen lazım ki kodlamaya ona göre başlayasın. Parça parça bu iş olmaz...

misal verdiğin kodda sonucu sadece tıklayan kişi görür sen göremezsin. Önce ona karar vermen gerekiyor sen nasıl göreceksin? Sana özel kontrol paneli mi olacak? Veri tabanında tıklamaları tutacakta her gün belli saatte sana rapor olarak mı mail gönderecek gibi...


Bu mesaja 1 cevap geldi.
M
13 yıl
Yüzbaşı

IP alacağınız zaman REMOTE_ADDR tek başına pek güvenli değil. Bazen gerçek değeri alamayabiliyorsunuz. Bu fonksiyonu kullanmanızı öneririm;

function GetIP(){ 
if(getenv("HTTP_CLIENT_IP")) {
$ip = getenv("HTTP_CLIENT_IP");
} elseif(getenv("HTTP_X_FORWARDED_FOR")) {
$ip = getenv("HTTP_X_FORWARDED_FOR");
if (strstr($ip, ',')) {
$tmp = explode (',', $ip);
$ip = trim($tmp[0]);
}
} else {
$ip = getenv("REMOTE_ADDR");
}
return $ip;
}


İstediğin olaya gelirsek veritabanına ip adresi ve kaç kez tıkladığına dair bir sütun oluştur. Adrese giriş yapıldığında önce veritabanında o IP kayıtlımı diye arat. Değilse IP adresini ekle. Eğer aynı IP adresi tekrar giriş yapıyorsa, yani veritabanında o IP kayıtlıysa onun yanındaki tıklanma sütunundaki değeri 1 artır.


Bu mesaja 2 cevap geldi.
D
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Slothere

IP alacağınız zaman REMOTE_ADDR tek başına pek güvenli değil. Bazen gerçek değeri alamayabiliyorsunuz. Bu fonksiyonu kullanmanızı öneririm;

function GetIP(){ 
if(getenv("HTTP_CLIENT_IP")) {
$ip = getenv("HTTP_CLIENT_IP");
} elseif(getenv("HTTP_X_FORWARDED_FOR")) {
$ip = getenv("HTTP_X_FORWARDED_FOR");
if (strstr($ip, ',')) {
$tmp = explode (',', $ip);
$ip = trim($tmp[0]);
}
} else {
$ip = getenv("REMOTE_ADDR");
}
return $ip;
}


İstediğin olaya gelirsek veritabanına ip adresi ve kaç kez tıkladığına dair bir sütun oluştur. Adrese giriş yapıldığında önce veritabanında o IP kayıtlımı diye arat. Değilse IP adresini ekle. Eğer aynı IP adresi tekrar giriş yapıyorsa, yani veritabanında o IP kayıtlıysa onun yanındaki tıklanma sütunundaki değeri 1 artır.

Benim mantıkla aynı.



M
13 yıl
Er
Konu Sahibi

quote:

Orijinalden alıntı: Slothere

IP alacağınız zaman REMOTE_ADDR tek başına pek güvenli değil. Bazen gerçek değeri alamayabiliyorsunuz. Bu fonksiyonu kullanmanızı öneririm;

function GetIP(){ 
if(getenv("HTTP_CLIENT_IP")) {
$ip = getenv("HTTP_CLIENT_IP");
} elseif(getenv("HTTP_X_FORWARDED_FOR")) {
$ip = getenv("HTTP_X_FORWARDED_FOR");
if (strstr($ip, ',')) {
$tmp = explode (',', $ip);
$ip = trim($tmp[0]);
}
} else {
$ip = getenv("REMOTE_ADDR");
}
return $ip;
}


İstediğin olaya gelirsek veritabanına ip adresi ve kaç kez tıkladığına dair bir sütun oluştur. Adrese giriş yapıldığında önce veritabanında o IP kayıtlımı diye arat. Değilse IP adresini ekle. Eğer aynı IP adresi tekrar giriş yapıyorsa, yani veritabanında o IP kayıtlıysa onun yanındaki tıklanma sütunundaki değeri 1 artır.

hocam bilgileriniz iyi hoş da benim php bilgim yok. zaten üst tarafta belirtmişim. ben sadece php olarak kaydedip ftp'ye atmayı biliyorum (biraz ukalalık oluyo ama gerçekten acilen lazım. ama en kısa zamanda öğreneceğim bu php olayını ;) ) verdiğinz koddan sonra anlattıklarınızı pek anlamadım php bilgim olmadığından.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.