Tengo algunos complementos de jquery alojados en mi servidor, pero me gustaría que estén disponibles solo para mis visitantes ... Otros sitios web pueden ser paranoicos y pueden simplemente vincular mis archivos js y robar mi ancho de banda. ¿Cómo resolverías este problema?¿Cómo puedo evitar que otros sitios se vinculen a mis archivos javascript?
Respuesta
Puede usar su archivo .htaccess para restringir el dominio.
Referencia 1 http://underscorebleach.net/jotsheet/2004/06/htaccess-prevent-hotlinking
Referencia 2 http://www.globinch.com/2011/04/13/prevent-hotlinking-of-image-script-css-etc-using-htaccess/
Ambos enlaces están rotos. – swalog
siempre se puede ejecutar el código JavaScript a través de un archivo PHP usando .htaccess para encaminar todas las solicitudes a la misma. Si el usuario-agente es diferente de su sitio web, puede enviar un 403, de lo contrario podría usar un archivo_get_contents para devolver el archivo.
esperanza de que ayuda a
plantilla .htaccess útil: CheckSpelling en Opciones -Indexes Opciones + FollowSymLinks
DirectoryIndex index.php
RewriteEngine on
RewriteBase /js/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ /js/index.php?p=$1 [L]
¿Por qué usar .htaccess para enviarlos a un archivo php que tiene que hacer más trabajo y luego enviarlos a un archivo que les impide usar su script? –
no lo sé, no lo pensé. pero lo uso porque puedo cargar un archivo javascript en él, luego el archivo php lo minimiza y lo empaqueta. Además, tiene un rastreador para evitar que el mismo archivo se cargue dos veces o durante una sola instancia. – topherg
Cretae un .htaccess en la raíz de la carpeta de sitio (para Apache o IIS con ISAPI_Rewrite)
Reemplace mysite.com con su dominio recordando que todo. tienen que ser barras invertidas en el RewriteCond y reemplazar con una página que desea enviar a cuando no tratando de robar su ancho de banda
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\. (js|json)$ http://mysite.com/theif.txt
y añadir theif.txt a su sitio con el código de abajo (cualquier sitio tratando de robar su código enviará todo lo que hay a los usuarios http://www.yourhtmlsource.com/sitemanagement/bandwidththeft.html lol
top.location = "http://www.yourhtmlsource.com/sitemanagement/bandwidththeft.html";
que pronto desenlazar su guión a partir de ahí la página
es posible que pueda para evitar que usan sus archivos javascript d irectly, pero no hay una forma garantizada para evitar que se copien los archivos y usarlos de forma manual, lo que puedo ver ya algunas respuestas Es posible que desee probar esto:
utilizar sus archivos javascript por un archivo PHP:
header("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");
En la muestra anterior se va a comprobar si se refieren dirección es su sitio web o no, por lo que para el uso de sus js presentar
<script src="get_js_file.php?js_name=jquery"></script>
Funciona el almacenamiento en caché con esto? – webnat0
@ Webnat0 Creo que podrá guardar en caché agregando algunos más encabezados: encabezado ("Cache-Control: no-cache, must-revalidate"); encabezado ("Expira: sáb, 26 de julio de 2011 05:00:00 GMT"); –
solo por caducidad cuando lo utilizo la función 'date()' para escribir la hora y la fecha exacta más de lo que creo @Pezhvak IMV estaba pensando –
- 1. Cómo evitar que los eventos se vinculen varias veces
- 2. ¿Cómo puedo evitar que se seleccione texto?
- 3. ¿Cómo puedo evitar que Filezilla cambie mis linebreaks?
- 4. ¿Cómo puedo ofuscar o hacer ilegibles mis archivos de JavaScript?
- 5. ¿Cómo puedo evitar que PerlTidy alinee mis asignaciones?
- 6. ¿Cómo puedo evitar que Emacs redimensione mis ventanas?
- 7. ¿Cómo puedo inyectar Javascript (incluido Prototype.js) en otros sitios sin saturar el espacio de nombres global?
- 8. Creación de un widget de JavaScript para otros sitios
- 9. ¿Cómo puedo bloquear el acceso directo a mis archivos de JavaScript?
- 10. ¿Cómo puedo evitar que Java cree archivos hsperfdata?
- 11. ¿Cómo puedo evitar que Backspace navegue nuevamente en javascript?
- 12. Vinculación a otros archivos de jade
- 13. Eclipse está intentando construir los archivos en mis directorios .svn ... ¿cómo puedo decirle que se detenga?
- 14. ¿Puedo hacer que vim respete mis archivos .gitignore?
- 15. ¿Cómo puedo evitar los cierres de Javascript?
- 16. ¿Cómo distribuir archivos apk a mis amigos?
- 17. ¿Cómo puedo comprimir mis archivos js/css en TYPO3
- 18. ¿Cómo evitar que otros utilicen mi ensamblado .Net?
- 19. Cómo reemplazar los objetos corruptos de Git por otros creados a partir de mis archivos, que están bien
- 20. ¿Cómo hacer que un div se superponga a otros divs?
- 21. ¿Puedo incrustar otros archivos en una DLL?
- 22. Evitar que se llame a un método antes que otro
- 23. ¿Puedo evitar que Android mate mi aplicación?
- 24. ¿Por qué todos mis saltos de línea cambian de "/ r/n" a "/ n /" y cómo puedo evitar que esto suceda?
- 25. Cómo evitar "Ataques de secuencias de comandos entre sitios"
- 26. ¿Cómo evitar que una clase abstracta con clases públicas derivadas se herede en otros ensambles?
- 27. ¿Cómo puedo evitar que se genere un atributo de validación?
- 28. ¿Cómo se crean "Archivos temporales ASP.NET" (y cómo evitar duplicados)
- 29. ¿Cómo puedo evitar que se sobrescriban los artefactos desplegados anteriormente?
- 30. Cómo puedo evitar que un miembro de datos se serialice
¿Por qué necesitan vincularse a su sitio? ¿Pueden descargarlos muy bien cuando miran su sitio y lo usan bien? – Balanivash
Si tuviera que usar sus complementos, será mejor que descargue ese archivo javascript (si me lo permite) quién sabe: puede cambiar el nombre de su archivo, cambiar la funcionalidad o hacer otras cosas que podrían romper mi sitio. –
Alguien podría comer algo de su ancho de banda; pero, el enlace a su javascript no les permitirá robar su tráfico. De hecho, si crea su javascript correctamente, ¡puede robar su tráfico! – evan