2010-06-18 6 views
1

무료로 누군가를 위해 웹 사이트를 만들고 있습니다 (부탁). 그러나 링크를 클릭하면 링크가 아래쪽에 표시됩니다. 링크를 제거하면 웹 사이트가 제대로 작동하지 않게하려면 어떻게해야합니까? 또한 원격으로 링크를 변경할 수 있도록 이것을 두 배로 늘릴 수 있습니까? 분명히배포시 코드 제거를 방지 하시겠습니까?

나는 (바람직 PHP)

이 일을 어떤 쉬운 방법이 있나요 PHP는 자바 스크립트를 사용 할 것인가? 아니면 eval (base64_decode())의 문제일까요? ?

감사합니다, 스테판

답변

5

의도가 없으므로 전자 메일 주소가 제거 된 경우 악의적으로 들리는 경우 디자인을 쓸모 없게 만드는 "강제 종료 스위치"를 추가하십시오. 사용자의 이메일 주소가 존재하는지 DOM을 확인하는 엉뚱한 자바 스크립트 hijinks를 시도해도 누군가가 웹 사이트의 소스 코드를 리버스 엔지니어링하지 못하게하는 확실한 방법은 없습니다.

개인적으로는 너무 늦기는하지만 개인적으로 연락처 정보를 디자인에서 삭제할 수 없도록 계약을 맺는 것이 좋습니다. 법률 수표는 기술적 인 것보다 강할 수 있습니다. 나는 이것이 그러한 경우라고 믿습니다.

또 다른 질문이 제기됩니다. 왜 직장에 대한 기여도를 줄만큼 신뢰할 수없는 사람과 비즈니스를 시작합니까?

예, 원격으로 링크를 변경할 수 있습니다. 가장 간단한 방법은 클라이언트의 호스트에 대한 FTP 액세스 권한을 획득하고 배포 된 웹 사이트의 소스 코드를 변경하는 것입니다.

+0

나는 친구를 위해 콘텐츠를 추가하는 친구를 위해이 작업을 수행하고 있습니다. 단지 확인하는 것이고, 주로 정직한 호기심이었습니다. 템플릿을 만드는 것에 대해 생각해 보았고 전에 어떻게 할 수 있는지 생각해 보았습니다. 어쨌든 귀하의 회신에 감사드립니다. 그 빠른 2 시간 직업 그래서 나는 계약의 필요성을 보지 않는다 :) 친구는 친구 다. 그리고 그 가치는 링크를 삭제하는 그들보다 가치가있다. 그리고 나는 그들을 신뢰한다! –

0

당신은 할 수 없습니다. 이를 수행 할 바보 같은 방법이 없으며 난독 화 및 기타 트릭이 그만한 가치가 있습니다. 링크가 아직 제자리에 있는지 수동으로 수시로 확인하십시오.

자동화 된 솔루션이 필요한 경우 2 주마다 사이트를 방문하는 크롤러 (예 : wget)를 설정하고 링크가 아직 있는지 확인합니다. 그런데 CSS를 사용하여 보이지 않게 만들 수 있습니다 ... 수동 검사가 가장 좋은 방법이라고 생각합니다.

2

귀하의 유효성은 귀하가 호의를 베푸는 사람의 코딩 기술에 따라 다릅니다. 그가 URL을 변경하지 못하게하는 유일한 방법은 귀하가 호스트하는 것입니다. URL에 대한 원격 사이트에 액세스하는 바이너리 서비스를 제공하더라도 스마트 한 사람이 바이너리를 변경할 수 있습니다 (예, 할 수 없을 수도 있음). 나는 당신이 그 사람을 신뢰하고 링크를 위해서만하지 말 것을 제안합니다.

링크를 위해 작업하는 경우 간단한 난독 화 (ROT13 또는 base64와 같은)가 종종 효과가 있습니다. 마찬가지로 원격 업데이트를 지원할 수 있습니다.

0

거의 모든 코드는입니다. 예를 들어, 귀하가 제어하는 ​​CDN 사이트에서 호스팅되는 Javascript 덩어리를 유지하십시오. 이 Javascript는 페이지가 작동하기 위해 중요 할 것이며 교체가 어려울 것입니다. 중요한 기능 외에도이 자바 스크립트는 이메일 주소가 존재하는지 확인하여 필요한 경우 새 DHTML 요소를 삽입합니다.

그들은 물론 CDN에서 Javascript를 다운로드하고, DHTML을 조작하는 부분을 제거하고, HTML의 링크를 변경하여 Javascript 사본을 호스팅 할 수 있습니다.

궁극적으로, 일부 라이센스 제한으로 소스 코드를 제공하게됩니다. 그들이하지 않겠다고 결정할 경우 강제로 준수하도록 할 수있는 방법은 거의 없습니다.협조 할 사람들과 사업을해야합니다.

+0

CDN에서 호스팅되는 Javascript는 서버에서보고, 복사하고 바꿀 수 있습니다. 외부 리소스가 서버 쪽인지 여부를 확인하는 유일한 방법은 외부 리소스가 서버 쪽인지 여부입니다. 어느 쪽이든, 이것은 대부분의 경우에 그렇게하지 않을 충분한 이유가 될 것 같은 지연 문제를 야기합니다. – eyelidlessness

관련 문제