Для получения полного доступа
зарегистрируйтесь.

jumper423    58   19 374

Открыт к предложениям по работе

Роллер)

  • Санкт-Петербург
  • ООО Оксар
  • PHP
  • ТТИиП
  • АСЕМ
  • Зарегистрирован 4 года назад
/**
 * @param string $coords Координаты города в формате "Долгота,Широта"
 * @return string Кладр
 */
function getKladrByCityCoords($coords) {
	$opts = ['http' =>
		[
			'method'  => 'GET',
			'user_agent '  => "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36",
			'header' => [
				'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
				'Content-type: application/x-www-form-urlencoded'
			], 
		]
	];
	$context  = stream_context_create($opts);

	// Ограничение по количеству обращений в день — 25 000
	$url = "https://geocode-maps.yandex.ru/1.x/?format=json&results=1&geocode={$coords}";
	$res = file_get_contents($url, false, $context);
	$res = json_decode($res, true);
	$address = urlencode($res["response"]["GeoObjectCollection"]["featureMember"][0]["GeoObject"]["description"]);

	// Ограничение по количеству обращений в день — 100 000 
	$url = "http://kladr-api.ru/api.php?query={$address}&oneString=1&limit=1";
	$res = file_get_contents($url, false, $context);
	$res = json_decode($res, true);
	$kladr = $res["result"][0]["id"];
	
	return $kladr;
}
Сниппет,  PHP

Случайный текст :-)  

Небольшой пример генерации случайного текста с использованием регулярных выражений и функции обратного вызова

$str = "Наш (сайт | проект | магазин | интернет магазин | мегапупс) (предлагает | рекомендует | советует) вам (селёдочку | колбаску | водочку | грибочки | огурчики)";
 
echo preg_replace_callback('/\((.*?)\)/', function ($matches) {
    $arr = explode('|', $matches[1]);
    return trim($arr[array_rand($arr)]);
}, $str);