Exemple #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);
Exemple #2
0
 /**
  * Возвращает массив городов о которых есть информация в БД
  * 
  * @return array
  */
 public function listCity()
 {
     return $this->geoBase->listCity();
 }