Sunucumda barındırılan bazı jQuery eklentileri var, ancak sadece ziyaretçilere sunulmasını istiyorum. Diğer web siteleri parazit edip sadece js dosyalarına bağlayabilir ve bant genişliğimi çalabilir. Bu sorunu nasıl çözdünüz?Diğer sitelerin javascript dosyalarına bağlanmasını nasıl engelleyebilirim?
cevap
Etki alanını kısıtlamak için .htaccess dosyanızı kullanabilirsiniz.
Referans 1 http://underscorebleach.net/jotsheet/2004/06/htaccess-prevent-hotlinking
Referans 2 http://www.globinch.com/2011/04/13/prevent-hotlinking-of-image-script-css-etc-using-htaccess/
Her iki bağlantı da bozuk. – swalog
her zaman rotaya kendisine tüm istekleri .htacces kullanan bir PHP dosyası üzerinden javascript çalıştırabilir. Kullanıcı aracı web sitenizden farklıysa, 403 gönderebilir, aksi halde dosyayı geri yüklemek için bir file_get_contents kullanabilir.
yararlı htaccess şablon yardımcı
umut: CheckSpelling Seçenekler -Indexes Seçenek + FollowSymlinks
DirectoryIndex index.php
RewriteEngine on
RewriteBase /js/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ /js/index.php?p=$1 [L]
Neden .htaccess'i daha fazla iş yapması gereken bir php dosyasına göndermek ve neden betiğinizi kullanmasını engelleyen bir dosyaya göndermek için kullanırsınız? –
dunno, bunu düşünmedim. ama kullanıyorum çünkü içine javascript dosyası yükleyebilirim, sonra php dosyası onu küçültür ve paketler. Ayrıca, aynı dosyanın iki kez veya tek bir örnek olarak yüklenmesini önlemek için bir izleyici vardır. – topherg
Cretae apache veya IIS için site klasörün kök bir .htaccess (ile ISAPI_Rewrite)
mysite.com alan adınızı, alanınızın tümünü değiştirerek değiştirin. RewriteCond önce ters bölü işareti ve bant genişliği çalmak
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\. (js|json)$ http://mysite.com/theif.txt
orada çalışırken onları göndermek ve aşağıda kodla sitenize theif.txt eklemek istediğiniz bir sayfa ile değiştirin edilecek olan (herhangi bir site çalmaya çalışan kodunuzu
top.location = "http://www.yourhtmlsource.com/sitemanagement/bandwidththeft.html";
yakında Sen javascript dosyaları d kullanarak bunları önlemek mümkün olabilir
orada sayfasından komut bağlantısı kalkar lol http://www.yourhtmlsource.com/sitemanagement/bandwidththeft.html tüm orada kullanıcıları gönderecek
bir php dosyası tarafından javascript dosyaları kullanın: irectly ancak dosya kopyalama engellemek ve elle bunları kullanmak için garantili bir yolu zaten birkaç yanıtları görmek Bunu denemek isteyebilirsiniz olabilir, orada
yukarıdaki örnekteheader("content-type: text/javascript"); if(isset($_GET["name"]) && strpos("yourdomain.com", $_SERVER['HTTP_REFERER'])) echo(file_get_contents("hidden_path_to_js/".$_GET["js_name"]."js")); else die("access denied");
size js kullanarak dosya böylece adresi, web sitesi ya da değil bakın olmadığını kontrol edecek
<script src="get_js_file.php?js_name=jquery"></script>
Bu önbelleğe alma işi var mı? – webnat0
@ Webnat0 Birkaç başlık ekleyerek önbelleğe alabileceğinizi düşünüyorum: başlık ("Önbellek Denetimi: no-cache, must-revalidate"); header ("Bitiş: Cts, 26 Tem 2011 05:00:00 GMT"); –
sadece Expires şey yerine koyduğunda 'date() 'fonksiyonunu kullanmak için tam zaman ve tarih yazmak için daha fazla düşünmek istediğim @Pezhvak IMV düşünüyordu –
- 1. Diğer AAR dosyalarına sahip olan tek AAR dosyası nasıl yapılır
- 2. Django Güncellemeleri Javascript Dosyalarına Yansıtmıyor musunuz?
- 3. Neden javascript dosyalarına Expressjs/Nodejs'den ulaşamıyorum?
- 4. Javascript dosyalarına nasıl kolayca uyulur ve minimize edilir?
- 5. Javascript Tarihi diğer dillerde nasıl ele alınır?
- 6. Ruby'de yöntem çağrısını nasıl engelleyebilirim?
- 7. Backspace'ın javascript'te geri gitmesini nasıl engelleyebilirim?
- 8. nasıl bunu nasıl engelleyebilirim, yakut içinde
- 9. Yazı tiplerinin yeniden boyutlandırılmasını nasıl engelleyebilirim?
- 10. Bir uygulamanın önceden bağlanmış bir sokete bağlanmasını önleyin
- 11. Amazon.com gibi büyük ticari sitelerin infast yapısını anlatan güzel makaleler?
- 12. Android'de kaynak dosyalarına eriş
- 13. javascript date.parse ve diğer tarayıcılarda fark
- 14. iOS'taki otomatik büyük harf kullanımını nasıl engelleyebilirim?
- 15. R: Paket işlevlerinin listelenmesinin kesilmesini nasıl engelleyebilirim?
- 16. Postgres’in bir alt sorgusu nasıl yazmasını engelleyebilirim?
- 17. Joomla 3 filtrelemesini nasıl engelleyebilirim Resim öğelerini
- 18. Spring Boot'da özellik yüklemesini nasıl engelleyebilirim?
- 19. Veri yüklenmeden önce bileşenin görüntülemesini nasıl engelleyebilirim?
- 20. Groovy'de bu kurucu çağrısını nasıl engelleyebilirim?
- 21. ToggleButton öğesinin IsEnabled ayarlanmadan geçişini nasıl engelleyebilirim
- 22. Emacs'te parantezleri kapattığımda imlecin atlamasını nasıl engelleyebilirim?
- 23. R'nin bir paketi yüklemesini nasıl engelleyebilirim?
- 24. Android Studio'nun son projeyi açmasını nasıl engelleyebilirim?
- 25. Scala'dan FTP dosyalarına erişme
- 26. VBA'da WorkBooks.Open() komutu .csv dosyalarına nasıl uygulanır?
- 27. Coldfusion'ın sorgu sütun adlarını büyük harfe dönüştürmesini nasıl engelleyebilirim?
- 28. Fonksiyon nasıl engellenir ve diğer görevlerin tamamlanması için Javascript
- 29. İçindeki div'in altına kaydırdığımda sayfanın kaydırmasını nasıl engelleyebilirim?
- 30. Euro işareti veya diğer varlık Javascript uyarısı/messagebox
Neden sitenize bağlantı vermek zorundalar? Sitenizi görüntülerken çok iyi indirebilir ve doğru kullanabilirler? – Balanivash
Eklentilerinizi kullanacak olsaydım, javascript dosyasını daha iyi indiririm (eğer bana izin verirse) kim bilir - dosyalarınızı yeniden adlandırabilir, işlevselliği değiştirebilir veya sitemi bozacak başka şeyler yapabilirsiniz. –
Birisi bant genişliğinizden bazılarını yiyebilir; Ancak, javascript'inize bağlanmak, trafiğinizi çalmalarını sağlamayacaktır. Aslında, eğer javascript'inizi doğru yaparsanız, trafiğini çalabilirsiniz! – evan