似乎这天谷歌做了一些改变,脚本不得不使用搜索谷歌显示结果但不再有效。此代码查看“ http://www.google.com/cse?as_q=youtube ”,并提取内容以获取文件内容,但现在该路径重定向到正常的 Google 搜索“ https://www.google.com /search?as_q=youtube " 并且不显示结果。
这是我的代码,也许可以修改它,这将有效,但我需要你的帮助,非常感谢你提前
代码 php:
<?php
$artist = str_replace("-", " ", $artist);
require("search.class.php");
$z = new zentido();
function resultados($q, $p){
global $z;
$p = ($p-1);
$q = $z->slug($q, '+');
$contents = $z->getUrlContains('http://www.google.com/cse?as_q='.$q.'&start='.$p.'0&lr=lang_es');
$contents = $z->comprimir($contents);
preg_match_all('#<a class="l" href="(.*?)" onmousedown="(?:.*?)">(.*?)</a>#si',$contents, $lnk);
preg_match_all('#<span class="s">(.*?)</span>#si', $contents, $info);
$contents = array_merge($lnk, $info);
/*
4 -> info
2 -> title
1 -> url
*/
for($i=0;$i<count($contents[0]);$i++){
$_url = $contents[1][$i];
if(strpos($_url,'argentinawarez.com') === false){
echo "<article><div class='resultados_bus'><div class='resultados_bus_cont'><div class='bus'><span class='ico-stars'> </span><a target='_blank' rel='nofollow' href='".($_url)."'><h2>".strip_tags($contents[2][$i])."</h2></a></div><div class='bus_p'><p>";
echo ($contents[4][$i])."</p></div></div><div class='resultados_bus_puntos'><p>".rand(10,100)."<br>Visitas</p></div></div></article>";
}else{
echo "<article><div class='resultados_bus'><div class='resultados_bus_cont'><div class='bus'><span class='ico-stars'> </span><a target='_blank' rel='nofollow' href='".($_url)."'><h2>".strip_tags($contents[2][$i])."</h2></a></div><div class='bus_p'><p>";
echo ($contents[4][$i])."</p></div></div><div class='resultados_bus_puntos'><p>".rand(10,100)."<br>Visitas</p></div></div></article>";
}
}
}
resultados($_GET['artist'], 1);
resultados($_GET['artist'], 2);
?>