Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

php kodları ile sayfalardaki linkleri kontrol etme

Gece Yolcusu

0
Onaylı Üye
Üye
Katılım
27 Ocak 2011
Mesajlar
255
Açılan Konu
44
Tepki puanı
1
Konum
İstanbul
Merhaba
benim yardıma gerek duyduğum konu atıyorum bizim bir sayfamız var. ben bu sayfaya baktığımda x sitesindeki y url sinin kaldırılıp kaldırılmadığını öğrenmek.
yani sitedeki linkleri görebilmek. bunu yapmanın bir yolu varmı?
herkese kolay gelsin
 

codegenerator

0
Onaylı Üye
Üye
Katılım
9 Mart 2011
Mesajlar
314
Açılan Konu
11
Tepki puanı
3
Konum
Ankara
Merhaba ,


$site = file_get_content("www.site_adi.com");
$aranan_link = "'www.aranan_link.com's";
$ara = preg_match($aranan_link, $site);
if($ara) { echo "Site içinde link var"; } else { echo " Site içinde link kayıtlı değil"; }

Sana tavsiyem file_get_content , preg_match ve preg_match_all fonksiyonlarını kullanmayı öğrenmen olur .

Kolay gelsin..
 

Gece Yolcusu

0
Onaylı Üye
Üye
Katılım
27 Ocak 2011
Mesajlar
255
Açılan Konu
44
Tepki puanı
1
Konum
İstanbul
verdiğin örnek için teşekkür ederim. file_get_content , preg_match ve preg_match_all fonksiyonlarını araştırdım işime yarar şeyler buldum. tavsiyen için teşekkürler.
 

Gece Yolcusu

0
Onaylı Üye
Üye
Katılım
27 Ocak 2011
Mesajlar
255
Açılan Konu
44
Tepki puanı
1
Konum
İstanbul
dediğiniz gibi araştırma yaptım. verdiğiniz örnek faydalı oldu. kafamada bir şey takıldı.

$site = file_get_content("www.site_adi.com");
$aranan_link = "'www.aranan_link.com's";
$ara = preg_match($aranan_link, $site);
if($ara) { echo "Site içinde link var"; } else { echo " Site içinde link kayıtlı değil"; }

koyu kısmı elle yazınca çalışıyor fakat ben bu veriyi veritabanından veya get methodu ile aldığım zaman [function.file-get-contents]: failed to open stream: No such file or directory in falan filan satır diyor.
sanırım yazım şekli yanlış.
$site = file_get_contents ($siteadikontrol);
$site = file_get_contents ("$siteadikontrol");
$site = file_get_contents "$siteadikontrol";

şeklinde denedim ama çalışmıyor. veritabanından veya get methodu ile çektirdiğim veriyi sayfaya yazdırabiliyorum bu arada.
yardımlarınız için teşekkürler.
 

Lansewebtr

0
Onaylı Üye
Üye
Katılım
30 Aralık 2010
Mesajlar
256
Açılan Konu
8
Tepki puanı
3
PHP:
$siteurl = 'http://www.google.com';

$kaynakkod = file_get_contents( $siteurl );

$kelime = 'www.arananlink.com';

$arama = strpos( $kaynakkod, $kelime );

if( $arama !== false )
{
    echo 'Bulundu.';
}
else
{
    echo 'Bulunamadı';
}
 

Gece Yolcusu

0
Onaylı Üye
Üye
Katılım
27 Ocak 2011
Mesajlar
255
Açılan Konu
44
Tepki puanı
1
Konum
İstanbul
Ahmet Akan örneğin yardımcı oldu. çok teşekkürler. kafama bişi daha takıldı araştırma yaptım ama sonuç alamadım.

$siteurl = 'http://www.google.com';

bu kısma http:// yazmadanda yapabilirmiyiz. ben yapınca hata alıyorum. function.file-get-contents]: failed to open stream: No such file or directory in falanca satır diyor.

ya kullanıcının sitesi http:// değilde https:// ise ne olacak onu merak ediyorum.
 

Gece Yolcusu

0
Onaylı Üye
Üye
Katılım
27 Ocak 2011
Mesajlar
255
Açılan Konu
44
Tepki puanı
1
Konum
İstanbul
curl_setopt($ch, CURLOPT_SSLVERIFYPEER, FALSE);
diye bir fonksiyon varmış. araştırma yaptım ama biraz takıldım. elinizde varsa örnek yazabilirmisiniz.
 

murat_asl38

0
Onaylı Üye
Üye
Katılım
8 Mart 2010
Mesajlar
156
Açılan Konu
12
Tepki puanı
0
PHP:
function getirlo($url){
		$ch = curl_init();
		curl_setopt($ch, CURLOPT_URL, $url);
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
		curl_setopt($ch, CURLOPT_REFERER, 'http://www.google.com/'); 
		curl_setopt($ch, CURLOPT_USERAGENT,"Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)");	
		$data = curl_exec($ch);
		curl_close($ch);
			return $data;
	}

$siteurl = 'http://www.google.com';

$kaynakkod = getirlo( $siteurl );

$kelime = 'www.arananlink.com';

$arama = strpos( $kaynakkod, $kelime );

if( $arama !== false )
{
    echo 'Bulundu.';
}
else
{
    echo 'Bulunamadı';
}
 

Gece Yolcusu

0
Onaylı Üye
Üye
Katılım
27 Ocak 2011
Mesajlar
255
Açılan Konu
44
Tepki puanı
1
Konum
İstanbul
bu işimi gördü. teşekkürler.

curl_setopt($ch, CURLOPT_REFERER, 'http://www.google.com/');
curl_setopt($ch, CURLOPT_USERAGENT,"Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)");

kısmını anlayamadım. etkisi nedir?
 

Gece Yolcusu

0
Onaylı Üye
Üye
Katılım
27 Ocak 2011
Mesajlar
255
Açılan Konu
44
Tepki puanı
1
Konum
İstanbul
Teşekkürler.
Bu iki satır farklı tarayıcılardan bağlanan ziyaretçilere problem çıkarır mı?
Bu kısım googleden geliyor diye gösterir derken olumsuz etkisi olurmu?
 
Üst