reklam veren sitelerin url adresleri: https://www.googleadservices.com/pagead/aclk
şeklinde bir url den yonlendiriliyor..
bu durumda reklam vermeyen siteler ile arasında bir fark var. heralde sayfa icerisinde tanımlaması kolay olur.
kod çalışıyordu fakat google.com arama url si değişikliği nedeni ile artık iş görmez olmuş. Kod şunu yapıyordu.
google'a reklam veren (sağ ve üst kısımda çıkan siteler ) firmaların URL adreslerini topluyor listeliyordu, bende bu reklam verenleri takip edip firmalara teklif yazıyordum. Şimdi bu url adreslerini tek tek el ile toplamak zorunda kalıyorum. Bu kod çalışıtken şöyle bir sorgulama yapıordum local de.
localhost/google.php?kelime=mobilya
"moblya" kelimesini aratıyor çıkan mobilya ile ilgili reklam veren web adreslerine ait domain isimlerini topluyordu.
en son çalışan kodu paylaşıyorum.
<?
$kelime=stripslashes($_GET["kelime"]);
function getdata($link)
{
$ch = curl_init("https://www.google.com.tr/webhp?client=opera&rls=".urlencode($link)."&sourceid=opera&ie=utf-8&oe=utf-8&channel=suggest");
curl_setopt($ch, CURLOPT_USERAGENT, "Opera");
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_ENCODING, 'gzip');
return curl_exec($ch);
}
$x=getdata($kelime);
preg_match_all("/adurl=(.*?)\"/", $x, $es);
$es=$es[1];$ex=array();
foreach($es as $es)
{
//$ex[]=html_entity_decode($es);
$ex[]=urldecode($es);
}
$ex=array_unique($ex);
echo "$kelime icin sonuclar : <br>";
foreach($ex as $link)
{
echo "<a href=$link>$link</a><br>";
}
?>Bu kodu modifie edip çalıştırmak istiyorum ama PHP bilgim buna yetmiyor.
yardımcı olacak bir arkadaş varmı.
teşekkür ederim.