[PHP Crawler] Warning: get_meta_tags()....

thehacker

Anhänger der Apachen
Hallo,
ich habe jetzt einen Crawler geschreiben aber

ich habe ein Problem:
Code:
Warning: get_meta_tags() [function.get-meta-tags]: Filename cannot be empty in /glp/admin/crawler2.php on line 10
mhh ich versuche per PHP Die url aus einer Text datei zu hollen?

Code:
PHP:
<?php
$datei = "data/sitemap.txt"; // Name der Datei
$array = file($datei);

$url = $array[0];



$array2 = get_meta_tags($url);

$follow = $array2[robots];
if ($follow == "noindex, follow"){
echo "
Kein Folow
";
} 
else {
echo $url;
echo "<br>";
echo "Keywords:<br>";
echo $array[keywords];
echo "<br>Sprache:<br>";
echo $array[language];
echo "<br>Beschreibung:<br>";
echo $array[description];
}
?>

Vieln Dank schon mal :D
TheHacker
 
So:
Ausgabe:
Code:
array(0) { }
SCRIPT:
Code:
<?php
$datei = "data/sitemap.txt"; // Name der Datei
$array = file($datei);
var_dump($array);
$url = $array[1];



$array2 = get_meta_tags($url);

$follow = $array2[robots];
if ($follow == "noindex, follow"){
echo "
Kein Folow
";
} 
else {
echo $url;
echo "<br>";
echo "Keywords:<br>";
echo $array[keywords];
echo "<br>Sprache:<br>";
echo $array[language];
echo "<br>Beschreibung:<br>";
echo $array[description];
}
?>
 
Dann hast du doch dein Problem. file() liefert ein leeres Array, also kann im Element 0 von $array auch gar nichts drin sein. Daher die Fehlermeldung. Du musst natürlich auch was in die Datei data/sitemap.txt was reinschreiben.
 
Upps :D die Datei war leer keine Ahnung warum :D
Code:
array(3) { [0]=> string(22) "http://glp.alenan.net " [1]=> string(32) "http://glp.alenan.net/index.php " [2]=> string(23) "http://glp.alenan.net/ " }
Warning: get_meta_tags(http://glp.alenan.net/index.php ) [function.get-meta-tags]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /var/www/web407/html/glp/admin/crawler2.php on line 10
http://glp.alenan.net/index.php
Keywords:

Sprache:

Beschreibung:

Die asugabe :D aber es sind auch keine Meta Tags Vorhanden auf der Webseite :D
 
Zuletzt bearbeitet:
Jetzt hast du in Zeile 5 einen Fehler, dein Array hat genau ein Element, dieses hat den Index 0, weil der Index immer bei 0 beginnt. Richtigerweise müsste die Zeile 5 also so lauten:

PHP:
$url = $array[0];
 
Noch mehr Fehler :D:
Code:
array(1) { [0]=> string(20) "http://tutorials.de " }
Warning: get_meta_tags() [function.get-meta-tags]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /var/www/web407/html/glp/admin/crawler2.php on line 10

Warning: get_meta_tags(http://tutorials.de ) [function.get-meta-tags]: failed to open stream: php_network_getaddresses: getaddrinfo failed: Name or service not known in /var/www/web407/html/glp/admin/crawler2.php on line 10
 
Zurück