【问题标题】:Yahoo indexed pages script雅虎索引页面脚本
【发布时间】:2011-10-10 09:12:34
【问题描述】:

我正在使用以下脚本:

<?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;
}

?>

但似乎不起作用

谁有任何工作脚本? 谢谢

【问题讨论】:

标签: php yahoo indexed


【解决方案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!';
} ?>

【讨论】:

  • 但我的输出是“Davidwinstead.com Has 126 Pages Indexed @ Yahoo.com”
  • 使用您的脚本我收到以下错误警告:输入中的意外字符:'\' (ASCII=92) state=1 in /home/a7392834/public_html/indexed6.php 在第 4 行编辑我有删除了最后的斜线,但我得到了 Davidwinstead.com Has Not Being Indexed @ Yahoo.com!
  • 错误消失了,但我总是得到 Davidwinstead.com Has Not Being Indexed @ Yahoo.com!
  • 这不起作用。请提供当前存在的其他选项
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-26
  • 1970-01-01
  • 2015-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-25
相关资源
最近更新 更多