我們在我們的應用程序中使用超長哈希來註冊新用戶。問題在於這些哈希在一些電子郵件客戶端中斷 - 使鏈接無法使用。Tinyurl API示例 - 我是否正確:D
我試着實現Tinyurl - API,用一個簡單的調用,但我認爲它有時超時...有時郵件沒有到達用戶。
我更新了代碼,但現在URL永遠不會被轉換。 Tinyurl真的很慢,還是我做錯了什麼? (我的意思是嘿,5秒在這個時代很多)
有人可以推薦我一個更可靠的服務嗎?
所有的我的錯,在fopen中忘了一個錯誤。但我會離開這裏的代碼此示例,因爲我經常會看到這樣的樣品,至極我覺得不工作非常可靠:
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 – 2010-01-12 16:10:11