Tuesday, December 19, 2017

Dapatkan web klien alamat IP dengan PHP

Advertiser-1



Aku hanya berlari ke dalam situasi untuk klien Drupal / PHP di mana saya ingin log beberapa informasi akses. Ada beberapa aktivitas akses yang tidak biasa pada website, dan saya ingin log alamat IP dan URL selama beberapa hari.
Sebagai bagian dari itu, saya ingin mendapatkan alamat IP web klien, dan di PHP Anda mendapatkan alamat IP klien seperti ini:
$ Ip = $ _SERVER [ 'REMOTE_ADDR'];
Yang mengembalikan sesuatu seperti ini:
192.168.100.10
Jika Anda hanya perlu untuk mendapatkan alamat IP web klien dari script PHP, itu semua yang Anda butuhkan.

Baca Juga:

Bagaimana menginstal Sogo pada Debian 6 VPS

Advertiser-2>

Beberapa PHP ekstra dan penebangan Drupal

FWIW, jika Anda merasa perlu untuk login informasi seperti ini, inilah versi terpangkas-down dari beberapa kode PHP saya menulis untuk sebuah website Drupal 6. Aku pada dasarnya hanya mendapatkan klien alamat IP (alamat IP pengguna), URI Drupal mereka mengakses, dan beberapa informasi tanggal / waktu:
<? Php

# Mendapatkan alamat IP klien
$ Ip = $ _SERVER [ 'REMOTE_ADDR'];

# Mendapatkan beberapa tanggal / informasi waktu
$ Hari = getdate ();
$ Hari = $ hari [ 'hari kerja'];
$ Bulan = $ hari [ 'bulan'];
$ Jam = $ hari [ 'jam'];
$ Menit = $ hari [ 'menit'];

# Mendapatkan drupal URI
$ Curr_uri = check_plain (REQUEST_URI ());

# Membuat string untuk mencetak
$ Format = "% s% s,% s:% s,% s,% s \ n";
$ Text = sprintf ($ Format, $ bulan, $ hari, $ jam, $ menit, $ ip, $ curr_uri);

# Menambahkan string ke file log
$ Filename = '/tmp/temp.log';
$ Fp = fopen ($ filename, 'a');
fwrite ($ fp, $ text);
fclose ($ fp);

?>
Ini adalah pada situs Drupal 6, jadi aku meletakkan kode tersebut ke dalam theme page.tpl.phpfile, dan tampaknya akan bekerja dengan baik. Aku lupa untuk mendapatkan "detik" lapangan pada cap waktu, tapi selain itu, potongan PHP ini tampaknya akan bekerja dengan baik.
FWIW, ada cara lain untuk melakukan hal ini, tapi aku tidak ingin memasang modul Drupal, karena (a) saya tidak melihat modul yang tidak persis apa yang saya inginkan, dan (b) modul saya melihat terlihat seperti mereka memiliki dependensi lain, dan (c) saya kira saya hanya perlu script ini untuk waktu singkat.

SEMOGA BERMANFAAT.


EmoticonEmoticon

:)
:(
hihi
:-)
:D
=D
:-d
;(
;-(
@-)
:P
:o
:>)
(o)
:p
:-?
(p)
:-s
(m)
8-)
:-t
:-b
b-(
:-#
=p~
$-)
(y)
(f)
x-)
(k)
(h)
cheer