Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][PHP]Skrypt sprawdzający domain authority
Forum PHP.pl > Forum > Przedszkole
Gość
Czy istnieje jakiś sposób, żeby sprawdzić domain authority (np. w PHP lub jakimś innym języku)?
sannin
Np. http://moonsy.com/domain_authority/ + Curl
Gość
^^ To dobry pomysł.

Tak z ciekawości, pytanie w jaki sposób obliczają to na stronie http://moonsy.com/domain_authority? smile.gif
aras785
api google chyba smile.gif
Gość
Użyłem gotowca:

Kod
<?php include 'eyecatchup-SEOstats-ee33ea3/src/class.seostats.php';?>

<form action="" method="get">
    Podaj adres domeny: <input name="url"/>
</form>

<?php
try
{
        $url = $_GET['url'];
        $statystyki = SEOstats_Seomoz::Seomoz_Authority($url);
        echo "<pre>";
        print_r($statystyki);
        echo "</pre>";

}
catch (SEOstatsException $e)
{
        die($e->getMessage());
}
?>


ale coś się nie powiodło. Zwraca pustą tablicę:

Kod
Array
(
    [Title] =>
    [URL] =>
    [External Links] =>
    [Links] =>
    [URL Authority] =>
    [URL mozRank] =>
    [Subdomain mozRank] =>
    [HTTP Status Code] =>
    [Page Authority] =>
    [Domain Authority] =>
)


Co robię źle?
Gość
Spróbowałem użyć cURL + http://moonsy.com/domain_authority/ :

Kod
        $postFields['domain'] = 'onet.pl';
        $postFields['qType'] = 'dA';
        $postFields['Submit'] = 'CHECK';
        
        $ch = curl_init('http://moonsy.com/domain_authority/');

        curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

        $this->site = curl_exec($ch);
        echo $this->site;


Do przycisku submit "CHECK" wszystko jest wyświetlane poprawnie, ale zamiast domain authority strony wyświetlany jest taki komunikat:
Cytat
Please enable cookies in your browser for use this tool.
If you are using incognito mode please disable it for use this tool.


Pierwszy raz się z czymś takim stykam. Z czego to może wynikać?
Gość
Mam teraz taki kod:
  1. <?php
  2. $ch = curl_init('http://moonsy.com/domain_authority/');
  3. $postFields['domain'] = 'onet.pl';
  4. $postFields['qType'] = 'dA';
  5. $postFields['Submit'] = 'CHECK';
  6. curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);
  7. curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookies.txt');
  8. curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookies.txt');
  9. curl_exec($ch);
  10. curl_close($ch);
  11. ?>


który wygenerował plik cookie:
Cytat
# Netscape HTTP Cookie File
# http://curl.haxx.se/rfc/cookie_spec.html
# This file was generated by libcurl! Edit at your own risk.

moonsy.com FALSE / FALSE 1358961283 domainOnly onet.pl
moonsy.com FALSE / FALSE 1358961283 domainWWW onet.pl
moonsy.com FALSE / FALSE 1358961283 domainURL onet.pl


Niestety nadal jest ten komunikat i nie wyświetla się domain authority.
Co mógłbym jeszcze zrobić, żeby to zaczęło działać? smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.