この日、グーグルがいくつかの変更を加えたようです。スクリプトは検索グーグルを使用して結果を表示する必要がありましたが、機能しなくなりました。このコードは「http://www.google.com/cse?as_q=youtube」を見て、コンテンツを抽出してファイルのコンテンツを取得しましたが、そのパスは通常のGoogle検索「https://www.google.com 」にリダイレクトされます。 / search?as_q = youtube "であり、結果は表示されません。
これは私のコードです。おそらく変更することができ、これは機能しますが、私はあなたの助けが必要です、よろしくお願いします
これはクラスです: http: //tny.cz/1c82c0b4
コード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);
?>