PHP从用户计算机获取唯一ID

时间:2015-07-10 10:18:20

标签: php session cookies ip

我想从用户计算机获取唯一ID

我使用session,cookie,ip和,,,但是没有成功运作

可以获得主板的序列号还是......?

4 个答案:

答案 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();在用户拥有此会话时是唯一的。但你不是那个:

  • 用户保留此会话ID。
  • 其他用户将来拥有此ID

答案 3 :(得分:0)

不,您无法从用户计算机获取mac id或任何类型的标识号。甚至大多数ISP都使用动态IP地址。断开连接并重新连接Internet连接时,动态IP会发生变化。 PHP提供了使用cookie跟踪用户计算机的唯一方法。希望它会有所帮助。