우리는 우리 애플리케이션에서 새 사용자 등록을 위해 초장기 해시를 사용합니다. 문제는 이러한 해시가 일부 전자 메일 클라이언트에서 중단되어 링크를 사용할 수 없게 만드는 것입니다.Tinyurl API 예제 - 올바르게하고 있습니까 : D
간단한 통화로 Tinyurl - API를 구현하려했지만 때로는 시간이 초과되었다고 생각합니다 ... 메일이 사용자에게 도달하지 못하는 경우가 있습니다.
코드를 업데이트했지만 URL이 변환되지 않습니다. Tinyurl 정말 느린가 아니면 내가 뭔가 잘못하고있는거야? (이봐 요, 5 초는 이번에 많이 있습니다)
누구보다 나에게 더 안정적인 서비스를 추천 해 줄 수 있습니까?
내 모든 결함, fopen에서 false를 잊어 버렸습니다. 그러나 나는 종종이 샘플을보기 때문에, 나는 매우 안정 작동하지 않습니다 생각 느릅 나무, 여기에이 코드 샘플을 떠나 :
return file_get_contents('http://tinyurl.com/api-create.php?url='.$u);
이
가있다 - 내가 완전히 작업 샘플을 생각합니다. 개선에 대해 듣고 싶습니다.static function gettinyurl($url) {
$context =
stream_context_create(
array(
'http' => array(
'timeout' => 5 // 5 Seconds should be enough
)
)
);
// get tiny url via api-create.php
$fp = fopen('http://tinyurl.com/api-create.php?url='.$url, 'r', $context); // open (read) api-create.php with long url as get parameter
if($fp) { // check if open was ok
$tinyurl = fgets($fp); // read response
if($tinyurl && !empty($tinyurl)) // check if response is ok
$url = $tinyurl; // set response as url
fclose($fp); // close connection
}
// return
return $url; // return (tiny) url
}
해시의 예는 다음과 같습니다. 항상 160 자 미만입니다. HTTP : // TESTSERVER/confirmuser = 키 c040049c01a93e8f7931e8c4b21db8f7 : 9d60a9aeb 3c853e3f2e099cb16bddc7c : d5c9886cb31f789ae3cdffd55456fe26 –