2011-09-02 6 views
0

PHP에서 crypt()를 사용하여 고유 한 토큰 문자열을 생성하고 있습니다. 내 문제는 생성 된 일부 토큰이 토큰 끝에 마침표 (.)가 포함되어 있으며 다른 곳에 복사하여 붙여 넣어야하는 사용자에게 혼란 스럽다는 것입니다. 일부는이를 토큰의 일부가 아닌 문장의 끝으로 간주합니다. 토큰.crypt()에 의해 생성 된 특정 문자 제외

제가 틀린 것이 아니라면 더 이상 고유 식별자가 아니기 때문에 crypt()를 실행 한 후 마침표를 바꿀 수는 없습니다.

crypt()가 출력하는 문자를 제한하는 방법이 있습니까?

답변

1

크립트 대신 Sha-1에 신경을 쓰시겠습니까? 은 작은 토큰을 생성하는 것과 비슷할 것입니다.

$str = time().$token; 
$result = substr(sha1($str),10) 

그렇지 않으면 필요할 경우 사용할 수 있습니다.

$result = preg_replace('/\./','{DOT}',crypt('mypassword')); 

과는 더 분명하다 있도록, 당신이 토큰의 시작과 끝을 구분 기호를 토큰의 궁극적 인 사용에 따라

str_replace('{DOT}','.',$result) 
0

초기 추가 할 수 있습니다 귀하의 검색 시작 및 끝 점이있는 사용자.

관련 문제