İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

php kodları ile sayfalardaki linkleri kontrol etme

Gece Yolcusu

0
İyinet Üyesi
Katılım
27 Ocak 2011
Mesajlar
255
Reaction score
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
İyinet Üyesi
Katılım
9 Mart 2011
Mesajlar
314
Reaction score
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
İyinet Üyesi
Katılım
27 Ocak 2011
Mesajlar
255
Reaction score
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
İyinet Üyesi
Katılım
27 Ocak 2011
Mesajlar
255
Reaction score
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
İyinet Üyesi
Katılım
30 Aralık 2010
Mesajlar
256
Reaction score
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
İyinet Üyesi
Katılım
27 Ocak 2011
Mesajlar
255
Reaction score
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
İyinet Üyesi
Katılım
27 Ocak 2011
Mesajlar
255
Reaction score
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
İyinet Üyesi
Katılım
8 Mart 2010
Mesajlar
156
Reaction score
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
İyinet Üyesi
Katılım
27 Ocak 2011
Mesajlar
255
Reaction score
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
İyinet Üyesi
Katılım
27 Ocak 2011
Mesajlar
255
Reaction score
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?
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst