Php ile veritabanı kullanmadan site içi arama
6
●1.326
- 26-09-2012, 16:45:40Arkadaşlar merhaba, daha önce biraz uğraştım php deki html dom ile html yapısıyla istediğim bölümleri çekebiliyorum <body><body> arası vesaire, hatta linkleri de ayrıştırabiliyorum, fakat sorun şu: aldığım linkleri arama motoru tarzında takibini henüz yapamadım, yani linkleri ziyaret edip içeriğini okumak eğer yapabilirsem sayfaları index'leyip site içi arama yapmak istiyorum, tek tabloda arama yapmak, daha hızlı olmasını sağlamak, google özel arama çubuğu var ama ben kendim yapmak istiyorum, yardım ederseniz çok iyi olacak, kolay gelsin.
- 27-09-2012, 09:37:04şöyle söyliyim, bir indexleme botu olarak düşünürsek: ansayfaya geldim adres satırındaki linki aldım birde site içindeki textleri aldım tabloya kaydettim, anasayfada bulunan farklı sitelere verilmemiş linkleri takip edip sayfalardaki textleri kaydetmek; ama ziyaret ettiğim bir sayfayı bir daha ziyaret etmemek amacım, link takibi derken bunu kastettim.
Kendim biraz daha düşündüm ve şöle bir yöntem buldum; ama henüz uygulamadım:
2 tane array olacak birincisine sayfada bulunan linkleri atacam, ikincisinede ziyaret attığım linkleri, sayfaları ziyaret ederken aynı linklerin olup olmadını ziyaret edilmiş veya edilmemişlerin arasında bulursam eklmicem, ziyaret ettiklerimide birinci diziden silip ikinciye aktarıcam, sanırım bu şekilde başarılı olabilirim, deneme fırsatı bulursam ve başarılı olursam buraya yazmaya çalışacağım.
Veya daha önceden bu şekilde bir çalışma yapmış olan arkadaşlar varsa yardım ederseniz daha iyi olacak, veya basit her siteye uygulanabilir hazır script varsa onuda inceleyebilirm. - 27-09-2012, 10:12:37arraylar nasıl silinecek anlamadım ?
jquery-ajax kullanmayı planlayıorum, içerikleri alacağım sayfayı ajax ile çalıştırıp dizileri iki selectbox ile gönderebilirim, zaten eğer cookiler ajax ile çalışırsa, session küresel değişkenlerinide kullanabilirim diye büşünüyorum. - 27-09-2012, 13:17:35Array'i client girince dolduruyorsun ve static oluyor doğal olarak, ama client sayfada kaldığı sürece çalışır. Sayfayı kapatınca veya refresh gidebilir. (Yanlışlıkla bile olsa kapatabilir, bunu engellemen gerek doğru bir yol izlemek istiyorsan)
Session da client taraflı çalışır, adam sayfayı kapatırsa session'ın timeout süresine göre session düşer. Eğer jQuery kullanıcaksan javascript session kullanmanı tavsiye ederim.
Benim tavsiyem cookie.
Diyeceksinki client cookie'leri engelliyorsa veya kabul etmiyorsa, o zaman da en garanti yol db'ye kaydetmek. - 27-09-2012, 17:52:41cevap için teşekkürler, olmazsa dediğiniz gibi yapacağım.
Edit: şöyle bir çözüm buldum ama şuan için uygulamayabilirim işlerin yoğunluğundan dolayı. Çözüm şu:
Ben site içi arama scriptini ben kendi yazdığım projelerde kullanacağım ve bu projelerdede kendi hazırladım yönetim panelini kullanacağım için, herhangi bir veri ekleme silme güncelleme işlemlerinde bunları indexleme için kullanacağım veritabanına kaydedeceğim böylelikle siteyi hiçbir zaman en baştan indexlemeye çalışıp uzun süre kaybetmeyeceğim, kendi projelerim için çözümüm bu.
Ama bu site indexleme botunu daa sonrasında yinede yapmak istiyorum o yüzden
şunu öğrenmek istiyorum: sunucuda istemci tarafından istekte bulunulmadan php script çalıştırmak mümkünmü ? bu konuyu ayrıca açıyorum daha iyi anlaşılması için linki aşağıda.
https://www.r10.net/showthread.php?p=...post1065898036