Jump to content
php.lv forumi

Gluks ar IP


tiy

Recommended Posts

Es te iedomajos uzrakstit hostu counteri, it ka ieraksta savu ip 22.11.33.44 tas saglabajas ieksh faila, nomeinu ip uz 22.11.33.43 vai 22.11.31.44, bet vinsh nemaz nesak rakstit faila ip klatm ip ir jau cits neka man, bet ja es samainu 22.14.33.44 vai 21.11.33.44, tad bez problemam visu ierakta. Kapec ta.

Var ari biku savadak kads var aprakstit shas darbibas algoritmu

 

 

$ip=$_SERVER['REMOTE_ADDR'];
$path="hits.php";
$list=file($path);
$cik=count($list);
$x=1;
$i=0;
while ($i <$cik)
{
 if ($list[$i]==$ip-" "){$x=0;}
 $i++;	 
}	
if($x==1){fwrite(fopen($path,'a'),trim($ip)."\n");}
echo "Hosts ",count(file($path));

Link to comment
Share on other sites

pirmais kas nāk prātā

$path='hits.php';
$list=file($path);
$_SERVER['REMOTE_ADDR'] .= "\n";
if(!in_array($_SERVER['REMOTE_ADDR'],$list))
{
 $h = fopen($path,'a');
 fwrite($h,$_SERVER['REMOTE_ADDR']);
 fclose($h);
}
echo 'Hosts '.count($list);

Link to comment
Share on other sites

Vispar ar sho rindu ir ta kad pieskir kadam mainigais jebko vinsh pec defalta pieliek speace klat gala, tatad sanak ip ir xxx.xxx.xxx.xxx_ pet ieksh lista ir ir xxx.xxx.xxx.xxx, es atnemu no ip to speace gabalinu

if ($list[$i]==$ip-" ")

Link to comment
Share on other sites

tas jau ar bija par tavu paskaidrojumu bubu jautajumam, nu nevar no stringa beigam atnemt otru stringu.. ja uzrakstisu "asd" - "fghj" kas sanaks, negativs strings? :)

 

$list[$i]==$ip-" " varetu būt tas pats kas $list[$i]== 0

Edited by v3rb0
Link to comment
Share on other sites

Es paskaidroju bubu to rindinu, tavs source strada ok Thx

Tev tak v3rb0 piemēru rādīja.. Kāpēc nepamēģināji. Nu labi moš šis būs skaidrāks:

$ip = "123.111.22.11 ";  // beigās ir viena atstarpe
$ip2 = $ip - " ";  // te atņemam tavu atstarpi
echo "Tagad ip2 = <", $ip2, ">";

Kā tu domā, ko izvadīs? Un pamēģini palaist un paskatīties, nevis tikai pateikt, ko tu domā :)

Link to comment
Share on other sites

×
×
  • Create New...