2010-12-30 2 views
2

다른 것들 중에서도 특정 페이지에 다른 사용자를 초대 할 수있는 웹 사이트를 구현하려고합니다. 불행히도 이러한 페이지의 링크 주소는 상당히 길며 종종 70자를 초과합니다. 그래서 메일에 추가 할 때 링크 앞에 새 줄을 시작하더라도 여전히 링크 주소가 중간에 잘린 다음 전자 메일 클라이언트 (예 : gmail)가 링크의 끝에서 끝나는 것으로 가정합니다. 사용자가 링크를 클릭하면 깨진 것처럼 느껴집니다.PHP를 사용하여 이메일에 긴 링크를 보내십시오.

나는이 모든 것을 PHP로 코딩하고 있지만, 문제는 일반적인 것으로 보인다.

이 문제의 표준 해결책은 무엇입니까?

+1

표준 해결책이 없습니다. HTML 전자 메일을 보내고 거기에 ''태그를 사용하거나 페이지에 대한 일종의 짧은 URL 서비스를 구현할 수 있습니다. – svens

답변

1

P URL을 <> 대괄호로 묶으십시오. 대부분의 메일 클라이언트는 URL을 올바르게 구문 분석하고 래핑 된 경우에도 클릭 할 수있게합니다.

<http://www.somereallylongdomain.com/somereallylongdirectory/somereallylongfilename.html> 
+0

흥미 롭습니다. 사실 나는 그것에 대한 책임이있다 : $ message = wordwrap ($ message, 70, "\ n", true); –

+0

"true"를 "false"로 변경했으며 지금은 충분하다고 보입니다. $ message = wordwrap ($ message, 70, "\ n", false); 그러나 2010 년에는 여전히 이러한 문제가 발생하고 있다는 사실에 놀랐습니다. –

1

URL 단축기를 사용하여 긴 링크로 리디렉션 할 수 있습니다. Bit.ly는이 목적으로 코드가 인터페이스 할 수있는 an API을 가지고 있습니다.

1

더 나은 솔루션이 있는지 모르겠어요,하지만 당신은 http://yourls.org/ 또는 다른 도구와 단축 URL을 구현할 수 ...

1

은 자신의 URL 단축 솔루션을 만듭니다. URL이 사용자 특정 경우, 또는

  • 당신은 항상 반복되는 몇 선택된 URL을 사용하는 경우는, 아파치 재 작성
  • 를 사용 : 당신이 갈 수있는 몇 가지 방법이 요구 사항의 복잡성에 따라이있다 기존의 짧은 URL과 원래의 URL을 저장하는 데이터베이스 테이블을 사용하십시오.
  • 독자적인 솔루션을 원하지 않거나 구현할 수없는 경우 API를 통해 기존 URL 단축 서비스를 사용하고, 보안 관련 정보가 노출되지 않도록하십시오.
관련 문제