* * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ require_once 'Util/IpGeoBaseUtil.php'; require_once 'IpGeoBase.php'; use Cimus\IpGeoBase\Util\IpGeoBaseUtil; use Cimus\IpGeoBase\IpGeoBase; $path = __DIR__ . '/DB'; /** * Загружаем данные с ipgeobase.ru и конвертируем в бинарный файл * Данные обновляеются ежедневно, имеет смысл поставить задачу на крон */ //$util = new IpGeoBaseUtil(); //$util->loadArchive($path); //$util->convertInBinary($path); $ipGeoBase = new IpGeoBase($path); $info = $ipGeoBase->search('176.121.128.1'); print_r($info); //Выводит список всех городов //$cities = $ipGeoBase->listCity(); // //print_r($cities);
/** * Ищет информацию о IP адресе и возвращет её * * @param string $ip IP адрес в формате 127.0.0.1 * @return array|null */ public function search($ip) { return $this->geoBase->search($ip); }