| Autor | Správa |
camo
 Zablokovaný užívateľ
 Založený: 05.09.2009 Príspevky: 1176 Bydlisko: Lehota pod Vtáčnikom
 | Zaslal: St 05.10.11 22:00 |   |
|
    |
 |
don jebot
 Užívateľ
 Založený: 03.04.2008 Príspevky: 3453 Bydlisko: Trnava
 |
|
  |
 |
camo
 Zablokovaný užívateľ
 Založený: 05.09.2009 Príspevky: 1176 Bydlisko: Lehota pod Vtáčnikom
 | Zaslal: Št 06.10.11 10:42 |   |
Ja som zataiľ našiel toto: http://www.finalwebsites.com/snippets.php?id=13
Teraz študujem ten ich kód a nejako zatiaľ nechápem, v čom je ten rozdiel v tej ich metóde a fciou gethostbyname().
Oni používajú takúto fciu:
| kód: | function get_whois_data($test_server, $test_domain) {
$msg = "";
$connection = fsockopen($test_server, 43, $errno, $errstr, 10);
if (!$connection) {
$msg = "Can't connect to the server!";
} else {
sleep(2);
fputs($connection, $test_domain."\r\n");
while (!feof($connection)) {
$msg[] = fgets($connection, 4096);
}
fclose($connection);
}
return $msg;
}
print_r(get_whois_data("whois.eu", "finalwebsit.eu")); // test an existing domain
echo "<hr>"; |
// pridané po 31 minútach od posledného príspevku
EDIT:
Tá funkcia neni na to stavaná. Testoval som hostingy.sk - to je obsadená doména a gethostbyname() to nezistila... |
| |
    |
 |
don jebot
 Užívateľ
 Založený: 03.04.2008 Príspevky: 3453 Bydlisko: Trnava
 | Zaslal: Št 06.10.11 10:52 |   |
pretoze hostingy.sk ti resolvne DNS -> teraz odskusane a pri WWW.hostingy.sk ta presmeruje na shop.sk ... |
_________________ Hmmm .... Hrošíček ... [Homer] | |
  |
 |
camo
 Zablokovaný užívateľ
 Založený: 05.09.2009 Príspevky: 1176 Bydlisko: Lehota pod Vtáčnikom
 | Zaslal: Pi 07.10.11 16:49 |   |
No ale tá fcia to nezistí... Teraz pozerám tie ostatné ako napr.: http://www.php.net/manual/en/function.checkdnsrr.php
To odo mňa chce stiahnuť pear knižnicu pre windows
EDIT:
Skúšam toto a zatiaľ to vyzerá nádejne: http://www.hotscripts.com/listing/maxs-whois/
Treba doplniť nejakú kontrolu vstupu, ale to hádam zvládnem...
// pridané po 23 hodinách 41 minútach od posledného príspevku
EDIT2:
Môže mi niekto pomôcť??!
Mám to skoro hotové: http://web.php5.sk/overDomenu.php .
ALE má to stále nejaké muchy.
Momentálne sa trápim s funkciou strpos()
Totiž tá funkcia na overovanie domén hĺadá v odpovedi reťazec, podľa ktorého zistí či daná doména existuje. Problém je s eu doménami.
Ak na tej stránke zadáte nejakú neexistujúcu eu doménu napr. oooooooooooooooo.eu, tak to v tej odpovedi(na konci) nenájde. eu hľadá konkrétne reťazec "Status: AVAILABLE". To pochopíte z príkladu...
Jediné čo ma napadá je, že mi to posielajú v nejakom blbom kódovaní, ale to zase nechápem, ako to može ostatným fungovať...
Funkcia:
| kód: | private function checkDomain($domain,$server,$findText){
$con = fsockopen($server, 43);
if (!$con) return false;
// Send the requested doman name
fputs($con, $domain."\r\n");
// Read and store the server response
$response = ' :';
while(!feof($con)) {
$response .= fgets($con,128);
}
// Close the connection
fclose($con);
echo '<div style="padding:15px">$response:<br>'.$response.'</div>';
echo '<div style="padding:15px">strpos($response,"%") == '.strpos($response, '%').'</div>';
echo '<div style="padding:15px">strpos($response, "'.$findText.'") == '.strpos($response, $findText).'</div>';
// Check the response stream whether the domain is available
if (strpos($response, $findText)){
return true;
}
else {
return false;
}
} |
// pridané po 6 hodinách 11 minútach od posledného príspevku
EDIT3:
Tak už je to vyriešené. V hĺadanom texte bolo treba použiť tabulátor miesto medzery... |
| |
    |
 |
camo
 Zablokovaný užívateľ
 Založený: 05.09.2009 Príspevky: 1176 Bydlisko: Lehota pod Vtáčnikom
 | Zaslal: Ut 18.10.11 22:35 |   |
Mám jeden dotaz, ktorý sa týka tejto témy.
Overovanie je hotové, ale je problém s uk doménami. Ono to vyzerá, že nič také ako napr. abc.uk neexistuje. Musí to mať nejakú formu subdomény napr. abc.co.uk. Nechápem to. Skúste si to pozreť. Vo výsledku je aj odpoveď ktorá mi príde zo servera. Že doména sa skladá z málo častí...
To myslia vážne? Aj podľa tejto stránky to ale tak vyzerá: http://www.101domain.com/whois-uk.php
Edit:
Zrejme je to naozaj tak: http://www.nominet.org.uk/registrants/aboutdomainnames/rules/ |
| |
    |
 |
camo
 Zablokovaný užívateľ
 Založený: 05.09.2009 Príspevky: 1176 Bydlisko: Lehota pod Vtáčnikom
 | Zaslal: Po 24.10.11 20:25 |   |
Mám ešte otázku ohľadom funkcie fsockopen. V scripte čo som použil je použitá funkcia sleep a mne to robí pri niektorých doménach(rakúsko..) problémy - error timeout.... Ja som to zakomentoval a vyzerá to, že to nevadí. Ale ja neviem načo to tam vlastne je a či to naozaj nevadí. Nevie mi to niekto nejako vysvetliť?
Ďakujem za námahu!
| kód: | protected function checkDomain($domain,$server,$findText){
$con = @fsockopen($server, 43, $errno, $errstr);
if (!$con){
return 'socked error';
}
// Send the requested doman name
//sleep(2); <<< toto je ono
fputs($con, $domain."\r\n");
// Read and store the server response
$response = ' :';
while(!feof($con)) {
$response .= fgets($con,128);
}
// Close the connection
fclose($con);
// Check the response stream whether the domain is available
if (strpos($response, $findText)){
return 'not found';
}
else {
return 'found';
}
} |
|
| |
    |
 |
|