От къде е домейина

Denchov

Registered
Hello People. Имам проблем с код :
PHP:
<form method='post' action=''> 
<input type='text' name='host' class='textbox'/> 
<input type='submit' name='submit' value="Давай!" class="button"> 
</form>
<? 

$host="$_POST[host]";
$host = trim($host);
$host = strtolower($host);
$host = str_replace("http://","",$host);
$host = str_replace("/","",$host);
echo '<pre>';
system ("whois $host");
echo '</pre>';
?>
Искам да взимам информация за сайт (по точно да ми извежда домейна от коя страна е ) но нещо тоя скрипт ми се вижда "келав".
 
PHP:
<form  method='post' action=''> 
<input type='text' name='host' class='textbox'/> 
<input type='submit' name='submit' value="Давай!" class="button"> 
</form>
<? 

if(isset($_POST['submit'])) {

$host=$_POST['host'];
$host = trim($host);
$host = strtolower($host);
$host = str_replace("http://","",$host);
$host = str_replace("/","",$host);
echo '<pre>';
echo 'system ("whois $host")';
echo '</pre>';

}
?>
Искам да взимам информация за сайт (по точно да ми извежда домейна от коя страна е ) но нещо тоя скрипт ми се вижда "келав".[/quote]
 
Всъщност ето така:


Тази system функция е виж в php.net

Незнам дали това търсиш, но съм ти съставил кода по примера в php.net за system();

PHP:
<form  method='post' action=''> 
<input type='text' name='host' class='textbox'/> 
<input type='submit' name='submit' value="Давай!" class="button"> 
</form>

if(isset($_POST['submit'])) {

$host=$_POST['host'];
$host = trim($host);
$host = strtolower($host);
$host = str_replace("http://","",$host);
$host = str_replace("/","",$host);

echo '<pre>';

$last_line = system('ls', $host);

// Printing additional info
echo '
</pre>
<hr />Last line of the output: ' . $last_line . '
<hr />Return value: ' . $host;

}
 
eddyy93 каза:
Всъщност ето така:


Тази system функция е виж в php.net

Незнам дали това търсиш, но съм ти съставил кода по примера в php.net за system();

PHP:
<form  method='post' action=''> 
<input type='text' name='host' class='textbox'/> 
<input type='submit' name='submit' value="Давай!" class="button"> 
</form>

if(isset($_POST['submit'])) {

$host=$_POST['host'];
$host = trim($host);
$host = strtolower($host);
$host = str_replace("http://","",$host);
$host = str_replace("/","",$host);

echo '<pre>';

$last_line = system('ls', $host);

// Printing additional info
echo '
</pre>
<hr />Last line of the output: ' . $last_line . '
<hr />Return value: ' . $host;

}

Връщами 1 на Return value. Смисъл то това което искам да постигна е да ми искара на даден домейн от коя държава е. Благодаря
 
Оправих се. :) Споделям скрипта с вас, на който му трябва:
PHP:
<?
/*
  Get country from Domain by Denchov
*/ 
$a=get_country_by_ip();
 
echo "<p>Country :".$a['Country']."</P>";
echo "<p>City :".$a['City']."</P>";
echo "<p>Latitude :".$a['Latitude']."</P>";
echo "<p>Longitude :".$a['Longitude']."</P>";
echo "<p>IP Address :".$a['IP']."</P>";
 
function get_country_by_ip()
{
      $host = "yourdomain.com";// Домейна
	$ip = gethostbyname("$host");//Взимаме ип-то на домейна
	$url='http://api.hostip.info/get_html.php?ip='.$ip.'&position=true';//Чеквамего чрез друга интернет страница
 
	$data=file_get_contents($url);//Взимаме инфовмацията от него
	$a=array();
	$keys=array('Country','City','Latitude','Longitude','IP');
	$keycount=count($keys);
	for ($r=0; $r < $keycount ; $r++)
	{
		$sstr= substr ($data, strpos($data, $keys[$r]), strlen($data));
		if ( $r < ($keycount-1))
			$sstr = substr ($sstr, 0, strpos($sstr,$keys[$r+1]));
		$s=explode (':',$sstr);
		$a[$keys[$r]] = trim($s[1]);
	}
 
	return $a;
 
}
?>
[/php]
 
със system нестава. Пробвах с кода който ми даде ам ми искарва цялото ехо :X. Но чесно казано ако направиме начин който да прави проверка без да замесваме друг сайт както нправих аз ще е по-удобно :)
 
Четох в гоогле и се оказа, че трябва да се намери база данни с всички държави и тяхните ип-та. Това е варянта да не е от друг сайт информацията.

Трябва да е наистина някаква доста пълна база данни.
 

Back
Горе