Problem mit eigener Seite einbinden

AK47

Grünschnabel
Hi

suche ein Script womit ich den Seiteninhalt genauer gesagt eine stelle auf der Site auslesen kann.

Habe schon gesucht und gefunden aber die tags oda so sagen mir nichts -.-

da da immer stand das es schwierig wäre ohne seite es zu amchen schreibe ich hier mal ne testseite.


Code:

...
<body>
blub ka
<anfangstag (table)>text zum auslesen<endtag(/table)>

und das brauche ich zum text auslesen auf ner externen homepage der text änderd sich natürlich
 
Such mal nach "grabber php" oder so. Das sind Scripte die andere Seiten "anzapfen" und deren Inhalte auslesen, die man wiederum auf seiner page oder so verwenden kann.
 
Du hast viele Möglichkeiten um an den Quelltext "externer" Seiten zu kommen.
Beispiel:
PHP:
<?php
function gib_mir_seite_ugh($der_host, $der_pfad){
  $das_socket = @fsockopen($der_host, 80, $die_error_nr, $der_error_str);

  if(!$das_socket){
    return false;
  }
  
  $die_anfrage   = array();
  $die_anfrage[] = 'GET '.$der_pfad.' HTTP/1.1';
  $die_anfrage[] = 'Host: '.$der_host;
  $die_anfrage[] = 'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11';
  $die_anfrage[] = 'Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5';
  $die_anfrage[] = 'Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3';
  $die_anfrage[] = 'Accept-Encoding: gzip,deflate';
  $die_anfrage[] = 'Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7';
  $die_anfrage[] = 'Keep-Alive: 300';
  $die_anfrage[] = 'Connection: keep-alive';
    
  foreach($die_anfrage as $die_zeile){
    @fputs($das_socket, $die_zeile."\r\n");
  }
  
  @fputs($das_socket, "\r\n");
  
  $die_antwort = '';
  while(!@feof($das_socket)){
    $die_antwort .= @fgets($das_socket, 1024);
  }
  
  $die_stueckchen = @explode("\r\n\r\n", $die_antwort, 2);
  $der_kopf = $die_stueckchen[0]; // Kannst du vllt. auch noch irgendwann benutzten.
  
  @fclose($my_handle);
  
  return $die_stueckchen[1];
}

$der_koerper = gib_mir_seite_ugh('www.php.net', '/index.php'));
?>
Ansonsten, einfacher:
PHP:
<?php
$der_koerper = file_get_contents('http://www.php.net/index.php');
?>
Was du dann damit machst ist dir überlassen. Wenn du nach etwas suchen möchtest benutze die Funktion preg_match() bzw. preg_match_all(). Wenn du nur gucken möchtest ob ein Zeichen enthalten ist, benutze strstr() bzw. stristr() im Stil von
PHP:
<?php
if(strstr(file_get_contents('http://www.php.net/index.php'), 'PHP') !== false){
  echo("Yay! PHP gefunden");
}
?>

//EDIT: Ha, wie geil ist das denn?
Such mal nach "grabber php" oder so. Das sind Scripte die andere Seiten "anzapfen" und deren Inhalte auslesen, die man wiederum auf seiner page oder so verwenden kann.
Anzapfen? Inhalte auslesen? Verwenden? Ja, höchstkomplexe, selbstgeschriebene Funktionen wie
PHP:
<?php
function grabsite_illegal($url){
  $secret_pshhh = @file_get_contents($url);
  return (empty($secret_pshhh)) ? "I are failed!" : $secret_pshhh;
}
echo(grabsite_illegal('http://www.notleet.net/notexist.php'));
?>
 
Zuletzt bearbeitet:
Zurück