Pagina 1 din 1

Lista domenii gazduite

Scris: Lun Sep 02, 2013 4:19 pm
de GhostBeex21
Salut, sunt nou in php si nu stiu cum sa fac un script care sa preia domeniile gazduite intr-un cont reseller de webhost. Un exemplu ar fi aici: http://rien.ro/siteuri-gazduite

Re: Lista domenii gazduite

Scris: Mie Sep 18, 2013 5:40 pm
de LXS
Traseul este simplu, asta in cazul care cunosti ce sunt variabilele, conditiile, si structuri repetitive.
Ai nevoie de o librarie cu care sa parsezi tabelul de pe pagina respectiva: http://simplehtmldom.sourceforge.net/

Fisier: hosted_domains.php

Cod: SelectaĊ£i tot

include('simple_html_dom.php');
// Url-ul ce urmeaza a fi parsat
$url = 'http://rien.ro/siteuri-gazduite';
$sursa = file_get_html($url);
// Selecteaza doar portiunea relevanta din intreaga sursa (acel tabel) (tabel.clasa=service)
$tabel = $sursa->find('table.service');

// Initilizam o matrice in care vom stoca datele tabelului
$dateTabel = array();

// Iterarea printre randuri
foreach($tabel->find('tr') as $rand)
{
    // Initializam o noua matrice in care vom stoca datele fiecarei celule din randul curent
    $dateRand = array();
   
   // Iterarea printre celulele randului
    foreach($rand->find('td') as $celula) {

        // Continutul (plaintext) al celulei il vom stoca in matricea rand
        $dateRand[] = $celula->innertext;
    }

    // Matricea unui rand il vom stoca in matricea $dateTabel
    $dateTabel[] = $dateRand;
}
print_r($dateTabel);

Nu am testat l-am scris doar aici in editorul de texte. Varianta ar trebui sa functioneze fara probleme.