рдЙрдмреБрдиреНрдЯреБ рдореЗрдВ PHP рд╕реВрдЪрдирд╛ рд╡рд┐рдЬреЗрдЯ

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░ред
рдореИрдВ рдЖрдкрдХреЗ рд╕рд╛рде PHP рдореЗрдВ рд╕реВрдЪрдирд╛ рд╡рд┐рдЬреЗрдЯ рдХреЗ рдПрдХ рдЭрд▓рдХ рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рд▓рдмреНрдмреЛрд▓реБрдЖрдм рдпрд╣ рд╣реИ рдХрд┐ PHP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЗрд╕реЗ рд▓реВрдЯрдирд╛ рдпрд╛ рдмрд╕ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ (+ рдЗрд╕ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ), рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЗрд╕ рд╕реВрдЪрдирд╛ рдХреЛ рдореЙрдирд┐рдЯрд░ рдХреЗ рджрд╛рд╣рд┐рдиреЗ рдХреЛрдиреЗ рдореЗрдВ рдПрдХ рд╕реБрдВрджрд░ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рддрд░реАрдХреЗ рд╕реЗ рд╕реВрдЪрдирд╛-рднреЗрдЬреЗрдВ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВ рддреБрд░рдВрдд рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдореИрдВ рдирд╡рд╛рдЪрд╛рд░ рдХрд╛ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВред рд╢рд╛рдпрдж рдпрд╣ рд╡рд┐рдзрд┐ рдХрдИ рдХреЗ рд▓рд┐рдП рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд▓рдЧ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдЖрд╕рд╛рди рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЙрдирд┐рдЯрд░ рдХреЗ рдХреЛрдиреЗ рдореЗрдВ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдХреНрд░реАрди, рдХреЛрдиреНрдХрд╛ рдФрд░ рдЕрдиреНрдп рдХреЗ рд╕рд╛рде рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЛ рд░реЛрдХрдирд╛ред
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдЗрдП openweathermap.com рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдореМрд╕рдо рд╡рд┐рдЬреЗрдЯ рдмрдирд╛рдПрдВред

рд╣рдореЗрдВ PHP рдХреЗ рд╕рд╛рде рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдпрд╣ рд╕реНрдерд╛рдиреАрдпрд╣реЛрд╕реНрдЯ рдкрд░ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред
рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдВ рдЬрд╣рд╛рдВ рд╡рд┐рдЬреЗрдЯ рд╕реНрдерд┐рдд рд╣реЛрдВрдЧреЗ, рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ / public_html / рд╕реНрдХреНрд░рд┐рдкреНрдЯ / рд╣реИред

рдЪрд▓реЛ рдкрд╣рд▓реЗ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрддреЗ рд╣реИрдВ - PHP:


рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, weather.phpред рд╣рдо рдмрдирд╛рдпрд╛? рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ред рдЕрдм рд╣рдо openweathermap.com рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдирдХреА рдЕрдкрдиреА рдПрдкреАрдЖрдИ рд╣реИ, рдЬреЛ рдЙрд╕реА рд╕рд╛рдЗрдЯ рдкрд░ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрдВрдЧреЗред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдЙрд╕ рд╢рд╣рд░ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд╢рд╣рд░ рдХреЛ рд╕рд╛рдЗрдЯ рдкрд░ рджреЗрдЦреЗрдВ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦреЗрдВред рдПрдбреНрд░реЗрд╕ рдмрд╛рд░ рдореЗрдВ рд╣рдо рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗред
рдореЗрд░реЗ рд╢рд╣рд░ рдХреЗ рд▓рд┐рдП, рд▓рд┐рдВрдХ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ: openweathermap.org/city/ 705812 , рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╕реНрд╡рдпрдВ 705812 рд╣реИред
рдареАрдХ рд╣реИ, рдЕрдм рд╣рдо рд╢рд╣рд░ рдЖрдИрдбреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдФрд░ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

Weather.php рд╕реВрдЪреА:
<?php error_reporting(0); Header('Content-Type: text/html; charset=utf-8'); function getWeather($id) { if(!empty($id)) { $json = file_get_contents('http://openweathermap.org/data/weather/'.$id.'?type=json'); $weatherData = json_decode($json, true); return $weatherData; } } $weather = getWeather('705812'); // id   file_put_contents('weather.png', file_get_contents($weather['img'])); //          notify-send. echo $weather['name']."\n"; echo $weather['temp']." ┬░C\n"; echo ": ".$weather['clouds']."% \n"; echo ": ".$weather['pressure']." hpa \n"; echo ": ".$weather['humidity']."% \n"; ?> 


рджреВрд╕рд░рд╛ рднрд╛рдЧ рдПрдХ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИред


рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред рд╣рдореЗрдВ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдкреГрд╖реНрда рдХреА рд╕рд╛рдордЧреНрд░реА рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдорд┐рд▓рддреА рд╣реИ, рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдПрдХ рдЪрд░ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдФрд░ рд╕рд░реНрд╡рд░ рд╕реЗ рд╣рдЯрд╛рдП рдЧрдП рдЖрдЗрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЗрд╕реЗ рдиреЛрдЯрд┐рдлрд╝рд╛рдпрд░-рднреЗрдЬреЗрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддреЗ рд╣реИрдВред
рдореИрдВрдиреЗ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдШрд░ рдХреА рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╡реЗрджрд░.рд╢

рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдореМрд╕рдоред рд╢:
 #!/bin/bash rm weather.php wget http://localhost/scripts/weather.php WEATHER=`cat ~/weather.php` notify-send "" "$WEATHER" -i ~/webserv/public_html/scripts/weather.png 


рдкреБрдирд╢реНрдЪред рдпрджрд┐ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдпрд╣ рд╕реБрдирдХрд░ рдЦреБрд╢реА рд╣реЛрдЧреАред

рдирд┐рд╖реНрдХрд░реНрд╖


рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп, рд╣рдореЗрдВ рдЗрд╕рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рдорд┐рд▓рддрд╛ рд╣реИ:

рдФрд░ рдлрд┐рд░ рдЖрдк рд╣рд░ рдорд┐рдирдЯ / рдШрдВрдЯрд╛ / рджрд┐рди рдЗрддреНрдпрд╛рджрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдХреБрдЯ рджреНрд╡рд╛рд░рд╛, рдпрд╛ рдХреЙрдореНрдкрд┐рдЬрд╝ рдпрд╛ рдХреБрдЫ рдФрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕реЗ рдПрдХ рд╣реЙрдЯрдХреА рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╛рдордЧреНрд░реА рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреАред
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

Source: https://habr.com/ru/post/In149558/


All Articles