Gibt es eine einfache Möglichkeit, dies in PHP zu tun. Ich möchte sicherstellen, dass nur Webanfragen aus bestimmten Ländern auf meine Website zugreifen können.
Irgendwelche Ideen?
Gibt es eine einfache Möglichkeit, dies in PHP zu tun. Ich möchte sicherstellen, dass nur Webanfragen aus bestimmten Ländern auf meine Website zugreifen können.
Irgendwelche Ideen?
Verwenden Sie eine IP-Geolokalisierungsdatenbank (einige sind kostenlos) und $_SERVER["REMOTE_ADDR"], um die IP-Adresse des Besuchers zu ermitteln.
http://www.maxmind.com/app/geolitecity ist eine kostenlose (weniger genaue) Version eines kommerziellen Programms.
Wie Gilles habe auch ich in der Vergangenheit GeoIP von MaxMind für diese Zwecke verwendet - konfiguriert mit der PECL-Erweiterung für mehr Geschwindigkeit. Es funktioniert einigermaßen gut, aber...
Die Forderung nach so etwas kommt in der Regel von jemandem, der nicht versteht, dass es unmöglich ist, den Standort eines Besuchers auf diese Weise zuverlässig zu bestimmen. Es ist sehr wichtig, dass die Person, die darum bittet, ermutigt wird, zu verstehen, dass es sich fast nutzlos. Typische Sache, die mit Geolokalisierung in diesem passiert:
Kunde: Ich möchte Inhalte nach IP einschränken können
Dev: Sie wissen schon, dass das unmöglich zuverlässig möglich ist?
Kunde: Ah ja, aber diese Firma sagt, dass sie mir etwas verkaufen wird, das das tun wird
Dev: Ja, aber sie ist nicht genau und kann leicht umgangen werden und deutet in der Regel auf ein schlechtes Geschäftsmodell für internetbasierte Inhalte hin.
Kunde: Können Sie das tun?
Dev: Wie auch immer...
...Sechs Monate später...
Kunde: Einige meiner Besucher haben sich beschwert, dass sie meine Inhalte nicht sehen können, und einige böse Menschen, die sie nicht sehen sollten, konnten sie sehen!
Dev: /ich schlage mir den Kopf an
Von dort aus ist es nur noch ein Schritt zu "Kann ich es so einrichten, dass, wenn ein Benutzer mit der rechten Maustaste in seinem Browser klickt, ein kleines Zeichen erscheint, auf dem steht Diese Bilder unterliegen dem Copyright von Idiot Inc. ?"
Tut mir leid, ich bin heute offensichtlich in einer zynischen Stimmung!
Denken Sie daran, dass er vielleicht gesetzlich verpflichtet einige Länder zu blockieren. Ich habe für ein großes amerikanisches Unternehmen gearbeitet, das rechtlich verpflichtet war, den Zugang von einer von der Regierung herausgegebenen schwarzen Liste von Ländern zu sperren. Bei Nichteinhaltung hätte man ins Gefängnis kommen können. Ich kann nicht über die Einzelheiten sprechen, aber das war sehr real.
Ja, in den Fällen, in denen ich um die Verwendung gebeten wurde, war sie Teil einer rechtlichen Vereinbarung zwischen einem Inhaltsanbieter und einem Verlag. Aber das ist ja genau mein Punkt - es ist ein Denkfehler, das Unmögliche rechtlich zu verpflichten. Noch immer umsetzen, aber die Realität der Situation berücksichtigen!
Ach ja, ich habe auch schon Leute gesehen, die den Rechtsklick auf die Copyright-Meldung "gesetzlich vorgeschrieben" haben. Das ist nicht zu fassen!
Proxies können auf einer niedrigen Protokollebene blockiert werden. Hulu.com macht genau das. Benutzer-Agenten haben hier nichts mit dem Problem zu tun.
Wie wollen Sie alle Proxys zuverlässig blockieren? Die einzige verlässliche Lösung ist das Führen schwarzer Listen, aber es tauchen ständig neue Proxys auf.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
3 Stimmen
Ich werde die Frage nicht abwerten (ich bin aus technischer Sicht ziemlich interessiert), aber ich hasse es, wenn Websites das tun. Ich konnte das bisher immer umgehen, indem ich den richtigen Proxy verwendet habe.
1 Stimmen
Proxys können ebenfalls gesperrt werden, und denken Sie daran, dass er den Zugang aus rechtlichen Gründen sperren muss. In vielen Fällen ist es für in den USA ansässige Unternehmen illegal, ihre Websites für einige Länder zugänglich zu machen, die auf einer offiziellen schwarzen Liste stehen (z. B. Iran).
1 Stimmen
Und wenn ich in diesen Ländern leben würde, würde es mir auch nicht gefallen. Ich mag einfach keine Dinge, die den Beigeschmack von Zensur haben. Ich habe für die Frage (und Ihre Antwort) gestimmt, weil ich verstehe, dass es legitime Gründe für diese Vorgehensweise gibt. Ich muss es nur nicht mögen.