| | |
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Autor | Správa |
---|
Registrovaný: 05.09.09 Príspevky: 1141 Témy: 127 Bydlisko: Lehota pod ... | |
Registrovaný: 03.04.08 Prihlásený: 10.12.19 Príspevky: 4667 Témy: 37 Bydlisko: Trnava |
_________________ Hmmm .... Hrošíček ... [Homer] |
|
Registrovaný: 05.09.09 Príspevky: 1141 Témy: 127 Bydlisko: Lehota pod ... | Napísal autor témy camo: 06.10.2011 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íspevkuEDIT:
Tá funkcia neni na to stavaná. Testoval som hostingy.sk - to je obsadená doména a gethostbyname() to nezistila...
|
|
Registrovaný: 03.04.08 Prihlásený: 10.12.19 Príspevky: 4667 Témy: 37 Bydlisko: Trnava |
pretoze hostingy.sk ti resolvne DNS -> teraz odskusane a pri WWW.hostingy.sk ta presmeruje na shop.sk ...
_________________ Hmmm .... Hrošíček ... [Homer] |
|
Registrovaný: 05.09.09 Príspevky: 1141 Témy: 127 Bydlisko: Lehota pod ... | Napísal autor témy camo: 07.10.2011 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íspevkuEDIT3:
Tak už je to vyriešené. V hĺadanom texte bolo treba použiť tabulátor miesto medzery...
|
|
Registrovaný: 05.09.09 Príspevky: 1141 Témy: 127 Bydlisko: Lehota pod ... | Napísal autor témy camo: 18.10.2011 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/a ... mes/rules/
|
|
Registrovaný: 05.09.09 Príspevky: 1141 Témy: 127 Bydlisko: Lehota pod ... | Napísal autor témy camo: 24.10.2011 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'; } }
|
|
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|