Php ile robotları engelleme nasıl yapılabilir arkadaşlar?
Verilerimizi çalan robotları siteye sokmamaktan bahsediyorum.
file get contents ile veya curl ile yapılan botları baska bir sayfaya yönlendirmek...
Facebook ta gördüm bugüne kadar sadece bot ile veri çekilemiyor.
Bilgisi olan yardımcı olabilirmi?
Php ile robotları engelleme
13
●3.553
- 11-04-2014, 13:25:20
- 11-04-2014, 14:41:13Verileri gösterirken normal ama kaynak kodunda karistirabilirsiniz. Verileri almalari gene imkansiz degil ama islerini baya bir zorlastirirsiniz. Mesela https://hidemyass.com/proxy/ bu url deki proxy adreslerini direk bot ile alamiyorsunuz. Aldiginiz vakitte kaynak kodda display:none olmus cok fazla karekter görüyorsunuz.
En azindan bu dedigim sekilde zorlastirilabilir.
- 11-04-2014, 14:53:38Anladım fakat bu seferde google,yandex,bing botlarına engel olmayalım

Facebook bu işi nasıl yapıyor acaba çok araştırdım fakat birşey bulamadım o tam aradığımız şey aslında hepimizin... - 11-04-2014, 16:39:54Kimlik doğrulama veya yönetimden onay bekliyor.@izmirwebcenter; gelen tüm "User-Agent" bilgilerini bir havuzda toplayıp buna göre engelleme yapabilirsiniz. Bunu yapmanızı sağlayacak PHP kütüphanelerini packagist.org'da bulabilirsiniz.
- 11-04-2014, 18:44:50file get contents le gelen isteklerde user agent olmayacagi icin user agent kontrolu yaparak engellenebilir. Ama curl oyle degil. Referer user agent ve diger gerekli header bilgileri custom olarak gonderilebildigi icin normal bir ziyaretciden ayirt edilemez ve curl u %100 engellemenin bir yolu yok maalesef. Diğer arkadaslarinda.dediği gibi içerik zorlastirilabilir. Benim bu anlamda gördüğüm en güzel ornek su şekilde calisiyordu. Site içindeki gosterilecek verileri JavaScript de diziye atiyor ve yine JavaScript te döngü ile sitede ilgili yerlere yaziyor. Ama JavaScript dizideki değerlerin siralamasi sürekli değişiyor ve ona gore döngü turetiyordu. Bu yöntem bile %100 engellemez ama bot yazmayi zorlastirir.
Discovery cihazımdan Tapatalk kullanılarak gönderildi
