Hi! Could we please enable some services and cookies to improve your experience and our website?

PHPize Online / SQLize Online  /  SQLtest Online

A A A
Login    Share code      Blog   FAQ

Online Sandbox for SQL and PHP: Write, Run, Test, and Share SQL Queries and PHP Code

Copy Format Clear

Stuck with a problem? Got Error? Ask AI support!

Copy Clear
Copy Format Clear
<?php class ContactDetails { private $cityPhoneMap = [ 'москва' => '8-800-123-12-12', 'лондон' => '8-800-123-12-13', ]; // Метод для получения города пользователя по его IP через ipwho.is private function getCityFromIp(): string { $clientIp = "91.151.136.113"; // Получаем IP клиента $ch = curl_init('http://ipwho.is/' . $clientIp); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, false); $apiResponse = curl_exec($ch); curl_close($ch); $locationData = json_decode($apiResponse, true); return isset($locationData['city']) ? strtolower($locationData['city']) : 'москва'; } private function getPhoneNumberByCity(): string { $userCity = $this->getCityFromIp(); return $this->cityPhoneMap[$userCity]; } public function printContactInfo(): void { echo "Контактный телефон: {$this->getPhoneNumberByCity()}"; } } // Пример использования: $contactPage = new ContactDetails(); $contactPage->printContactInfo();
Copy Clear