title: Indefinitely identifying the same user constantly in PHP
body: <p>Let's cut to the chase:</p>
  
  <p>I'm working on a social/personal site, and I need to be able to ban users from it if they break the rules.</p>
  
  <p>I know I can identify a user by IP address to block them if they ARE banned, but what if they have a dynamic IP address like myself?</p>
  
  <p>getbrowser()? Most computers and phones have more than 1 kind of web browser.</p>
  
  <p>And what about proxies?</p>
  
  <p>Is there any way to identify the same user over and over again with something that NEVER changes? I mean, a while back I thought I could do something to solve this issue.
  I was thinking about:</p>
  
  <pre><code> 1. Get the IP of the user
   2. Get the country of the user
   3. Get the browser and OS of the user.
  </code></pre>
  
  <p>That is still too broad of a search. I could be blocking multiple people at once with a search like that.</p>
  
  <p>How do these big websites like Twitter and Facebook do this? It's an absolute nightmare for me so far.</p>
  
  <p>Aren't IP addresses supposed to be like a raffle ticket?
  No 2 are alike at one time?
  If that's true, I may be able to work something out.</p>
  
  <p>Other than that, I'm stuck.
  Any suggestions?</p>