Dit is wat ik huidig in mijn script heb staan:
[script]
// .nl
$ext="nl";
$server = "whois.domain-registry.nl";
check($domein,$ext,$server);
[/script]
Likes: 0
Dit is wat ik huidig in mijn script heb staan:
[script]
// .nl
$ext="nl";
$server = "whois.domain-registry.nl";
check($domein,$ext,$server);
[/script]

Dat bedoel ik, dit is een verkeerde meting op deze manier.
Je moet de functie check kopieren en hem dan checknl noemen.
Gebruik dan de functie:
checknl($domein,$ext,$server);
En waar hij een fsockopen of iets vaag doet, zet je een system regel neer.
Post de functie hier maar neer, of zeg welk script je gebruikt. Ik probeer je wel even te helpen![]()
hier is de functie (check ook je pm)
<?php
function check($domein,$ext,$server)
{
$zoek = $domein.".".$ext;
$socket = fsockopen("$server", 43);
if(!$socket)
{
echo "Error";
} else {
fputs($socket,"$zoek \n");
while(!feof($socket))
{
$uitvoer .= fgets($socket,128);
}
fclose($socket);
}
Dit probleem heb ik zelf opgelost door bij de extensie te checken of deze .nl is (aangezien deze volgens mij de enige extensie is die een limiet op whois heeft) en dan daarop de volgende code los te laten:
if($extensie==".nl"){
$nlserver = "whois.domain-registry.nl";
$nlnomatch = "is free";
$data = "";
$fp = fsockopen ( $nlserver, 43 );
if ( $fp ){
fputs ( $fp, "is ".$domein.$extensie."\r\n" );
while ( !feof ( $fp ) ) {
$data.=fread ( $fp,1000 );
}
fclose ( $fp );
}else{
$data = "Error, can't open connection";
}
$gevonden = strpos($data, $nlnomatch);
if($gevonden === false){
return(1);//Niet vrij voor registratie
}else{
return(2);//Vrij voor registratie
}
}else{
//Doe andere domein extensies check hier
}
Deze code staat natuurlijk in een functie, die een integer returned. Deze kan je dan natuurlijk checken met iets van:
if($returnedValue==1){
echo "Domein is niet meer vrij!";
}elseif($returnedValue==2){
echo "Domein vrij voor registratie!!!";
}
Wat ik zelf heb gedaan is als de domein niet meer vrij was, voor de volledige whois informatie verwijzen naar:
http://www.domain-registry.nl/bestaat.php?uitgebreid=CHECKED&domein=domeinNaam.n l
Hopelijk kan je hier iets mee
Wat is er mis met een fsockopen?Origineel geplaatst door DennisCitus
En waar hij een fsockopen of iets vaag doet, zet je een system regel neer.
Waarom zou je system commands gaan uitvoeren als het prima vanuit PHP zelf kan (check ook http://www.webhostingtalk.nl/showthr...threadid=50032).
En voor extra-hosting, staat daar ook meteen de aanpassing van zijn script in
Cheers, Matthieu
Ja, maar kan dat wel samen met de andere extenties?
Hij controleerd alle extenties: com net enz enz
Op zich kan je je script (die neem ik aan al werkt voor de andere extensie) zo laten, wat je alleen moet doen is een if functie in bouwen die kijkt of de extensie .nl is. Zo ja, moet ie de code die ik hierboven heb geplaatst uitvoeren, zo nee, voer dan de code van jezelf uit.
Ik snap niet veel van .php zou je het voor mij willen verwerken in de volgende code:
<?php
if ($submit) {
// .be
$ext="be";
$server = "whois.dns.be";
check($domein,$ext,$server);
// .nl
$ext="nl";
$server = "whois.domain-registry.nl";
check($domein,$ext,$server);
// .net
$ext="net";
$server = "rs.internic.com";
check($domein,$ext,$server);
// .org
$ext="org";
$server = "rs.internic.com";
check($domein,$ext,$server);
// .com
$ext="com";
$server = "whois.verisign-grs.com";
check($domein,$ext,$server);
// .info
$ext="info";
$server = "rs.internic.com";
check($domein,$ext,$server);
// .nu
$ext="nu";
$server = "whois.nic.nu";
check($domein,$ext,$server);
// .biz
$ext="biz";
$server = "whois.neulevel.biz";
check($domein,$ext,$server);
}
?><?php
function check($domein,$ext,$server)
{
$zoek = $domein.".".$ext;
$socket = fsockopen("$server", 43);
if(!$socket)
{
echo "Error";
} else {
fputs($socket,"$zoek \n");
while(!feof($socket))
{
$uitvoer .= fgets($socket,128);
}
fclose($socket);
}
if (preg_match ("/No such domain/i", $uitvoer) || preg_match ("/No match/i", $uitvoer) || preg_match ("/Not found/i", $uitvoer))
{
echo "<b>www.$domein.$ext</b>: <font color=\"green\">beschikbaar</a></font><br />\n";
} else {
echo "<b>www.$domein.$ext</b>: <font color=\"red\">niet beschikbaar</font><br />\n";
}
}
?>
alvast bedank
Origineel geplaatst door robinvand
Op zich kan je je script (die neem ik aan al werkt voor de andere extensie) zo laten, wat je alleen moet doen is een if functie in bouwen die kijkt of de extensie .nl is. Zo ja, moet ie de code die ik hierboven heb geplaatst uitvoeren, zo nee, voer dan de code van jezelf uit.
Zoiets zou moeten werken...Origineel geplaatst door extra-hosting
Ik snap niet veel van .php zou je het voor mij willen verwerken in de volgende code:
<?php
if ($submit) {
// .be
$ext="be";
$server = "whois.dns.be";
check($domein,$ext,$server);
// .nl
$ext="nl";
$server = "whois.domain-registry.nl";
checkNl($domein,$ext);
// .net
$ext="net";
$server = "rs.internic.com";
check($domein,$ext,$server);
// .org
$ext="org";
$server = "rs.internic.com";
check($domein,$ext,$server);
// .com
$ext="com";
$server = "whois.verisign-grs.com";
check($domein,$ext,$server);
// .info
$ext="info";
$server = "rs.internic.com";
check($domein,$ext,$server);
// .nu
$ext="nu";
$server = "whois.nic.nu";
check($domein,$ext,$server);
// .biz
$ext="biz";
$server = "whois.neulevel.biz";
check($domein,$ext,$server);
}
?><?php
function check($domein,$ext,$server)
{
$zoek = $domein.".".$ext;
$socket = fsockopen("$server", 43);
if(!$socket)
{
echo "Error";
} else {
fputs($socket,"$zoek \n");
while(!feof($socket))
{
$uitvoer .= fgets($socket,128);
}
fclose($socket);
}
if (preg_match ("/No such domain/i", $uitvoer) || preg_match ("/No match/i", $uitvoer) || preg_match ("/Not found/i", $uitvoer))
{
echo "<b>www.$domein.$ext</b>: <font color=\"green\">beschikbaar</a></font><br />\n";
} else {
echo "<b>www.$domein.$ext</b>: <font color=\"red\">niet beschikbaar</font><br />\n";
}
}
function checkNl($domein, $extensie){
//Hier de code plakken die ik hierboven heb gegeven
}
?>
alvast bedank
deze :?
if($returnedValue==1){
echo "Domein is niet meer vrij!";
}elseif($returnedValue==2){
echo "Domein vrij voor registratie!!!";
}
Nee, combinatie van die en van deze:
if($extensie==".nl"){
$nlserver = "whois.domain-registry.nl";
$nlnomatch = "is free";
$data = "";
$fp = fsockopen ( $nlserver, 43 );
if ( $fp ){
fputs ( $fp, "is ".$domein.$extensie."\r\n" );
while ( !feof ( $fp ) ) {
$data.=fread ( $fp,1000 );
}
fclose ( $fp );
}else{
$data = "Error, can't open connection";
}
$gevonden = strpos($data, $nlnomatch);
if($gevonden === false){
return(1);//Niet vrij voor registratie
}else{
return(2);//Vrij voor registratie
}
}else{
//Doe andere domein extensies check hier
}
... misschien is http://www.php.net een oplossing voor je, maar vooruit, hier dan de combinatie van die 2:
suc6 er mee...Code://Dit plakken in die functie checkNl!! $nlserver = "whois.domain-registry.nl"; $nlnomatch = "is free"; $data = ""; $fp = fsockopen ( $nlserver, 43 ); if ( $fp ){ fputs ( $fp, "is ".$domein.$extensie."\r\n" ); while ( !feof ( $fp ) ) { $data.=fread ( $fp,1000 ); } fclose ( $fp ); }else{ $data = "Error, can't open connection"; } $gevonden = strpos($data, $nlnomatch); if($gevonden === false){ echo "<b>www.$domein.$ext</b>: <font color=\"red\">niet beschikbaar</font><br />\n"; }else{ echo "<b>www.$domein.$ext</b>: <font color=\"green\">beschikbaar</a></font><br />\n"; }
heb nu dit gedaan en werkt niet :S
<?php
if ($submit) {
// .be
$ext="be";
$server = "whois.dns.be";
check($domein,$ext,$server);
// .nl
$ext="nl";
$server = "whois.domain-registry.nl";
checkNl($domein,$ext);
// .net
$ext="net";
$server = "rs.internic.com";
check($domein,$ext,$server);
// .org
$ext="org";
$server = "rs.internic.com";
check($domein,$ext,$server);
// .com
$ext="com";
$server = "whois.verisign-grs.com";
check($domein,$ext,$server);
// .info
$ext="info";
$server = "rs.internic.com";
check($domein,$ext,$server);
// .nu
$ext="nu";
$server = "whois.nic.nu";
check($domein,$ext,$server);
// .biz
$ext="biz";
$server = "whois.neulevel.biz";
check($domein,$ext,$server);
}
?><?php
function check($domein,$ext,$server)
{
$zoek = $domein.".".$ext;
$socket = fsockopen("$server", 43);
if(!$socket)
{
echo "Error";
} else {
fputs($socket,"$zoek \n");
while(!feof($socket))
{
$uitvoer .= fgets($socket,128);
}
fclose($socket);
}
if (preg_match ("/No such domain/i", $uitvoer) || preg_match ("/No match/i", $uitvoer) || preg_match ("/Not found/i", $uitvoer))
{
echo "<b>www.$domein.$ext</b>: <font color=\"green\">beschikbaar</a></font><br />\n";
} else {
echo "<b>www.$domein.$ext</b>: <font color=\"red\">niet beschikbaar</font><br />\n";
}
}
function checkNl($domein, $extensie)
$nlserver = "whois.domain-registry.nl";
$nlnomatch = "is free";
$data = "";
$fp = fsockopen ( $nlserver, 43 );
if ( $fp ){
fputs ( $fp, "is ".$domein.$extensie."\r\n" );
while ( !feof ( $fp ) ) {
$data.=fread ( $fp,1000 );
}
fclose ( $fp );
}else{
$data = "Error, can't open connection";
}
$gevonden = strpos($data, $nlnomatch);
if($gevonden === false){
echo "<b>www.$domein.$ext</b>: <font color=\"red\">niet beschikbaar</font><br />\n";
}else{
echo "<b>www.$domein.$ext</b>: <font color=\"green\">beschikbaar</a></font><br />\n";
}
?>
Krijg je hierbij errors? Zoja, welke?
Simple...
Hij heeft je code direct achter function checkNl($domein, $extensie) in plaats van tussen de { en }
extra-hosting.... dat laatste stukje (vanaf function checkNL dus) moet zijn
function checkNl($domein, $extensie)
{
$nlserver = "whois.domain-registry.nl";
$nlnomatch = "is free";
$data = "";
$fp = fsockopen ( $nlserver, 43 );
if ( $fp ){
fputs ( $fp, "is ".$domein.$extensie."\r\n" );
while ( !feof ( $fp ) ) {
$data.=fread ( $fp,1000 );
}
fclose ( $fp );
}else{
$data = "Error, can't open connection";
}
$gevonden = strpos($data, $nlnomatch);
if($gevonden === false){
echo "<b>www.$domein.$ext</b>: <font color=\"red\">niet beschikbaar</font><br />\n";
}else{
echo "<b>www.$domein.$ext</b>: <font color=\"green\">beschikbaar</a></font><br />\n";
}
}
Cheers, M.

Probeer dit eensCode:<?php function checknl($domein,$ext,$server) { $zoek = $domein.".".$ext; $socket = system("whois -h whois.domain-registry.nl 'is ".$zoek."'"); if (eregi('free', $result)) { echo "<b>www.$domein.$ext</b>: <font color=\"green\">beschikbaar</a></font><br />\n"; } else { echo "<b>www.$domein.$ext</b>: <font color=\"red\">niet beschikbaar</font><br />\n"; } } ?>
En dan zo:
(Hoofdlettergevoelig, jij had checkNl ipv checknl)Code:// .nl $ext="nl"; $server = "whois.domain-registry.nl"; checknl($domein,$ext);
Zo moet het werken![]()
Voeg de functie overigens alleen even toe en haal de <?php en ?> dan eromheen weg.
Toevoegen onder de laatste } van het script. (Die's nog van de functie)
Lukt dit?