Maison développement back-end tutoriel php 一个IP地址搜索引擎的设想_PHP

一个IP地址搜索引擎的设想_PHP

Jun 01, 2016 pm 12:34 PM
ip 信息 地址 提交 搜索引擎 数据库 ce

IP地址

这个想法一两年前就有了,不过当时几位朋友在谈话中觉得IP地址搜索这种东西早已做滥了,没有必要再做,所以把这个想法搁置在一边。
但是一两年过去了,现在还是常常无法找到好的IP地址数据库,觉得这个想法还是值得一试,反正写这样一个程序也不费事。

现在的IP地址分配是由电信这些网络运营商来做的,他们没有公布子网分配的信息,所以现在搜集IP地址信息只有从民间发起,这是个艰巨的工作,IP子网实在是太多了,而且IP地址本身也会变化,造成已经收集的IP地址信息过时,另外还有一个信息真实性的问题。所有这些会产生巨大的工作量,靠人工来实现是很麻烦的事情,特别是在没有报酬的情况下去维护这样一批数据使人望而却步。
在我的设想中,这个IP地址搜索引擎会是这样的:

  • 提供和普通的IP地址搜索一样的搜索框(最最普通的)
  • 在页面上显示你的当前IP地址信息,如果没有找到或者错误,可以通过链接来提交正确的信息
  • 提供IP地址数据库下载,但是在下载之前必须提交你的当前IP地址信息
  • 所有来自用户提交的IP地址信息提交至临时数据库内
  • 如果有n条临时数据库内的IP地址信息表明某子网属于同一地区,并且在正式数据库内的对应子网地址信息错误或者不存在,则提交进入正式数据库内
从前两条来看,和普通IP搜索都是一样的,但是我希望可以通过后3条来解决收集和维护的问题。
每个人都可以来无偿的获取这里的IP地址数据库,但是必须以自己当前的IP地址信息作为回报
将来自不同用户的IP地址信息进行对比来判断信息的真实性,这个机制还有一些细节需要考虑,不过基本上我已经想好了,其实主要是防止某些心理不健康的人恶意的提交大量虚假信息欺骗系统,另外这种机制也节约大量人工,让数据自行增长
长期的用户IP地址信息提交保持IP地址信息不过时

这种机制的成功与否取决于用户使用数量是否达到一个基数,如果人多,提交的信息多,这个IP地址数据库就会越来越好,进入良性循环。
近期把这个东西写出来,早期的IP地址数据库只有从网上现有的来了。
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment le langage Go implémente-t-il les opérations d'ajout, de suppression, de modification et de requête de la base de données ? Comment le langage Go implémente-t-il les opérations d'ajout, de suppression, de modification et de requête de la base de données ? Mar 27, 2024 pm 09:39 PM

Le langage Go est un langage de programmation efficace, concis et facile à apprendre. Il est privilégié par les développeurs en raison de ses avantages en programmation simultanée et en programmation réseau. Dans le développement réel, les opérations de base de données font partie intégrante. Cet article explique comment utiliser le langage Go pour implémenter les opérations d'ajout, de suppression, de modification et de requête de base de données. Dans le langage Go, nous utilisons généralement des bibliothèques tierces pour faire fonctionner les bases de données, telles que les packages SQL couramment utilisés, gorm, etc. Ici, nous prenons le package SQL comme exemple pour présenter comment implémenter les opérations d'ajout, de suppression, de modification et de requête de la base de données. Supposons que nous utilisons une base de données MySQL.

Comment Hibernate implémente-t-il le mappage polymorphe ? Comment Hibernate implémente-t-il le mappage polymorphe ? Apr 17, 2024 pm 12:09 PM

Le mappage polymorphe Hibernate peut mapper les classes héritées à la base de données et fournit les types de mappage suivants : join-subclass : crée une table séparée pour la sous-classe, incluant toutes les colonnes de la classe parent. table par classe : créez une table distincte pour les sous-classes, contenant uniquement des colonnes spécifiques aux sous-classes. union-subclass : similaire à join-subclass, mais la table de classe parent réunit toutes les colonnes de la sous-classe.

iOS 18 ajoute une nouvelle fonction d'album 'Récupéré' pour récupérer les photos perdues ou endommagées iOS 18 ajoute une nouvelle fonction d'album 'Récupéré' pour récupérer les photos perdues ou endommagées Jul 18, 2024 am 05:48 AM

Les dernières versions d'Apple des systèmes iOS18, iPadOS18 et macOS Sequoia ont ajouté une fonctionnalité importante à l'application Photos, conçue pour aider les utilisateurs à récupérer facilement des photos et des vidéos perdues ou endommagées pour diverses raisons. La nouvelle fonctionnalité introduit un album appelé "Récupéré" dans la section Outils de l'application Photos qui apparaîtra automatiquement lorsqu'un utilisateur a des photos ou des vidéos sur son appareil qui ne font pas partie de sa photothèque. L'émergence de l'album « Récupéré » offre une solution aux photos et vidéos perdues en raison d'une corruption de la base de données, d'une application d'appareil photo qui n'enregistre pas correctement dans la photothèque ou d'une application tierce gérant la photothèque. Les utilisateurs n'ont besoin que de quelques étapes simples

Une analyse approfondie de la façon dont HTML lit la base de données Une analyse approfondie de la façon dont HTML lit la base de données Apr 09, 2024 pm 12:36 PM

HTML ne peut pas lire directement la base de données, mais cela peut être réalisé via JavaScript et AJAX. Les étapes comprennent l'établissement d'une connexion à la base de données, l'envoi d'une requête, le traitement de la réponse et la mise à jour de la page. Cet article fournit un exemple pratique d'utilisation de JavaScript, AJAX et PHP pour lire les données d'une base de données MySQL, montrant comment afficher dynamiquement les résultats d'une requête dans une page HTML. Cet exemple utilise XMLHttpRequest pour établir une connexion à la base de données, envoyer une requête et traiter la réponse, remplissant ainsi les données dans les éléments de la page et réalisant la fonction de lecture HTML de la base de données.

Tutoriel détaillé sur l'établissement d'une connexion à une base de données à l'aide de MySQLi en PHP Tutoriel détaillé sur l'établissement d'une connexion à une base de données à l'aide de MySQLi en PHP Jun 04, 2024 pm 01:42 PM

Comment utiliser MySQLi pour établir une connexion à une base de données en PHP : Inclure l'extension MySQLi (require_once) Créer une fonction de connexion (functionconnect_to_db) Appeler la fonction de connexion ($conn=connect_to_db()) Exécuter une requête ($result=$conn->query()) Fermer connexion ( $conn->close())

Comment vérifier l'adresse MAC sur un téléphone mobile (une opération simple vous permet d'obtenir facilement l'adresse MAC de l'appareil) Comment vérifier l'adresse MAC sur un téléphone mobile (une opération simple vous permet d'obtenir facilement l'adresse MAC de l'appareil) Apr 19, 2024 pm 06:19 PM

Nous pouvons avoir besoin de vérifier l'adresse MAC du téléphone mobile dans certaines situations spécifiques, telles que la configuration du filtrage du réseau sans fil ou la gestion des appareils. Cet article vous apprendra comment obtenir facilement l'adresse MAC de votre appareil via votre téléphone mobile. 1. Qu'est-ce qu'une adresse MAC 2. Système de téléphonie mobile : Android et iOS 3. Comment vérifier l'adresse MAC dans le système Android 4. Comment vérifier l'adresse MAC dans le système iOS 5. Utilisez l'application de gestion des appareils pour vérifier l'adresse MAC. Adresse MAC 6. Vérifiez les appareils connectés via le routeur sans fil 7. Affichez l'adresse MAC via une application tierce 8. Affichez l'adresse MAC via les options de développement dans les paramètres du téléphone 9. Affichez l'adresse MAC à l'aide d'un outil d'analyse de réseau 10. . Affichez l'adresse MAC via la ligne de commande.

Comment gérer les erreurs de connexion à la base de données en PHP Comment gérer les erreurs de connexion à la base de données en PHP Jun 05, 2024 pm 02:16 PM

Pour gérer les erreurs de connexion à la base de données en PHP, vous pouvez utiliser les étapes suivantes : Utilisez mysqli_connect_errno() pour obtenir le code d'erreur. Utilisez mysqli_connect_error() pour obtenir le message d'erreur. En capturant et en enregistrant ces messages d'erreur, les problèmes de connexion à la base de données peuvent être facilement identifiés et résolus, garantissant ainsi le bon fonctionnement de votre application.

Comment changer l'adresse de publication des ouvrages sur Kuaishou ? Comment puis-je masquer ma position lorsque je publie mon travail ? Comment changer l'adresse de publication des ouvrages sur Kuaishou ? Comment puis-je masquer ma position lorsque je publie mon travail ? Mar 28, 2024 am 11:51 AM

Avec l’essor des plateformes de vidéos courtes, les utilisateurs sont devenus un moyen important pour de nombreuses personnes d’enregistrer leur vie et de mettre en valeur leurs talents. Les utilisateurs peuvent partager leurs moments de vie avec leurs fans en publiant leurs œuvres. Certains utilisateurs peuvent ne pas vouloir révéler leurs informations de localisation spécifiques lors de la publication d'œuvres. 1. Comment changer l'adresse de publication des ouvrages sur Kuaishou ? 1. Connectez-vous à l'application Kuaishou, cliquez sur « Publier » dans le menu du bas et accédez à la page de publication des œuvres. 2. Sur la page de travail de publication, cliquez sur le bouton « Emplacement » pour accéder à l'interface de sélection d'emplacement. 3. Dans l'interface de sélection d'emplacement, cliquez sur « Informations de localisation » dans le coin inférieur droit pour accéder à la page de modification de l'emplacement. 4. Sur la page de modification de l'emplacement, vous pouvez saisir manuellement une nouvelle adresse ou trouver une adresse appropriée via le champ de recherche. 5. Après avoir sélectionné ou saisi la nouvelle adresse, cliquez sur "OK" pour revenir

See all articles