Table of Contents
Reply content:
Home Backend Development PHP Tutorial Simulating data, how to create a large number of IP addresses with zones?

Simulating data, how to create a large number of IP addresses with zones?

Jul 06, 2016 pm 01:53 PM
mysql php

I want to simulate a large amount of data for testing.
The format is as follows. “广东省广州市,180.88.42.155”
If the IP is randomly generated, what about the previous provinces and cities?

Reply content:

I want to simulate a large amount of data for testing.
The format is as follows. “广东省广州市,180.88.42.155”
If the IP is randomly generated, what about the previous provinces and cities?

The first step is to pay attention to the PHP technology encyclopedia (WeChat public account: phpgod);
The second step is to study Baidu’s API, which can help you, http://lbsyun.baidu.com/index.php ?title=webapi/ip-api;
The third step, please apply for Baidu API calling permission in advance, and then get ak and other information. After getting it, you can obtain the information by calling Baidu’s ip-api;

Problems you may encounter:
1. If the IP is randomly generated, many foreign addresses may be generated;
2. Calling Baidu’s API once for each IP address will be very slow, you can try Use curl_multi_exec to execute multiple concurrent requests and use the network as much as possible. After the processing is completed, put it into a formatted file. For example, use comma-separated file lines to make a line of information, and then write a new script to batch insert the specified information into the database;
3. For the calling restrictions of ip-api, please operate according to Baidu’s calling restrictions instructions for this API. ``

Can’t the location also be random? There is no need to match reality one-to-one.

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot Article Tags

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian

CakePHP Date and Time CakePHP Date and Time Sep 10, 2024 pm 05:27 PM

CakePHP Date and Time

CakePHP Project Configuration CakePHP Project Configuration Sep 10, 2024 pm 05:25 PM

CakePHP Project Configuration

CakePHP File upload CakePHP File upload Sep 10, 2024 pm 05:27 PM

CakePHP File upload

CakePHP Routing CakePHP Routing Sep 10, 2024 pm 05:25 PM

CakePHP Routing

Discuss CakePHP Discuss CakePHP Sep 10, 2024 pm 05:28 PM

Discuss CakePHP

How to fix mysql_native_password not loaded errors on MySQL 8.4 How to fix mysql_native_password not loaded errors on MySQL 8.4 Dec 09, 2024 am 11:42 AM

How to fix mysql_native_password not loaded errors on MySQL 8.4

CakePHP Quick Guide CakePHP Quick Guide Sep 10, 2024 pm 05:27 PM

CakePHP Quick Guide

See all articles