Es wird in diesem Tutorial erklärt wie sie mit der PHP Erweiterungen curl eine Webseite einlesen und wieder ausgeben. Um die PHP Erweiterung curl zu nutzen, ist es erforderlich dass sie in der php.ini Datei php_curl.dll geladen haben. Ansonsten kann man diese PHP Erweiterung nicht nutzen. Nachfolgend erkläre ich ihnen wie sie mit einer Php Function die Daten anhande von curl einlesen und wieder mit einen so genannten echo Befehl wieder ausgeben.
Code Beispiel:
<?php
/*
* Created on 22.12.2009 by Nico Schubert
*/
function daten_einlesen($webseiten_url, $useragent) {
/**
* cURL-Session initialisieren
*/
$ch = curl_init($webseiten_url);
/**
* Weiter Parameter der cURL-Session übergeben
*/
curl_setopt ($ch, CURLOPT_URL, $webseiten_url);
curl_setopt ($ch, CURLOPT_HEADER, 0);
/**
* cURL Anweisen, das die Übergabe
zurückgegeben werden soll
*/
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
/**
* cURL mitteilen, welcher Useragent übergeben
werden soll.
*/
curl_setopt ($ch, CURLOPT_USERAGENT,
$useragent);
/**
* cURL Rückgabe in $result speichern
*/
$result = curl_exec ($ch);
curl_close ($ch);
return $result;
}
$rueckgabe_der_function =
daten_einlesen("http://www.php.net",
"Mozilla/4.0");
echo $rueckgabe_der_function;
?>
Erklärung:
Um die Php Function daten_einlesen() zu verwenden, müssen sie diese Function im ersten Parameter die URL mitteilen, welches sie auslesen möchten. Im zweiten Parameter übergeben sie ihren Browsernamen. Diese Funktion gibt anschließend die eingelesene Webseite zurück. Der Rückgabewert muss man dann nur noch zum Beispiel mit einen echo Befehl ausgeben.
Anwendungsbeispiele:
Man könnte diese Function dazu verwenden, um zum Beispiel gewisse Inhalte von externen Webseiten einzulesen und als eigene auszugeben. Ich möchte aber betonen, dass dies kein Aufruf zu illegalen Handlungen ist. Es ist lediglich ein Anwendungsbeispiel wie man diese Function verwenden kann.