2010-05-19 11 views
6

Estoy creando un sitio web y mi cliente exige restrict user to copy TEXT displayed on the web page. ¿Cómo puedo hacer eso? Estoy usando PHP y HTML en mi aplicación.cómo restringir al usuario para copiar contenido web

+1

I piense que debe ser más específico y decir exactamente * por qué * no se debe permitir que se copie esta información. Podemos darle una solución alternativa. – James

+1

Lo siento, pero su cliente debe ser un idiota. –

+1

@Josh: Lo siento, pero tu corrector ortográfico debe estar haciéndote parecer descuidado –

Respuesta

2

Incluso si fuera a construir el sistema en flash, el usuario podría escribir el contenido si lo deseara desesperadamente, como todos los demás dijeron que es imposible evitar que una determinada persona obtenga su contenido, a menos que, por supuesto, no lo muestres

2

No, AFAIK, no hay forma de que pueda lograr eso. A menos que esté compilando todo en Flash u otros contenidos de complementos que no sean HTML.

+2

Cierto, pero incluso con eso ... nada le impide usar el OCR para tomar el texto. La única protección de copia de trabajo es no ponerlo en línea. :) –

+0

Los usuarios aún pueden presionar el botón Imprimir pantalla: p –

+2

@Gert @Ondrej Sí, y también pueden copiar a mano. Además, esos sitios que están completamente formados por Flash realmente me hacen vomitar. – shinkou

2

La respuesta corta es que no se puede (fácilmente) hacer esto: si está visible en el navegador, entonces se puede obtener de alguna manera. Este es particularmente el caso si solo está mostrando texto.

24

No intento ser grosero, pero ¿por qué la gente sigue preguntando esto? Si desea que las personas puedan ver la información, no puede evitar que la copien. Cualquier tipo de javascript sin sentido para evitar el clic derecho o la selección o cualquier otra cosa no detendrá ladrones determinados y molestará a los usuarios legítimos.

+0

Porque las personas pagan por el contenido original y no quieren verlo en otros 10 sitios en otros 10 países, mientras que su sitio web recibe un golpe en las calificaciones de los motores de búsqueda. – Rire1979

+3

@Rire: bienvenido al mundo real ... – James

+0

@ Rire1979: entonces no publique ... ¡Al menos, si se copia, significa que es bueno! –

3

Básicamente, no se puede. Incluso si hubiera una forma de restringir al usuario de la copia & pegar el texto, siempre puede tomar la pantalla y traducirla de algún modo en texto.

Recomiendo no intentar restringir usuarios de ninguna manera. No es realmente amigable y la gente generalmente lo odia. Si desea crear contenido privado, simplemente haga que las personas inicien sesión, realice una comprobación de ACL y espere que no lo copien en otro lugar. También podría considerar el uso de algún tipo de licencia para evitar que las personas "roben" su contenido.

4

se puede obligar a la gente a llamar a un número de teléfono para escuchar el texto de su sitio web, una gran solución si no quiere que la gente copiar/pegar el texto de su página web

+6

pero agregue una advertencia en el teléfono que diga "no está permitido anotar lo que está escuchando"; de lo contrario, la gente podría copiar su sitio web de alta seguridad – vvo

+0

¿No es cierto que no acaba de derrotar el contenido en la web para empezar? La idea es que quieras que las personas puedan ver el contenido en la web, pero no se permite copiarlo. – GShenanigan

0

Esto no es posible.

No se puede evitar que alguien obtenga la información si se la está enviando para que puedan verla. Un usuario puede simplemente ver la fuente del HTML y ver qué es el texto y copiarlo desde allí y no hay nada que pueda hacer para detenerlo.

La implementación de cualquier cosa en JavaScript es completamente ineficaz ya que cualquiera puede simplemente deshabilitar JavaScript en su navegador y evitarlo, y usted terminará molestando a sus usuarios.

La única manera de evitar que alguien copie el texto de una página web es, en primer lugar, no ponerlo en la página web.

0

Si presentó contenido a través de imágenes, o flash, y evitó la posibilidad de guardar, ya que podría ser una solución. Encontré algunos recursos que pueden ser útiles para proteger imágenes here y alguna información sobre "prevención" de la pantalla de impresión here.

Desafortunadamente, no hay una solución fácil para su pregunta, ya que una vez que el contenido se entrega al usuario, tienen el control final sobre la información (¿quién les impide tomar una imagen real del sitio?).

0

Bueno, el PHP no tiene nada que ver con eso, ya que es del lado del servidor. Es posible que pueda cocinar algo en JavaScript (es bastante fácil deshabilitar el botón derecho, también puede ser posible desactivar el resaltado de texto), pero es bastante fácil evitar esto.A falta de todo lo demás, el usuario puede ver la fuente, sin embargo, que se pueden cifrar también:

document.write(base64decode('encoded string containing entire HTML document')); 

Esto es, francamente, tanto molesto y sin sentido. Todo lo que está disponible para el usuario se puede tomar de alguna manera. Incluso el flash no es inmune. (Hay complementos del navegador disponibles para tomar videos del flash.)

+0

eso es para lo que son los depuradores de javascript. o, en su defecto, simplemente ejecute b64d en la cadena, en otro lugar. – muhmuhten

12

Según lo mencionado anteriormente en cada respuesta, no hay forma de evitar que alguien pueda usar la copia de su sitio. Incluso si usa métodos para restringir la copia y pegado directo, siempre hay capturas de pantalla, OCR o una buena escritura a mano.

Mirándolo desde una perspectiva diferente ... si el contenido es confidencial y su cliente no quiere que se distribuya, PODRÍA agregarlo a una sección de su sitio que requiera registro y autenticación para acceder. Al hacer esto, puede requerir que los usuarios acepten los términos y condiciones de registro que niegan explícitamente el permiso para reproducir el contenido del sitio.

Solo un pensamiento.

+3

+1, es bueno ver otra respuesta que no sea "No se puede". Todos sabemos que no puede, un dicho más no ayuda. Proporcionemos alternativas :-) – Josh

+0

sí, hay una gran diferencia entre "dejar que cualquier yahoo en Internet copie esto" y ponerlo detrás incluso de la autenticación básica. –

5

Como ha dicho cualquier otra respuesta, técnicamente no hay nada que pueda evitar que las personas copien el texto de su página. Para que el texto se muestre al usuario, debe enviarlo a la computadora del usuario, lo que significa que puede copiarlo.

Sin embargo, puede legalmente evitar que copiar el texto con un servicio como CopyScape

Copyscape se dedica a proteger su valioso contenido en línea. Nosotros proporcionamos las soluciones de detección de plagio en línea más populares del mundo y , clasificadas como # 1 por pruebas independientes. Los productos de Copyscape son confiados por millones de propietarios de sitios web en todo el mundo para verificar la originalidad de contenido nuevo, evitar contenido duplicado y buscar copias en línea del contenido existente.

Copyscape ofrece un servicio gratuito para encontrar copias de sus páginas web en línea, así como dos más potentes soluciones profesionales para la prevención robo de contenido y el fraude contenido:

Copyscape premium proporciona más poderosa detección de plagio que el servicio gratuito , más una serie de otras características de , que incluyen copiar y pegar comprobaciones de originalidad, búsqueda por lotes, seguimiento de caso y una API

Copysentry ofrece una protección completa para su sitio web por el análisis automático de la web a diario o semanalmente y enviando un correo electrónico cuando se descubren nuevas copias de su contenido.

Read more on their site.

2

Y todo vuelve al "por qué"? Si la información es secreta, no se la muestres a nadie en primer lugar.Si le preocupa la violación de los derechos de autor, como han dicho otros, una vez que alguien ve el texto, incluso si de alguna manera se le ocurrió una solución técnica brillante que les impidió copiar el texto de alguna manera (lo cual dudo que sea posible), siempre puede escribirlo a mano, o tomar una foto de la pantalla con una cámara digital y luego OCR. En la era digital, su protección contra la violación de los derechos de autor es más legal que técnica: si alguien le roba su material y lo revende, sométalo.

Dependiendo de la naturaleza de su material, puede hacer que resulte incómodo para las personas obtenerlo todo en una pantalla. Por ejemplo, si ejecutaras una guía telefónica en línea y tuvieras miedo de que la gente robara tus listados, en lugar de mostrar una gran cantidad de listados en una página gigante, todas las "A" o lo que sea, podrías necesitar personas para ingresar términos de búsqueda y solo mostrar dos o tres visitas posibles a la vez. Entonces, si alguien quisiera robar sus listados, tendría que pasar miles de horas ingresando cada término de búsqueda imaginable. Ahora que lo pienso, el otro día estaba usando un sitio de la guía telefónica que me dio una lista de nombres y direcciones que eran posibles coincidencias, pero luego tuve que hacer clic en cada uno para obtener el número de teléfono. En ese momento pensé "estúpida tontería", pero ahora me golpea: probablemente tenían la misma idea que, por un momento, pensé que era original. De todos modos, si su material es una base de datos de factoides individuales, esto podría ser práctico. Si se trata de un artículo sobre la historia económica de Lituania o algo así, hacer que el usuario busque en pequeñas piezas hará que las personas te abandonen y busquen en otra parte.

Personalmente, he adoptado la filosofía de que simplemente no me importa. He tenido muchas ocasiones cuando hice búsquedas en Google sobre temas que me interesan y encontré artículos que escribí en sitios que nunca me pidieron permiso. Una vez incluso encontré un artículo que escribí en uno de esos sitios web escritos previamente para estudiantes. (No es que ningún estudiante pegue su nombre, lo imprima y lo entregue, por supuesto. Son "solo para fines de investigación". Estoy seguro de que si supieran que los estudiantes afirman que es su propio trabajo, quitaría el sitio de inmediato.) Así que un artículo que publiqué en la web, disponible para todos de forma gratuita, ¡esta gente ahora estaba cobrando a los estudiantes deshonestos $ 25 para descargar! Mi reacción fue, ¡Genial! Una cosa es cuando otros te citan, ¡pero realmente has llegado al gran momento cuando otros te plagan!

0

Es posible que desee mirar a su público objetivo así como para ayudar a determinar cómo desea que sea más difícil (ya que no se puede impedir de manera realista que) ..

Para el usuario sencilla simplemente deshabilitar el botón derecho del ratón puede ser lo suficientemente bueno para evitarlo. Un poco más de trabajo sería hacer lo que otros sugirieron y crear una imagen. Con la imagen, es probable que desee establecer una imagen de fondo en un DIV o algo así, ya que puede arrastrar fácilmente imágenes, utilizando la etiqueta IMG, directamente desde la página hasta su escritorio, o donde sea. Desde allí se podía utilizar el flash, o algún otro RIA, o tal vez incluso SVG/VML ..

Cualquiera que sepa cómo hacer una captura de pantalla muy estrecha hacia abajo lo que factiblemente puede implementar :(

0
<script type="text/JavaScript"> 
    //script to bar copying of website contents 
    function killCopy(e){ 
     return false 
    } 
    function reEnable(){ 
     return true 
    } 
    document.onselectstart=new Function("return false"){ 
     if (window.sidebar){ 
      document.onmousedown=killcopy 
      document.onclick=reEnable 
     } 
    }; 
    </script> 
+0

Esta solución solo funcionaría en IE. –

Cuestiones relacionadas