2011-10-10 67 views
0

我使用下面的脚本:雅虎索引脚本

<?php 

$domain_name = 'davidwinstead.com'; 
$domain_name = strtolower(trim($domain_name)); 

$yahoo_url = 'http://siteexplorer.search.yahoo.com/search?p=http%3A%2F%2F'.$domain_name; 

$yahoo_url_contents = get_yahoo_contents($yahoo_url); 

if(preg_match('/Pages \(([0-9,]{1,})\)/im', $yahoo_url_contents, $regs)){ 
    $indexed_pages = trim($regs[1]); 
    echo ucwords($domain_name).' Has <u>'.$indexed_pages.'</u> Pages Indexed @ Yahoo.com'; 
}else{ 
    echo ucwords($domain_name).' Has Not Been Indexed @ Yahoo.com!'; 
} 

function get_yahoo_contents($url){ 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_HEADER, 1); 
    curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    $data = curl_exec($ch); 
    curl_close($ch); 
    return $data; 
} 

?> 

,但似乎不工作

任何人有任何工作的脚本? 谢谢

+0

你想做什么,什么不工作? – Quasdunk

+0

我,米tryng得到在雅虎的索引页面的数量作为结果如下:http://siteexplorer.search.yahoo.com/search?p=www.site.com脚本给我总是为零作为结果 – grigione

回答

-1
<?php 
$domain_name = 'davidwinstead.com'; 
$domain_name = strtolower(trim($domain_name)); 
$yahoo_url = 'http://siteexplorer.search.yahoo.com/search?p=http%3A%2F%2F'.$domain_name; 
$yahoo_url_contents = file_get_contents($yahoo_url); 
if(preg_match('/Pages \(([0-9,]{1,})\)/im', $yahoo_url_contents, $regs)){ 
    $indexed_pages = trim($regs[1]); 
    echo ucwords($domain_name).' Has <u>'.$indexed_pages.'</u> Pages Indexed @ Yahoo.com'; 
}else{ 
    echo ucwords($domain_name).' Has Not Been Indexed @ Yahoo.com!'; 
} ?> 
+1

我得到总是0结果? – grigione

+0

但我的输出是“Davidwinstead.com有126页索引@ Yahoo.com” –

+0

与您的脚本我得到以下错误警告:输入中的意外字符:'\'(ASCII = 92)状态= 1在/ home/a7392834 /第4行public_html/indexed6.php编辑我已经删除了最终的斜杠,但我得到Davidwinstead.com尚未被索引@ Yahoo.com! – grigione