webconsul

the best webconsul(ting)

HTML-Inhalte mit PHP laden

Sie sind hier: Startseite » Geekstuff

HTML-Inhalte kann man mit PHP ganz einfach von anderen Seiten scrapen äh laden.

Dazu installiert ihr einfach Simple HTML DOM und schon geht es los.

Entweder holt ihr die Inhalte über cURL (der Vorteil ist defintiv eine mögliche Header-Modifizierung um Referer oder Cookies zu übertragen), wie hier beschrieben oder über die eingebaute Funktion file_get_html(url), die auch Inhalte aus dem Web lädt.

Damit kann man mit:
$html = file_get_html('http://www.google.com/');

Schon Inhalte holen und durch die DOM-Struktur mit folgenden Befehlen laufen:
// Alle Bilder finden und Quellsource ausgeben
foreach($html->find('img') as $element)
echo $element->src . '
';

// Alle Links durchlaufen und Verweisziel ausgeben
foreach($html->find('a') as $element)
echo $element->href . '
';

Mit dem Code ist es ein leichtes die Google SERPs zu überwachen (sowohl für Bilder als auch die anderen organischen Suchergebnisse) und/oder RSS-Feeds abzurufen und vieles mehr.

Seid kreativ ;-)
Um zum Beispiel gut zu ranken, Seiten zu finden, bei denen man kommentieren möchte, und vieles mehr.

P≠NP.

Sie sind hier: Startseite » Geekstuff

Aktuell geht es durch alle Blogs und Nachrichten:
Die Frage ob P≠NP soll bewiesen sein. Von Vinay Deolalikar, HP-Chefentwickler.

Der Beweis wird in diesem PDF geführt.

Die Nachrichtenquellen sind soweit:

Weitere Blogs berichten:

Bleiben wir gespannt, ob eine der wichtigsten Fragen beantwortet werden konnte oder ob das nur ein richtig genialer Linkbait von HP war.

Update: Scheinbar gibt es Mankos im Beweis. Aber mal abwarten.

Automatische Anmeldung mittles cURL-Script

Sie sind hier: Startseite » Geekstuff

Wenn man sich automatisch und schnell zu etwas anmelden will, weil zum Beispiel die Plätze für ein WM-Spiel, Kochkurs oder zu einer ähnlichen Plattform limitiert sind, dann ist oftmals Eile geboten.
Will man dann aber noch viele Freunde mitnehmen, dann sollte man es möglichst nicht mehr per Hand machen.

Dieser PHP-Code erledigt das mit einem kurzen cURL-Skript:
for($i=0; $i<sizeof($leute); $i++){

$form = "id=0&ip=85....&date=$date&name=".$leute[$i][1]."&vorname=".$leute[$i][0]."&email=".$leute[$i][3]."&termin=$termin&submit=Reservieren!";

$c = curl_init('http://www.url.com/index.php');
curl_setopt($c, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1");
curl_setopt($c, CURLOPT_POST,1);
curl_setopt($c, CURLOPT_POSTFIELDS, $form);
curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($c, CURLOPT_HEADER, 0);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
$r = curl_exec($c);

echo "Durchgang $i";
echo $r;

}

Hier wurden an vorgehender Stelle im PHP-Skript alle Datensätze im Array leute[] gespeichert und die Daten sukzessive eingetragen.

Damit sollte man wohl schnell viele Datensätze übermitteln können.
Für Fortgeschrittene bietet sich eine Automation über diverse Server (oder eher Proxies) sowie die Übermittlung eines Referers an.

Für Affiliates kann dies zudem interessant sein, wenn man mit Co-Registrationen arbeitet.
Dabei sollte man aber unbedingt auf den Datenschutz und das Einverständnis der User hinweisen ;-)

Eigenes Dateisystem in nur 50 Zeilen Code

Sie sind hier: Startseite » Geekstuff

Geeks und nerds, schaut euch diesen Artikel an:
Building Filesystems the Way You Build Web Apps

In selbigem wird beschrieben, wie man ein Dateisystem in nur 50 Zeilen Python-Code schreiben kann.

Das ist zwar in erster Linie nur Spielerei kann aber meiner Meinung nach zum automatisierten Erzeugen von Content auf diversen Plattformen dienen :D