Jump to content
tmi

Kody skryptów do sprawdzania domen wg hosta

Recommended Posts

Wrzucam na serwer sam skrypt i pliki (lista.txt- z listą domen i wynik.txt- pusty). Skrypt coś mieli i kiedy kończy plik wynik.txt jest dalej pusty- dodaje tam jakby tylko spacje i nic więcej.

 

Może coś źle robię, ale sprawdzałem już inny skrypt w php, który u kolegi działa a u mnie też nie, więc zastanawiam się czy to nie przypadkiem hosting (w iq.pl). Sam już nie wiem...

Share this post


Link to post
Share on other sites

Pozwoliłem sobie delikatnie zmodyfikować skrypt TMI.

 

<?php
$fp = fopen('wynik.txt', 'w');
$tablica = file('lista.txt');
$registered = '';
fwrite($fp, "WOLNE:\n");
for( $i = 1; $i <= count($tablica); $i++ ){ 
$host = gethostbyname(trim($tablica[$i]));
if( $host == trim($tablica[$i]) ){
	fwrite($fp, $tablica[$i] . "\n");
}else{
	$registered .= $tablica[$i] . "\n";
}
}

fwrite($fp, "ZAJETE:\n");
fwrite($fp, $registered);

fclose($fp);
?>

 

W tej chwili działa tak, że wyświetla listę wolnych i zajętych domen. Jeśli otrzymasz pusty plik wynikowy, to będzie oznacać, ze rzeczywiście Twój hosting nie wspiera operacji na plikach.

Share this post


Link to post
Share on other sites
Pozwoliłem sobie delikatnie zmodyfikować skrypt TMI.

 

<?php
$fp = fopen('wynik.txt', 'w');
$tablica = file('lista.txt');
$registered = '';
fwrite($fp, "WOLNE:\n");
for( $i = 1; $i <= count($tablica); $i++ ){ 
$host = gethostbyname(trim($tablica[$i]));
if( $host == trim($tablica[$i]) ){
	fwrite($fp, $tablica[$i] . "\n");
}else{
	$registered .= $tablica[$i] . "\n";
}
}

fwrite($fp, "ZAJETE:\n");
fwrite($fp, $registered);

fclose($fp);
?>

 

W tej chwili działa tak, że wyświetla listę wolnych i zajętych domen. Jeśli otrzymasz pusty plik wynikowy, to będzie oznacać, ze rzeczywiście Twój hosting nie wspiera operacji na plikach.

 

 

witam

 

mi dziala :blush:

 

pozdrawiam

Share this post


Link to post
Share on other sites
witam,

co trzeba dopisac do powyzszego skryptu zeby automatycznie dodawal koncowki .pl do listy domen?

 

 

Jeśli chodzi o kod Grzesiek86, to zamień:

 

$host = gethostbyname(trim($tablica[$i]));

 

na:

 

$host = gethostbyname(trim($tablica[$i]).".pl");

Share this post


Link to post
Share on other sites

Mój błąd. Skrypt sprawdzał domenę z końcówką .pl, jednak nie dodawał jej do listy.

 

 

$host = gethostbyname(trim($tablica[$i]));

 

na:

 

$tablica[$i] = trim($tablica[$i]).".pl";
$host = gethostbyname($tablica[$i]);

 

 

Dodatkowo, w tym skrypcie jest błąd. Pomija pierwszą domenę z listy. Należy zamienić:

 

for( $i = 1; $i <= count($tablica); $i++ ){

 

na:

 

for( $i = 0; $i < count($tablica); $i++ ){

Edited by Seba0p

Share this post


Link to post
Share on other sites

działa :) dzieki wielkie!!! jeśli moge mieć jeszcze jedna prośbe to w ktorym miejscu trzeba dac spacje lub jakis seperator bo domeny zwraca w takiej postaci: WOLNE:domena1.pldomena2.pldomena3.plZAJĘTE:domena4.pldomena5.pldomena6.pl

 

jeszcze raz dzieki i pozdro!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×