Обновление:
Для чего-то вроде одноразового URL я бы предложил предложенный GUID-esque подход. Убедитесь, что у вас короткий срок службы по ссылке.
Для мгновенного входа в систему не существует действительно безопасного способа иметь один URL.
Да, вы можете создать URL-адрес, который будет чертовски трудно угадать, но это не дает вам супер безопасности. Если вы хотите запомнить пользователей, почему бы не использовать зашифрованный куки-файл аутентификации?
В приведенном вами примере, Календарь Google не регистрирует вас по одному URL-адресу, вам нужно сначала пройти аутентификацию, прежде чем URL-адрес что-либо значит.
например. нажатие на календарь Google из моего Gmail дает мне:
https://www.google.com/calendar/render?tab=mc&gsessionid=-LTeHrnKoeAbDcVaN68NHA
Это не поможет вам получить доступ к моей учетной записи, пока вы не подтвердите свою личность.
Старый пост:
Вы можете сгенерировать GUID в PHP, используя com_create _guid и использовать его.
В Linux, я думаю, вы можете использовать uuid_create или этот код из здесь :
<?php
function guid(){
if (function_exists('com_create_guid')){
return com_create_guid();
}else{
mt_srand((double)microtime()*10000);//optional for php 4.2.0 and up.
$charid = strtoupper(md5(uniqid(rand(), true)));
$hyphen = chr(45);// "-"
$uuid = chr(123)// "{"
.substr($charid, 0, 8).$hyphen
.substr($charid, 8, 4).$hyphen
.substr($charid,12, 4).$hyphen
.substr($charid,16, 4).$hyphen
.substr($charid,20,12)
.chr(125);// "}"
return $uuid;
}
}
echo guid();
?>