【问题标题】:Serp Tracker PHP scriptSerp 跟踪器 PHP 脚本
【发布时间】:2013-01-30 20:05:50
【问题描述】:

我一直在尝试编写自己的关键字排名扫描器以用于 SEO。我发现了一个看起来很有帮助的 PHP 类,但我不知道如何让它工作。

我对在 PHP 中使用类/函数还很陌生。

这是我找到的代码: http://www.andreyvoev.com/programming/simple-serp-tracker-php-class/

我已经完全复制并粘贴了它,但它仍然无法正常工作。有人愿意给我解释一下吗?

编辑

我最终做的是把整个事情放在一个脚本中,我在脚本的开头有一个类以及 GoogleTracker 类,然后我有一个运行它的位。

$test =  new GoogleTracker(array ('lsp'), 'adventuretime.wikia.com', 50);
        //$test->use_proxy('proxy.txt');
        $test->run();

        $results = $test->get_results();
       // $debug = $test->get_debug_info();

        print $results;
        //print_r($debug);

当我在浏览器中运行它时,唯一会打印的是

Array()

我做错了什么还是脚本?

【问题讨论】:

  • 我无法重现您的问题,您是如何运行此脚本的?你是在本地机器上测试它吗?你有安装php吗?
  • 我实际上在我的服务器上运行它并安装了 PHP。当你运行它时,你得到了预期的结果吗?
  • 假设结果是一个非空的print_r'd 数组,像这样:Array ( [lsp] => 3 ) ================ Array ( [time] => Array ( [lsp] => 0.930 ) ),是的。你的文件名是什么?
  • 你运行的是什么 php 版本?

标签: php class function seo keyword


【解决方案1】:

我不知道为什么我花了这么长时间才看到这个。是的,你做错了什么。您正在尝试将数组转换为字符串。

这不适用于普通的print() 函数,因为它需要一个字符串作为输入……而不是混合变量。要查看结果,要么要print_r(),要么直接查看数组键:

$results = $test->get_results();
print($results["lsp"]);

【讨论】:

  • 假设您不在开发服务器上,而是在实时服务器上,根据您的错误捕获设置,它可能会将所有错误/通知打印到同一目录中标记为“error_log”的文件中'。如果有的话,这个错误日志可能会有通知Notice: Array to string conversion in path/to/file/scan.php on line 10,告诉你发生了什么。
  • 非常感谢您的帮助。很抱歉没有及时回复,我工作很忙。我也去看看能不能找到错误日志。
【解决方案2】:

您必须在代码中包含此类:

include('serp_tracker.php');
// include the class GoogleTracker extends , the second class of bottom 

$test =  new GoogleTracker(array('git'), 'www.kernel.org', 50);
//$test->use_proxy('proxy.txt');
$test->run();

print_r($test->get_results());
echo "================<br>";
print_r($test->get_debug_info());

【讨论】:

  • 是的,我确实知道并做到了,但是当我运行脚本时,唯一打印的就是“Array()”就是这样。 ://
  • @Elizabeth_Geniveve 告诉我们你做了什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-10
  • 1970-01-01
  • 1970-01-01
  • 2020-08-12
  • 2010-12-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多