Kezdőoldal » Számítástechnika » Weblapkészítés » Hogyan lehet azt megoldani...

Hogyan lehet azt megoldani hogy csak a saját IP-címemről lehessen megnézni az oldalamat?

Figyelt kérdés
2010. jún. 6. 15:35
 1/4 anonim ***** válasza:

Írj egy egyszerű PHP skriptet, ami megjeleníti az oldalt, ha az a te címed.

if (ip_címed == $_SERVER["REMOTE_ADDR"])

{

az oldalad tartalma

}

Azt hiszem ez az IP cím lekérdezés, de nézz utána bővebben

$_SERVER["REMOTE_ADDR"]

2010. jún. 6. 15:39
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:

.htaccess


[link]

2010. jún. 6. 15:49
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:

Igen előző, így is lehet, de az a tapasztalatom, hogy a REMOTE ADDR sajnos nem mindig válik be.

Itt egy kicsit bonyolultabb kód:


<?php

function getip() {

if (validip($_SERVER["HTTP_CLIENT_IP"])) {

return $_SERVER["HTTP_CLIENT_IP"];

}

foreach (explode(",",$_SERVER["HTTP_X_FORWARDED_FOR"]) as $ip) {

if (validip(trim($ip))) {

return $ip;

}

}

if (validip($_SERVER["HTTP_PC_REMOTE_ADDR"])) {

return $_SERVER["HTTP_PC_REMOTE_ADDR"];

} elseif (validip($_SERVER["HTTP_X_FORWARDED"])) {

return $_SERVER["HTTP_X_FORWARDED"];

} elseif (validip($_SERVER["HTTP_FORWARDED_FOR"])) {

return $_SERVER["HTTP_FORWARDED_FOR"];

} elseif (validip($_SERVER["HTTP_FORWARDED"])) {

return $_SERVER["HTTP_FORWARDED"];

} else {

return $_SERVER["REMOTE_ADDR"];

}

}

function validip($ip) {

if (!empty($ip) && ip2long($ip)!=-1) {

$reserved_ips = array (

array('0.0.0.0','2.255.255.255'),

array('10.0.0.0','10.255.255.255'),

array('127.0.0.0','127.255.255.255'),

array('169.254.0.0','169.254.255.255'),

array('172.16.0.0','172.31.255.255'),

array('192.0.2.0','192.0.2.255'),

array('192.168.0.0','192.168.255.255'),

array('255.255.255.0','255.255.255.255')

);


foreach ($reserved_ips as $r) {

$min = ip2long($r[0]);

$max = ip2long($r[1]);

if ((ip2long($ip) >= $min) && (ip2long($ip) <= $max)) return false;

}

return true;

} else {

return false;

}

}

?>


A getip() függvény az Ip címet adja vissza. Te esetedben így lehet használni: if(getip() == "168.23.23.23") {...}

2010. jún. 6. 15:52
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:

Szegény kérdezőt beleviszitek az erdőbe a sok kóddal... :D


Futtass webszervert a gépeden és localhost :D

2010. jún. 6. 22:36
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!