Доброго времени суток, Под катом предлагаю Вам ознакомиться с функциями на PHP, которые я использую в большинстве своих проектов. В статье мы получим погоду для любого города мира при помощи Google, получим Whois и favicon домена, количество ретвитов определенной страницы и сделаем генератор ссылок на профили в твиттере, сделаем скриншот сайта, соберем css в 1 файл как у яндекса, распакуем zip и преобразуем картинку в ASCII-код.
Прогноз погоды через Google API
Вы знаете какая сегодня погода? Эти три строки кода помогут вам узнать это. Всё что вам нужно сделать, так это заменить ADDRESS на ваш адрес в первой строчке.
$xml = simplexml_load_file(‘http://www.google.com/ig/api?weather=ADDRESS’); $information = $xml -> xpath(«/xml_api_reply/weather/current_conditions/condition»); echo $information[0]->attributes();
Простой PHP whois
Сервис Whois очень полезен для тех, кто хочет разузнать различную информацию о том или ином домене: хозяин, время создания, регистрации и т.д. Используя PHP команду whois из unix очень просто написать подобную функцию. Учтите то, что команда whois должна поддерживаться вашим веб сервером иначе ничего не выйдет.
ЭНДЕРМЕН — НАСКОЛЬКО УМНЫЙ ? Майнкрафт Эксперименты — MrGridlock
$domains = array(‘home.pl’, ‘w3c.org’); function creation_date($domain) < $lines = explode(«n», `whois $domain`); foreach($lines as $line) < if(strpos(strtolower($line), ‘created’) !== false) < return $line; >> return false; > foreach($domains as $d)
Получаем favicon используя PHP и Google
В наши дни, веб-сайты часто используют сторонние favicon. Для решения подобной задачи нам поможет Google и PHP.
function get_favicon($url) < $url = urlencode(str_replace(«http://»,»»,$url)); return ‘http://www.google.com/s2/favicons?domain=’.$url; >
Получим количество ретвитов определенной страницы на PHP
Хотите использовать свой счетчик ретвитов определенной страницы? Это не сложно реализовать на PHP при помощи Tweetmeme API.
Создание скриншота сайта
function screen($url, $razr, $razm, $form) < $toapi=»http://mini.s-shot.ru/».$razr.»/».$razm.»/».$form.»/?».$url; $scim=file_get_contents($toapi); file_put_contents(«screen.».$form, $scim); >
Вызов функции:
screen(«http://habr.ru», «1024×768», «600», «jpeg»);
Собираем несколько CSS-файлов в один
Если Вы используете несколько CSS-файлов на своём сайте, они увеличивают время загрузки всего сайта.
С помощью данного скрипта Вы можете сжать ваши стили.
header(‘Content-type: text/css’); ob_start(«compress»); function compress($buffer) < $buffer = preg_replace(‘!/*[^*]**+([^/][^*]**+)*/!’, », $buffer); $buffer = str_replace(array(«rn», «r», «n», «t», ‘ ‘, ‘ ‘, ‘ ‘), », $buffer); return $buffer; >include(‘style1.css’); include(‘style2.css’); include(‘template_style1.css’); include(‘template_style2.css’); include(‘print.css’); ob_end_flush();
Распакуем zip-архив на сервере
function unzip($location,$newLocation) < if(exec(«unzip $location»,$arr)) < mkdir($newLocation); for($i = 1;$i< count($arr);$i++) < $file = trim(preg_replace(«~inflating: ~»,»»,$arr[$i])); copy($location.’/’.$file,$newLocation.’/’.$file); unlink($location.’/’.$file); >return TRUE; > else < return FALSE; >>
И вызываем нашу функцию
if(unzip(‘uploads/test.zip’,’uploads/unziped/test’)) echo ‘Файл распакован’; else echo ‘Ошибка’;
Делаем ASCII-код из любого изображения JPG
body $image = ‘image.jpg’; $ext = getext($image); if($ext == «.jpg») < $img = ImageCreateFromJpeg($image); >else < echo ‘Необходимо использовать JPG’; >$width = imagesx($img); $height = imagesy($img); for($h=0;$h<$height;$h++) < for($w=0;$w<=$width;$w++) < $rgb = ImageColorAt($img, $w, $h); $r = ($rgb >> 16) $g = ($rgb >> 8) $b = $rgb if($w == $width) < echo ‘
‘; > else < echo ‘#’; > > > ?>
Источник: habr.com
Как узнать IP игрока на сервере Minecraft
как узнать IP игрока на сервере (я купил управляющего) (самая высокая привилегия)
Есть ли моды чтобы узнать IP игроков?
Голосование за лучший ответ
можно с помощью плагина на bukkit, если он не стоит, то никак.
Плагин CommandBook, команда /whois ник
AJIeKCAHdP ПОЗИТИВHbluУченик (151) 4 года назад
Похожие вопросы
Ваш браузер устарел
Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.
Источник: otvet.mail.ru
Лучший Мониторинг Серверов Майнкрафт
WhoIs
Игра на одном и том же сервере со временем может наскучить, поэтому на нашем мониторинге мы поможем найти вам проект на любой вкус. Если вы не знаете, с чего начать поиск, просто зайдите в топ, или настройте фильтры поиска по вашим интересам и предпочтениям. Желаем вам удачи, надеемся вы найдёте то, что искали.
Добавляйте в наш мониторинг свои сервера и проекты Minecraft, чтобы привлечь большое количество игроков. Отслеживайте активность на личной странице вашего проекта и регулярно обновляйте, дополняйте информацию на ней, только там вы сможете попасть в топовые места на нашем мониторинге. Качественно следите за страницей и вас неизбежно ждёт успех.
Источник: nmc-top.com