הקוד אמור לקבל את כל הקוד מקור של דף מסויים ואז הוא עובר על כל הקוד ברקורסייה ומציג את כל הקישורים שנמצאים בו.
PHP קוד:
<?php
$source = file_get_contents("http://programart.co.cc/");
$linkpos1 = strpos($source, "<a ");
function getLinks($linkpos)
{
$targetpos=0;
$endtarget=0;
if ($linkpos!==false)
{
$targetpos = strpos($source, "href=".'"',$linkpos+3);
$endtarget = strpos($source, '"',$targetpos+6);
$link = substr($source, $targetpos+6, $endtarget-1);
echo $link."<br />". $targetpos+6 ."<br />".$endtarget-1;
$linkpos = strpos($source, "<a ",$linkpos);
getLinks($linkpos);
}
else
{
echo "Error";
}
}
getLinks($linkpos1+3);
echo $linkpos1;
?>
במקום לבצע את מה שרציתי הוא מציג את השגיאה:
Warning: strpos() [function.strpos]: Offset not contained in string in /home/devsys/domains/eyesharp.co.cc/public_html/check.php on line 11
Warning: strpos() [function.strpos]: Offset not contained in string in /home/devsys/domains/eyesharp.co.cc/public_html/check.php on line 12
5
Warning: strpos() [function.strpos]: Offset not contained in string in /home/devsys/domains/eyesharp.co.cc/public_html/check.php on line 15
ואני לא מבין למה הוא אומר לי שהארוך של הטקסט לא ארוך מספיק לאורך שהבאתי לו :O
תודה לעוזרים.
נ.ב הוא גם רושם Error בסוף.