Anzahl der Tweets einer URL mit PHP auslesen

Die API von Twitter bietet die Möglichkeit, die Anzahl der Tweets einer URL auszulesen. Hierzu reicht es die folgende Adresse (http://urls.api.twitter.com/1/urls/count.json?url=http://meineurl) mit entsprechendem GET-Parameter (url) aufzurufen. Als Antwort erhält man ein JSON-Array mit der Tweetzahl.
Mit PHP kann das Ganze wie folgt aussehen:

Code:

function getTweetCount($sURL)
{
    $sJSON = file_get_contents("http://urls.api.twitter.com/1/urls/count.json?url=".urlencode($sURL));
    $aResult = json_decode($sJSON, true);
    return $aResult['count'];
}

Anzahl der Tweets einer URL mit PHP auslesen weiterlesen

Verzeichnis rekursiv mit PHP auslesen

Diese Methode durchläuft mit Hilfe des DirectoryIterators rekursiv das angegebene Verzeichnis und gibt die Struktur in Form eines Arrays zurück.

Code:

function iterateDir($sPath)
{
    $aRes = array();
    foreach(new DirectoryIterator($sPath) as $oItem)
    {
        if($oItem->isDir())
        {
            (!$oItem->isDot() ? $aRes[$oItem->getFilename()] = iterateDir($oItem->getPathname()):0);
            continue;
        }
        $aRes[] = $oItem->getFilename();
    } return $aRes;
}

Verzeichnis rekursiv mit PHP auslesen weiterlesen

Gravatar mit PHP auslesen

Bei Gravatar handelt es sich um einen Dienst, der E-Mail-Adressen mit einem Foto verknüpft. Diese Avatare können dann an einer beliebigen Stelle eingebunden werden. Wie man seinen Gravatar mit PHP auslesen kann, zeigt dieser Code:

function getGravatar($sEmail)
{
    return "<img alt="Gravatar" src="http://www.gravatar.com/avatar/".md5(trim(strtolower($sEmail)))."" />";
}

//Gravatar anzeigen
echo getGravatar("test@sklueh.de");

Titel einer Webseite mit PHP auslesen

Die nachfolgende Methode liest den Titel einer beliebigen HTML-Seite mit Hilfe von PHP aus.

function getPageTitle($sURL)
{
    if( ($sHTML = file_get_contents($sURL)) &&
        preg_match("/<title>(.+)<\/title>/i", $sHTML, $aTitle))  
    {
        return trim($aTitle[1]);
    }
    return false;
}

echo utf8_decode(getPageTitle("http://sklueh.de"));

/*
 * Ausgabe:
 * Sebastian Klüh | Softwareentwicklung und was mich sonst so beschäftigt.
 */

Alle Elemente eines mehrdimensionalen Arrays durchlaufen und bearbeiten

Wenn mit den Werten eines mehrdimensionalen Arrays gearbeitet wird, dann kommen häufig Schleifen zum Einsatz. Das kann bei großen verschachtelten Arrays viel „Schreibarbeit“ bedeuten. Die PHP-Funktion „array_walk_recursive“ vereinfacht das Ganze. In dem nachfolgenden Beispiel werden alle Werte des Arrays in base64 kodiert.

Code:

$aData = array();
$aData['ebene1']            = array_fill(0, 2, 'Wert1');
$aData['ebene1']['ebene2']  = array_fill(0, 2, 'Wert2');

var_dump($aData);

/**
 * Ausgabe (vorher)
 array(1) { ["ebene1"]=> array(3)
                         {[0]=> string(5) "Wert1"
                          [1]=> string(5) "Wert1"
                          ["ebene2"]=> array(2)
                                       {[0]=> string(5) "Wert2"
                                        [1]=> string(5) "Wert2"}}
}
*/


function encodeToBase64(&$aItem, $mKey)
{
    $aItem = base64_encode($aItem);
}

array_walk_recursive($aData, "encodeToBase64");

var_dump($aData);

/*
 * Ausgabe (nachher):
array(1) { ["ebene1"]=> array(3)
                        {[0]=> string(8) "V2VydDE="
                         [1]=> string(8) "V2VydDE="
                         ["ebene2"]=> array(2)
                                      {[0]=> string(8) "V2VydDI="
                                       [1]=> string(8) "V2VydDI="}}
}
*/