我正在創建一個類來打開網頁並存儲頁面上所有出站鏈接的href值。由於某種原因,它適用於前3然後變得更加奇怪。以下是我的代碼:strpos問題:獲得價值UBLIC返回
class Crawler {
var $url;
function construct($url) {
$this->url = 'http://'.$url;
$this->crawl();
}
function crawl() {
$str = file_get_contents($this->url);
$start = 0;
for($i=0; $i<10; $i++) {
$beg = strpos($str, '<a href="http://',$start)+16;
$end = strpos($str,'"',$beg);
$diff = $end - $beg;
$links[$i] = substr($str,$beg, $diff);
$start = $start + $beg;
}
print_r($links);
}
}
$crawler = new Crawler;
$crawler->construct('www.yahoo.com');
忽略for循環暫時我知道這隻會返回前10個,不會執行整個文檔。但是如果你運行這個代碼,前3個工作正常,但其他所有值都是UBLIC。 任何人都可以幫忙嗎?由於