我们使用超长哈希在我们的应用程序中注册新用户。问题是这些哈希在某些电子邮件客户端中中断 - 使链接无法使用。
我尝试通过一个简单的调用来实现 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
}