Exemplo n.º 1
0
 *
 * 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);
Exemplo n.º 2
0
 /**
  * Ищет информацию о IP адресе и возвращет её
  * 
  * @param string $ip IP адрес в формате 127.0.0.1
  * @return array|null
  */
 public function search($ip)
 {
     return $this->geoBase->search($ip);
 }