Home  >  Article  >  Backend Development  >  PHP obtains the IP and network type by calling the ip138 database

PHP obtains the IP and network type by calling the ip138 database

墨辰丷
墨辰丷Original
2018-06-12 17:16:292437browse

This article mainly introduces the method of PHP to obtain the corresponding region of IP and the use of network type. The example analyzes the technique of PHP to obtain IP and network type by calling the ip138 database. Friends in need can refer to this article.

The example describes how PHP obtains the corresponding region of the IP and uses the network type. The specific analysis is as follows:

During the test here, because the ip168 website was banned, we tried to modify the original code to the data call of the ip138 database. The code is as follows:

<?php
//原程序有问题,现修改为ip138数据库
 /**
 * 获取IP地区
 * Enter description here ...
 * @param unknown_type $ip
 */
 function GetArea($ip){
  $url = "http://www.ip138.com/ips8.asp?ip=".$ip."&action=2";
  $contents = file_get_contents($url);
  preg_match_all(&#39;|<li>本站主数据:.*</li>|&#39;,$contents,$rsR);
  $rsR[0][0] = str_replace("<li>本站主数据:", "", $rsR[0][0]);
  $pos = strpos($rsR[0][0],&#39;</li>&#39;);
  $Area = substr_replace($rsR[0][0],&#39;&#39;,$pos);
  return $Area;
 }
 header(&#39;Content-type:text/html;Charset=gb2312&#39;);
 $area = GetArea(&#39;218.242.232.194&#39;);
 print_r($area);
?>

Summary: The above is the entire content of this article, I hope it will be helpful to everyone's study.

Related recommendations:

php implements multi-threaded crawling based on curl

php creates a linked list and adds, deletes, and Update and traverse

php function to convert digital amounts into Chinese uppercase amounts

The above is the detailed content of PHP obtains the IP and network type by calling the ip138 database. For more information, please follow other related articles on the PHP Chinese website!

Statement:
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