php-germ

MySpace.com-Profil einfach mit PHP auslesen

abgelegt im Archiv Tipps & Tricks , Tutorials am 19.03.07

MySpace.com-Profil einfach mit PHP auslesen

Ist es wirklich so simpel mit PHP jedes MySpace-Profil auszulesen um es z.B. in einer Kontaktliste auf der eigenen Homepage anzuzeigen?


Ja, es ist ;-)


Im WaxJelly-Blog hab ich ein kleines Tutorial gefunden, in dem Meshach beschreibt wie das geht.


Hier mal eine Übersetzung (wenn auch gekürzt und nicht wörtlich) des englischen Originaltextes:


Als erstes muss der Link zum betreffenden MySpace-Profil definiert werden (__username__ ist zu ersetzen durch den Namen des Userprofils):


$your_profile_url = 'http://www.myspace.com/__username__';


Mit der nächsten Zeile wird die Profilseite des Users in ein Array eingelesen:


$file = file($your_profile_url);


Jetzt werden ersteinmal unnötige _Leerräume_ (Whitespace) der einzelnen Array-Elemente mit der Funktion trim() entfernt und das ganze in einen String geschrieben:


$profile = ";

for ($i=0; $i<count($file); $i++) {

$profile .= trim($file[$i]);

}





Da wir ja nur die Zeile mit den Profilinformationen benötigen, müssen wir diese aus dem zuvor erstellten String extrahieren:


$det_arr = explode('<meta name="description" content="myspace profile - ', strtolower($profile));

$det_arr = explode('" />', $det_arr[1]);


Nachdem wir nun alle Profilinformationen in einem String stehen haben, teilen wir diesen wieder in ein Array (Trennzeichen = , Komma) auf um die einzelnen Informationen (Wohnort, Geschlecht, Alter .....) separat ansprechen zu können. Alle Angaben haben ihre feste Position in diesem Array (Wohnort z.B. erhält immer den Array-Index 3):


$details = explode(',', $det_arr[0]);


Als letztes ordnen wir noch jedem Array-Element einen _ansprechenden_ Namen zu und das Werk ist vollbracht:


$det['name'] = $details[0];

$det['age'] = $details[1];

$det['sex'] = $details[2];

$det['city'] = $details[3];

$det['state'] = $details[4];

$det['country'] = $details[5];

$det['phrase'] = $details[6];


Zur Kontrolle können wir jetzt einmal mit print_r das erstellte Profil-Array ausgeben:


print_r($det);


Hir noch einmal das Script im Ganzen:


<?php

$your_profile_url = 'http://www.myspace.com/__username__;

$file = file($your_profile_url);

$profile = '';

for ($i=0; $i<count($file); $i++) {

$profile .= trim($file[$i]);

}

$det_arr = explode('<meta name="description" content="myspace profile - ', strtolower($profile));

$det_arr = explode('" />', $det_arr[1]);

$details = explode(',', $det_arr[0]);

$det['name'] = $details[0];

$det['age'] = $details[1];

$det['sex'] = $details[2];

$det['city'] = $details[3];

$det['state'] = $details[4];

$det['country'] = $details[5];

$det['phrase'] = $details[6];

print_r($det);

?>


Viel Spass ....


zum Originalbeitrag im WaxJelly-Blog


Permalink: MySpace.com-Profil einfach mit PHP auslesen

Tags: Tutorial  MySpace.com  Profil  PHP  Array 

Stimmen Sie ab für MySpace.com-Profil einfach mit PHP auslesen:

  • Currently 9.43/10
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
Dieser Eintrag wurde mit: 9.43 Punkten (von 7 Stimme(n) insg.) bewertet.
 
Share It
RSS rss
Google google
Yahoo! yahoo
Bloglines Bloglines
TwitterFollowen Sie uns bei Twitter!
Most Popular   Angesurft   Best of   CEBIT 2007   CMS-Systeme   CSS   Dies und Das und Sowieso   Events   Hardware   IT-Aktuell   JavaScript   Kurios & Interessant   Kurz vorgestellt   Linux   Misc   News   PHP-Classes-News   PHP-News   PHP-PEAR-News   Provider & Webhosting   Schon gewusst