我想从用户计算机获取唯一ID
我使用session,cookie,ip和,,,但是没有成功运作
可以获得主板的序列号还是......?
答案 0 :(得分:1)
<?php
$mtime=microtime();
$arrmtime=explode(" ",$mtime);
$no=$arrmtime[0].$arrmtime[1];
?>
答案 1 :(得分:0)
我不知道这是不可能的。
试试这个:
- (void)getData {
NSLog(@"%s", __FUNCTION__);
pathString = @"https://api.wm.com/json/jRoutes/.......";
NSURL *url = [NSURL URLWithString:pathString......];
NSURLSessionDataTask *downloadTask = [[NSURLSession sharedSession]
dataTaskWithURL:url completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if ([response respondsToSelector:@selector(statusCode)]) {
if ([(NSHTTPURLResponse *) response statusCode] == 404) {
dispatch_async(dispatch_get_main_queue(), ^{
// alert
NSLog(@" NO DATA");
return;
});
}
}
// 4: Handle response here
[self processResponseUsingData:data];
}];
[downloadTask resume];
}
- (void)processResponseUsingData:(NSData*)data {
NSLog(@"%s", __FUNCTION__);
NSError *error = nil;
NSMutableDictionary* json = nil;
if(nil != data)
{
json = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error];
}
if (error || !json)
{
NSLog(@"Could not parse loaded json with error:%@", error);
} else {
dispatch_async(dispatch_get_main_queue(), ^{
allRoutesArray = [json valueForKey:@"Routes"];
NSLog(@"allRoutesArray count: %lu", (unsigned long)allRoutesArray.count);
[self.tableView reloadData];
});
}
}
答案 2 :(得分:0)
如果用户的IP地址,您唯一可以检索服务器端。请注意,这是用户发送给您的IP地址。你无法确定这是他真实的IP地址。
要获取uniq ID,您可以使用phpfunction uniqid();
请注意,此功能不是很精确,因此您可以将其与已重试的IP地址和哈希函数混合使用。然后你可以在php会话中存储这个id:
session_start();
$_SESSION['uniq_id'] = $generated_id;
session_id();
在用户拥有此会话时是唯一的。但你不是那个:
答案 3 :(得分:0)
不,您无法从用户计算机获取mac id或任何类型的标识号。甚至大多数ISP都使用动态IP地址。断开连接并重新连接Internet连接时,动态IP会发生变化。 PHP提供了使用cookie跟踪用户计算机的唯一方法。希望它会有所帮助。