Seiteninhalt einer anderen Seite auslesen

Breuker

Erfahrenes Mitglied
So, ich habe folgendes Problem:

Ich möchte aus meiner Seite der Quelltext einer anderen auslesen!

Bsp.:
Der name meiner Seite ist http://www.meineseite.de.
Die Seite, die ich ich auslesen will heisst http://www.ausgelesendeseite.de. In dieser möchte ich jetzt den Tag <span id="test"></span> auslesen.

Ich hab mich jetzt umgeschaut, aber nichts wirklich funktionierendes gefunden :(
Kann mir jemand helfen?

Breuker
 
Ich hätte sonst noch eine vereinfachte Variante anzubieten:
PHP:
<?php

	function x_get_file_contents($filename)
	{

		if( empty($filename) || !$parts = parse_url($filename) ) {
			return null;
		}

		$allowedSchemes = array( 'http', 'https' );
		if( !empty($parts['scheme']) && in_array($parts['scheme'], $allowedSchemes) && !empty($parts['host']) ) {
			return remote_file_get_contents($filename);
		} else {
			return file_get_contents($filename);
		}

	}

	function remote_file_get_contents($filename)
	{

		if( empty($filename) || ($parts = parse_url($filename)) === false ) {
			return null;
		}

		if( empty($parts['port']) || $parts['port'] == 0 ) {
			switch( $parts['scheme'] ) {
				case 'https': $parts['port'] = 443;
					break;
				default: $parts['port'] = 80;
			}
		}
		if( empty($parts['path']) ) {
			$parts['path'] = '/';
		}
		$requestURI = $parts['path'];
		if( isset($parts['query']) && $parts['query'] != '' ) {
			$requestURI .= '?'.$parts['query'];
		}

		$request = "GET ".$requestURI." HTTP/1.1\r\nHost: ".$parts['host']."\r\n\r\n";
		$fp = fsockopen($parts['host'], $parts['port']);
		if( !$fp ) {
			return false;
		}
		fwrite($fp, $request);
		$contents = '';
		while( !feof($fp) ) {
			$contents .= fgets($fp, 128);
		}
		fclose($fp);
		return strchr($contents, chr(0x0D).chr(0x0A).chr(0x0D).chr(0x0A));

	}

	var_dump( x_get_file_contents('http://example.net/') );

?>
 
Mein Vorschlag – ich hoffe er funktioniert soweit – gibt lediglich den Inhalt der Ressource wieder. Die gesuchte Quellcode-Passage müsste noch herausgefischt werden.
 
ich habs jetzt mit deinem ausprobiert, krieg es jedoch nicht hin...
ich muss es einfach wie in meinem beispiel haben, da krieg ich jedoch keine ausgabe :(
 
Zurück