PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : andere Seiten mit PHP auslesen?



Topmaster
16.12.2007, 18:43
Hi wie würde gerne mal eine search.php eines andern Board nutzten aber das erbebniss soll die php raus kopiern und dann bei mir an zeigen geht was ???
Vielicht mit?
array file(string filename[, int use_include_path] )

resource fopen(string filename, string mode[, int use_include_path[, resource zcontext] ] )

das schaffen vleihct hat jemand ein Script was so ähnlich ist wäre Nett;)

gORDon_vdLg
16.12.2007, 19:06
ist eig nicht sehr schwer, einfach folgendes nehmen und der seitenquelltext ist in der variable $sourcecode:

$sourcecode = file_get_contents("http://www.google.de/", "r");

Dr.ChAoS
16.12.2007, 19:12
Es kommt ganz Darauf an wie die search.php arbeitet. Wenn sie GET
verwendet, dann könnte dir diese Funktion hier nützlich sein:
file_get_contents() (http://de2.php.net/file_get_contents)

Sollte die serach.php allerdings POST zur Übertragung des Suchstrings verwenden, dann musst du den Header mit den Post Daten selber senden.
Eine entsprechende Funktion könnte so aussehen:


<?php
function PostToHost($host, $path, $referer, $data_to_send) {
$fp = fsockopen($host, 80);
fputs($fp, "POST $path HTTP/1.1\r\n");
fputs($fp, "Host: $host\r\n");
fputs($fp, "Referer: $referer\r\n");
fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
fputs($fp, "Content-length: ". strlen($data_to_send) ."\r\n");
fputs($fp, "Connection: close\r\n\r\n");
fputs($fp, $data_to_send);
while(!feof($fp)) {
$res .= fgets($fp, 128);
}
fclose($fp);
return $res;
}

$data = "Varname=VarContent";

$x = PostToHost(
"example.com",
"/path/file.php",
"http://example.com/path/file.php",
$data
);
echo $x;
?>

(Die habe ich bei Google gefunden)
In diesem Fall stehen deine Suchergebnisse in der Variable $x.
Ich denke der Source ist selbsterklärend.
MfG

Topmaster
16.12.2007, 19:20
Das ist zum Teil das was ich Suche ^.^ aber schon gut
Dieser Sorce mach ein Kompletes Abbild von der Seite ich brauche nur eine Bestimmten Text Stelle die Gepostet wurde.

gORDon_vdLg
16.12.2007, 19:27
sry, an das mit dem post inhalt habe ich garnicht gedacht, wenn du nur etwas bestimmtes haben möchtest musst du dir das selber mit stringoperationen 'herauspulen'. hilfreich dabei sind z.B.:
strpos() (http://de2.php.net/strpos), strlen() (http://de2.php.net/strlen) und substr() (http://de2.php.net/substr)

gib uns doch mal ne url zu einer solchen search.php und sage uns welchen content du brauchst, dann können wir dir besser helfen...

Topmaster
16.12.2007, 19:41
und zwar läuft das ganz wievolgt ab:
->Hier muss man den Hash das was ich suche von meiner Page also
http://www.milw0rm.com/md5/info.php

Was ich so verlinke:
<form name="form1" id="form1" method="post" action="http://www.milw0rm.com/md5/search.php">
[ Search Hash:
<input name="hash" type="text" size="32" maxlength="32" />
<input type="submit" name="Submit" value="Submit" />

Dann soll er die seach.php benutzten wenn es den hash gibt wird er gepostet:
also hash ......

Das will ich auslesen und dann posten auf meiner page wenn es nihct dann mit if abfrage nihct gefunden machen