2009-09-13 5 views
0

많은 사람들이 이미 내 사이트에서 텍스트를 복사하는 다른 사이트에 문제가 있다는 것을 알고 있습니다. 데이터는 이벤트에서 데이터가 제출되고 사람들이 데이터를 전송하는 것과 관련된 다른 문제뿐만 아니라 읽기 어려울 수있는 텍스트를 입력해야하기 때문에 처음에는 완전히 정확하지 않은 스포츠 결과입니다. 현재 나는 가짜 텍스트로 텍스트를 채우고 있습니다. 그것은 부분적으로 잘 작동하고 있습니다. 그들은 여전히 ​​텍스트를 복사하고 있지만 가짜 텍스트를 수동으로 제거하고 있습니다 (약 2 시간 오래 걸립니다). 나는 그들을 더욱더 어렵게 만들고 싶다. 일부 텍스트를 자동으로 이미지로 변경하고 싶습니다. 이 부분을 입력해야합니다. 이것을위한 좋은 premade 클래스는 무엇입니까?텍스트를 이미지로 바꾸는 쉬운 쉬운 수업은 무엇입니까

답변

2

텍스트로 이미지를 생성하기 위해 PHP와 함께 제공되는 GD library을 사용할 수 있습니다.

header('Content-type: image/png'); 

// Create the image 
$im = imagecreatetruecolor(400, 30); 

// Create some colors 
$white = imagecolorallocate($im, 255, 255, 255); 
$grey = imagecolorallocate($im, 128, 128, 128); 
$black = imagecolorallocate($im, 0, 0, 0); 
imagefilledrectangle($im, 0, 0, 399, 29, $white); 

// The text to draw 
$text = 'Hello, World!'; 
// Replace path by your own font path 
$font = '/usr/share/fonts/truetype/msttcorefonts/verdana.ttf'; 

// Add some shadow to the text 
imagettftext($im, 20, 0, 11, 21, $grey, $font, $text); 

// Add the text 
imagettftext($im, 20, 0, 10, 20, $black, $font, $text); 

// Using imagepng() results in clearer text compared with imagejpeg() 
imagepng($im); 
imagedestroy($im); 

die; 


을하지만, 텍스트 대신 이미지를 사용하는 몇 가지 단점을 가지고 있습니다 :이 같은

뭔가 예를 들어,을 (imagettftext의 페이지에 주어진 예에서 적응) 을 할 수

을 서버 측에서
  • , 그것은 클라이언트 측에서 더 많은 작업
  • 이 필요합니다
      은 반드시 동일하지 않습니다
    • 글꼴 (아마도 브라 우어의 구성에 따라)
    • 는 반드시 사이트 의 나머지 부분과 동일한 글꼴을 사용하지 않습니다로드하는 데 시간이 더 걸릴 수 있습니다
    • 사이트의 나머지 부분과 같은 크기 (같은 메모)
    • 이미지를 사용하면 확대/축소하는 사람들, 특히 잘 보지 않는 사람들에게 좋지 않을 수 있습니다. 텍스트에 부인의 형태를 추가하는 방법에 대한 ("이 텍스트는 최신 정보 사이트를 방문 이상 일/월/년에, xyz.com에 의해 만들어진") 어떻게
+3

또한 사이트 액세스 가능성에 영향을줍니다. – ChrisF

+4

그리고 이상한 글꼴을 사용하지 않으면 결과 이미지를 쉽게 OCR 할 수 있습니다. – Stephan202

0

? 텍스트를 사용하여 자신의 사이트에 대한 홍보 도구로 사용하십시오. 또한 그들과 연락을 취해 그들이 어떤 형태의 API를 통해 귀하의 사이트를 사용하는 데 관심이 있는지 확인하십시오. 이로 인해 작업량이 줄어들고 최소한 이론적으로는 사용을 조금 더 제어 할 수 있습니다.

필자가 작성한 자료가 사실 인 경우 저작권 침해가 없다 (내가 알 수있는 한). 독자는 다른 독자에게 호소 할 수 있으므로 사용하면 좋습니다. 자신의 잠재 고객을 확대 할 수있는 프로모션 도구입니다.

+0

나는 그것을 여러 번 제거했다. 그것은 저의 첫 번째 시도였습니다. 앞으로는 이러한 결과를위한 웹 사이트를 갖게 될 것이고 나에게 직접적인 경쟁이 될 것입니다. 그래서 내 목표의 일부는 복사가 가능한 한 어렵게 만드는 것입니다. – Joe

+0

내가 가진 접근법의 문제점은 DRM 이양 (당신이 시민의 접근법 (주의)을 시도 했음), 난독 화와 모호함을 시도한 것입니다. 원.시간과 자원이 필요하며, 여전히 물건을 가져갈 것입니다. 인터넷에있는 유일한 옵션은 실제로 사이트에 충분한 가치를 추가하여 사람들이 처음 방문하게하는 것입니다 정보를 찾거나 물건을 재 게시하는 것보다 게임을 더 쉽게 만들 수 있습니다. –

+0

... 또한 잘못된 정보에 대한 불만이 제기되는 경우 사이트에 충분한 인력을 확보하고있는 것으로 나타납니다 어쨌든 그들로부터. 그 (것)들을 체재하는 어떤 방법을 찾아내는 것은 당신의 최선의 방법 일 것입니다. 불만을 어떻게 제기합니까? 사람들이 나쁜 정보를 게시했다는 것을 분명히하는 웹 양식을 만들면 바보이거나 복사 고양이가되어 사람들이 계속 머물러있게됩니다. 그들은 아무 것도 추가하지 않으면 당신과 경쟁하지 않습니다. 당신이해야 할 모든 것은 (1) 잠재적 가치를 찾아서 추가하는 것입니다. ((1) 해고의 의미가 없음). –

관련 문제