为什么我从这段代码中得到空输出?但是,当我将url更改为hxxp://football-replay.com时,我得到的输出为0。
<?php
class PR {
public function get_google_pagerank($url) {
$query="http://toolbarqueries.google.com/tbr?client=navclient-auto&ch=".$this->CheckHash($this->HashURL($url)). "&features=Rank&q=info:".$url."&num=100&filter=0";
$data=file_get_contents($query);
$pos = strpos($data, "Rank_");
if($pos === false){} else{
$pagerank = substr($data, $pos + 9);
return $pagerank;
}
}bla bla
$url='advertcn.org';
$pr = new PR();
echo "$url has Google PageRank: ". $pr->get_google_pagerank($url) ;
?>发布于 2014-03-08 17:37:56
如果仔细观察,可以看到函数末尾有一条if语句。它有条件地返回值,但前提是$data包含字符串'Rank_'。因此,我有根据的猜测是,对于其中一个urls,您将获得包含该字符串的响应,而对于另一个urls,您将不会得到包含该字符串的响应。
https://stackoverflow.com/questions/22267600
复制相似问题