hallo leute,
ich bin neu auf dem gebiet php und möchte gerne links aus einer webseite auslesen...
aber nur spezielle links die mit ?id= anfangen...
hier meine index.php
<?php include("header.php");?>
<html>
<head>
<title>...</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<center><form action="1.php" method="get">
suche:
<input type="text" name="suche" size=50>
<input type="submit" value="suchen"></center>
<br><br><br><br>
</form>
</body>
</html>
<?php include("footer.php");?>
und hier die results.php wo die links dann von der webseite geholt, gefiltert und ausgegeben werden...
<?php include("header.php");
$tag = $_GET['suche'];
$ausgabe = $tag.", ";
$datei = fopen("tags.txt","a");
$output = fwrite($datei,$ausgabe);
fclose($datei);
$suche = $_GET['suche'];
$host = "http://www.beispiel.com/?q="."$suche";
echo "</a><br>$host</br>";
$filestring = file_get_contents($host);
$startpos = 0;
while($pos = strpos($filestring, "<a href", $startpos))
{
$string = substr($filestring, $pos, strpos($filestring, "</a>", $pos + 1) - $pos);
if(stristr($string, 'id=')) {
echo $string."</br>";
}
$startpos = $pos + 1;
}
?>
funktioniert nur noch nicht ganz und mit dem preg_match_all kenne ich mich nicht aus...
vielleicht kann mir ja wer von euch helfen!!
greetz
sven