<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>php Archives &#8212; Santiago</title>
	<atom:link href="https://santiagoacevedo.com.br/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>https://santiagoacevedo.com.br/tag/php/</link>
	<description>Blog</description>
	<lastBuildDate>Fri, 10 Feb 2023 01:04:37 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>
<site xmlns="com-wordpress:feed-additions:1">193839064</site>	<item>
		<title>Bot Telegram IXC Provedor</title>
		<link>https://santiagoacevedo.com.br/2022/11/20/bot-telegram-ixc-soft/</link>
					<comments>https://santiagoacevedo.com.br/2022/11/20/bot-telegram-ixc-soft/#respond</comments>
		
		<dc:creator><![CDATA[Santiago]]></dc:creator>
		<pubDate>Sun, 20 Nov 2022 14:16:22 +0000</pubDate>
				<category><![CDATA[Projetos]]></category>
		<category><![CDATA[bot]]></category>
		<category><![CDATA[IXC]]></category>
		<category><![CDATA[IXC API]]></category>
		<category><![CDATA[IXC Provedor]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[telegram]]></category>
		<guid isPermaLink="false">https://santiagoacevedo.com.br/?p=444</guid>

					<description><![CDATA[<p>Bot em php para plataforma IXC baseado na API &#8211; https://wikiapiprovedor.ixcsoft.com.br/ SantiagoAcevedo/ixc_provedor_telegram_bot: Bot Telegram para IXC Provedor (github.com) Este bot permite: Consultar chamados (OS) Localização...</p>
<p>The post <a href="https://santiagoacevedo.com.br/2022/11/20/bot-telegram-ixc-soft/">Bot Telegram IXC Provedor</a> appeared first on <a href="https://santiagoacevedo.com.br">Santiago</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Bot em php para plataforma IXC baseado na API &#8211; <a href="https://wikiapiprovedor.ixcsoft.com.br/">https://wikiapiprovedor.ixcsoft.com.br/</a></p>
<p><a href="https://github.com/SantiagoAcevedo/ixc_provedor_telegram_bot" target="_blank" rel="noopener">SantiagoAcevedo/ixc_provedor_telegram_bot: Bot Telegram para IXC Provedor (github.com)</a></p>
<div style="width: 668px" class="wp-caption aligncenter"><img data-recalc-dims="1" fetchpriority="high" decoding="async" src="https://i0.wp.com/www.ixcsoft.com.br/wp-content/themes/ixc/images/IXCprovedor_element.png?resize=658%2C259&#038;ssl=1" alt="" width="658" height="259" /><p class="wp-caption-text">https://www.ixcsoft.com.br/ixcprovedor/</p></div>
<p>Este bot permite:</p>
<ul>
<li>Consultar chamados (OS)</li>
<li>Localização de cliente por perto enviando a sua localização atual.</li>
<li>Chamados por perto enviando sua localização atual</li>
<li>Consultar boletos do cliente</li>
<li>Limpar o MAC do cliente</li>
<li>Consultar informações do Cliente, localização, foto entre outros.</li>
<li>Desconectar o cliente</li>
<li>Uptime de serviços</li>
<li>Gerencia de usuários e permissões dentro do bot.</li>
</ul>
<div class="epcl-gallery"><ul class="columns-3 grid-container grid-parent np-tablet np-mobile">
                        <li class="grid-33 tablet-grid-33 mobile-grid-50">
                           <div class="wrapper">
                               <a href="https://santiagoacevedo.com.br/wp-content/uploads/2022/11/Screenshot_20221120-111743_Telegram.jpg" class="full-image mfp-image hover-effect" title=""><span class="img cover" style="background: url(https://i0.wp.com/santiagoacevedo.com.br/wp-content/uploads/2022/11/Screenshot_20221120-111743_Telegram.jpg?fit=146%2C300&ssl=1);"></span></a>
                           </div>
                        </li>
                        <li class="grid-33 tablet-grid-33 mobile-grid-50">
                           <div class="wrapper">
                               <a href="https://santiagoacevedo.com.br/wp-content/uploads/2022/11/Screenshot_20221120-111719_Telegram.jpg" class="full-image mfp-image hover-effect" title=""><span class="img cover" style="background: url(https://i0.wp.com/santiagoacevedo.com.br/wp-content/uploads/2022/11/Screenshot_20221120-111719_Telegram.jpg?fit=146%2C300&ssl=1);"></span></a>
                           </div>
                        </li>
                        <li class="grid-33 tablet-grid-33 mobile-grid-50">
                           <div class="wrapper">
                               <a href="https://santiagoacevedo.com.br/wp-content/uploads/2022/11/20221121_111257.jpg" class="full-image mfp-image hover-effect" title=""><span class="img cover" style="background: url(https://i0.wp.com/santiagoacevedo.com.br/wp-content/uploads/2022/11/20221121_111257.jpg?fit=146%2C300&ssl=1);"></span></a>
                           </div>
                        </li></ul><div class="clear"></div></div>
<p>Changelog</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">melhoria no sistema de chamados
melhora no sistema de pesquisa
monitoramento de serviços (Notificação e Uptime) em Ferramentas
gerenciamento de usuários (Admin)
pesquisa de ONU (GPSN)
foto da casa do cliente (envie uma foto para cadastrar)
nova forma de cadastrar localização
pesquisa rápida
consulta de boletos
adicionado menu para listar logins do IXC (Últimos)
adicionada alerta para login criado no IXC
adicionada pesquisa por localização (Envie sua localização atual)
melhoria na pesquisa, com cache!
adicionado forma de pesquisa completa, por IP ou MAC
melhoria na pesquisa dos dados pppoe (copiar e colar de forma simples)
adicionado informações sobre pagamento nas informações do usuário
adicionada função para limpar o mac do cliente
pesquisa e informação do pppoe do cliente
dados do consumo do cliente e estatus da conta
informação mikrotik fora da rede
melhoria no sistema de pesquisa, com cache da consulta
listagem de chamados abertos, com informações do cliente
localização do cliente no menu(caso tenha no cadastro)
log do bot</pre>
<p>&nbsp;</p>
<p>The post <a href="https://santiagoacevedo.com.br/2022/11/20/bot-telegram-ixc-soft/">Bot Telegram IXC Provedor</a> appeared first on <a href="https://santiagoacevedo.com.br">Santiago</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://santiagoacevedo.com.br/2022/11/20/bot-telegram-ixc-soft/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">444</post-id>	</item>
		<item>
		<title>Mapa para Provedor</title>
		<link>https://santiagoacevedo.com.br/2022/11/19/mapa-para-provedor/</link>
					<comments>https://santiagoacevedo.com.br/2022/11/19/mapa-para-provedor/#respond</comments>
		
		<dc:creator><![CDATA[Santiago]]></dc:creator>
		<pubDate>Sun, 20 Nov 2022 00:50:59 +0000</pubDate>
				<category><![CDATA[Projetos]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[ferramenta]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[mapa]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[provedor]]></category>
		<guid isPermaLink="false">https://santiagoacevedo.com.br/?p=492</guid>

					<description><![CDATA[<p>O mapa oferece uma visão clara e detalhada da localização de cada um dos seus clientes, permitindo que você consulte o status deles de maneira...</p>
<p>The post <a href="https://santiagoacevedo.com.br/2022/11/19/mapa-para-provedor/">Mapa para Provedor</a> appeared first on <a href="https://santiagoacevedo.com.br">Santiago</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>O mapa oferece uma visão clara e detalhada da localização de cada um dos seus clientes, permitindo que você consulte o status deles de maneira rápida e fácil. Além disso, o mapa permite acesso à informações sobre pagamentos.</p>
<p>Outra funcionalidade importante é a capacidade de cadastrar Access Points (APs), garantindo que sua rede esteja sempre devidamente mapeada e atualizada. E para ajudar ainda mais na gestão dos seus clientes, o mapa inclui uma pesquisa avançada, que permite encontrar informações detalhadas sobre cada um deles.</p>
<p>Este mapa é feito com as tecnologias PHP, Leaflet.js, OpenStreetMap e MapBox, tornando-o não apenas útil, mas também altamente personalizável e escalável. As tecnologias utilizadas garantem uma experiência de usuário intuitiva e fluida, e a integração com o OpenStreetMap e o MapBox permitem que você visualize seus dados em um mapa preciso e atualizado.</p>
<p><img data-recalc-dims="1" decoding="async" class="aligncenter" src="https://i0.wp.com/github.com/SantiagoAcevedo/mapa_provedor/blob/main/msedge_yMR8KqCagt.jpg?w=720&#038;ssl=1" alt="msedge_yMR8KqCagt.jpg" /></p>
<p>Foi adicionado recentemente função API, especialmente para receber informações de rádios Ubiquiti, sendo possível saber o nível de sinal e o CCQ do cliente conectado com apenas um clique.</p>
<p>Este projeto foi realizado exclusivamente com o objetivo de estudo e prática. Ele foi criado com o propósito de aprimorar habilidades e conhecimentos, permitindo experimentar novas técnicas e tecnologias. Ao longo do projeto, foram adquiridos conhecimentos valiosos que poderão ser aplicados em futuros trabalhos e projetos.</p>
<p>As informações deste mapa são obtidas atualmente via API do IXC Provedor, porém e perfeitamente adaptável a qualquer outra ferramenta.</p>
<p>Mais informações &#8211; <a href="https://github.com/SantiagoAcevedo/mapa_provedor#mapa_provedo">(Github.com)</a></p>
<p>The post <a href="https://santiagoacevedo.com.br/2022/11/19/mapa-para-provedor/">Mapa para Provedor</a> appeared first on <a href="https://santiagoacevedo.com.br">Santiago</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://santiagoacevedo.com.br/2022/11/19/mapa-para-provedor/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">492</post-id>	</item>
		<item>
		<title>Calcular sensação térmica e Índice de Calor com PHP</title>
		<link>https://santiagoacevedo.com.br/2021/05/30/calcular-sensacao-termica-e-indice-de-calor-com-php/</link>
					<comments>https://santiagoacevedo.com.br/2021/05/30/calcular-sensacao-termica-e-indice-de-calor-com-php/#respond</comments>
		
		<dc:creator><![CDATA[Santiago]]></dc:creator>
		<pubDate>Sun, 30 May 2021 21:25:54 +0000</pubDate>
				<category><![CDATA[Script]]></category>
		<category><![CDATA[Clima]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[temperatura]]></category>
		<guid isPermaLink="false">https://santiagoacevedo.com.br/?p=359</guid>

					<description><![CDATA[<p>Sensação térmica ou wind chill, em inglês, é a temperatura aparente sentida pela pele exposta, em virtude da combinação entre temperatura do ar e velocidade...</p>
<p>The post <a href="https://santiagoacevedo.com.br/2021/05/30/calcular-sensacao-termica-e-indice-de-calor-com-php/">Calcular sensação térmica e Índice de Calor com PHP</a> appeared first on <a href="https://santiagoacevedo.com.br">Santiago</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Sensação térmica ou wind chill, em inglês, é a temperatura aparente sentida pela pele exposta, em virtude da combinação entre temperatura do ar e velocidade do vento.</p>
<p>Para calcular precisamos de dois dados a temperatura e a velocidade do vento.</p>
<p>Função em PHP:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php" data-enlighter-theme="godzilla">function calSensacaoTermica($temperatura,$vel_vento){
    $vel_vento = $vel_vento / 3.6;
    $sensação = 33 + (10 * sqrt($vel_vento) + 10.45 - $vel_vento) * ($temperatura - 33) / 22;
    return round($sensação);
}
#Exemplo
echo calSensacaoTermica(28,15);

</pre>
<p>Calcular Índice de Calor</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php" data-enlighter-theme="godzilla">&lt;?php
function calIndCalor($temp, $umR){
    $tempF = (($temp * 1.8) + 32);
    if ($umR &gt; 100) {
        return ("A umidade relativa não pode ser superior a 100%.");
        exit;
    }else if ($umR &lt; 0) {
        return ("A umidade relativa não pode ser menor do que 0%.");
        exit;
    }else if (floatval($tempF) &lt;= 32) {
        $HI = $tempF;
    }else {
        $HI = 0.5 * ($tempF + 61.0 + (($tempF - 68.0) * 1.2) + ($umR * 0.094));
        if ($HI &gt; 79) {
            $HI = -42.379 + 2.04901523 * $tempF + 10.14333127 * $umR - 0.22475541 * $tempF * $umR - 0.00683783 * $tempF * $tempF - 0.05481717 * $umR * $umR + 0.00122874 * $tempF * $tempF * $umR + 0.00085282 * $tempF * $umR * $umR - 0.00000199 * $tempF * $tempF * $umR * $umR;
            if (($umR &lt;= 13) &amp;&amp; (($tempF &gt;= 80) &amp;&amp; $tempF &lt;= 112)) {
                $HI -= ((13 - $umR) / 4) * sqrt((17 - abs($tempF - 95.)) / 17);
            }
            if (($umR &gt; 85) &amp;&amp; (($tempF &gt;= 80) &amp;&amp; $tempF &lt;= 87)) {
                $HI += (($umR - 85) / 10) * ((87 - $tempF) / 5);
            }
        }
    }
    $resultado = ($HI - 32) / 1.8;
    return round($resultado);
}

# Exemplo
echo calIndCalor('20','47')
?&gt;</pre>
<p>Fonte &#8211; <a href="https://ciram.epagri.sc.gov.br/index.php/indice-de-calor-e-sensacao-termica">https://ciram.epagri.sc.gov.br/index.php/indice-de-calor-e-sensacao-termica</a>/</p>
<p>The post <a href="https://santiagoacevedo.com.br/2021/05/30/calcular-sensacao-termica-e-indice-de-calor-com-php/">Calcular sensação térmica e Índice de Calor com PHP</a> appeared first on <a href="https://santiagoacevedo.com.br">Santiago</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://santiagoacevedo.com.br/2021/05/30/calcular-sensacao-termica-e-indice-de-calor-com-php/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">359</post-id>	</item>
		<item>
		<title>API Openweathermap com PHP</title>
		<link>https://santiagoacevedo.com.br/2021/05/30/api-openweathermap-com-php/</link>
					<comments>https://santiagoacevedo.com.br/2021/05/30/api-openweathermap-com-php/#respond</comments>
		
		<dc:creator><![CDATA[Santiago]]></dc:creator>
		<pubDate>Sun, 30 May 2021 10:27:42 +0000</pubDate>
				<category><![CDATA[Script]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[Clima]]></category>
		<category><![CDATA[php]]></category>
		<guid isPermaLink="false">http://santiago.ovh/wordprees/?p=349</guid>

					<description><![CDATA[<p>A openweathermap.org fornece uma API de dados meteorológicos de forma gratuita, sendo perfeita para rodar projetos básicos. Inicialmente é necessário criar sua conta em https://openweathermap.org,...</p>
<p>The post <a href="https://santiagoacevedo.com.br/2021/05/30/api-openweathermap-com-php/">API Openweathermap com PHP</a> appeared first on <a href="https://santiagoacevedo.com.br">Santiago</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>A openweathermap.org fornece uma API de dados meteorológicos de forma gratuita, sendo perfeita para rodar projetos básicos.</p>
<p>Inicialmente é necessário criar sua conta em <a href="https://openweathermap.org">https://openweathermap.org</a>, assim recebe uma chave para realizar as consultas via API.</p>
<p>Vamos realizar uma simples consulta sobre temperatura e outros dados uma cidade</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
$dados = file_get_contents('api.openweathermap.org/data/2.5/weather?q={sua_cidade}&amp;appid={CHAVE_API}');
print_r($dados)
?&gt;</pre>
<p>Teremos como retorno dados em json, para facilitar a leitura utilize a formatação <a href="http://jsonviewer.stack.hu/">http://jsonviewer.stack.hu/</a></p>
<pre class="EnlighterJSRAW" data-enlighter-language="json">{
  "coord": {
    "lon": -54.2,
    "lat": -31.8667
  },
  "weather": [
    {
      "id": 802,
      "main": "Clouds",
      "description": "nuvens dispersas",
      "icon": "03d"
    }
  ],
  "base": "stations",
  "main": {
    "temp": -1.02,
    "feels_like": -3.63,
    "temp_min": -1.02,
    "temp_max": -1.02,
    "pressure": 1022,
    "humidity": 72,
    "sea_level": 1022,
    "grnd_level": 999
  },
  "visibility": 10000,
  "wind": {
    "speed": 1.99,
    "deg": 255,
    "gust": 2.24
  },
  "clouds": {
    "all": 29
  },
  "dt": 1622370699,
  "sys": {
    "type": 1,
    "id": 8312,
    "country": "UY",
    "sunrise": 1622370472,
    "sunset": 1622407274
  },
  "timezone": -10800,
  "id": 3443952,
  "name": "Acegua",
  "cod": 200
}</pre>
<p>Agora vamos trabalhar com as informações:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
#coleta os dados da api
$dados = file_get_contents('api.openweathermap.org/data/2.5/weather?q={sua_cidade}&amp;appid={CHAVE_API}');
# o retorno e feito em json
$dados = json_decode($dados, true);

#agora podemos mostrar as infos.
echo 'Temperatura: '.$dados['main']['temp'];
echo 'Umidade: '.$dados['main']['humidity'];
echo 'Velocidade do Vento'. $dados['wind']['speed'];
?&gt;</pre>
<p>Lembrando que no plano gratuito, voce terá um limite de consultas diárias, para evitar problemas podemos criar um cache com duração de 30 minutos ou 1 hora.</p>
<p>The post <a href="https://santiagoacevedo.com.br/2021/05/30/api-openweathermap-com-php/">API Openweathermap com PHP</a> appeared first on <a href="https://santiagoacevedo.com.br">Santiago</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://santiagoacevedo.com.br/2021/05/30/api-openweathermap-com-php/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">349</post-id>	</item>
		<item>
		<title>Envia/Receber informações do MikroTik via POST &#038; GET</title>
		<link>https://santiagoacevedo.com.br/2021/05/28/envia-receber-informacoes-do-mikrotik-via-post-get/</link>
					<comments>https://santiagoacevedo.com.br/2021/05/28/envia-receber-informacoes-do-mikrotik-via-post-get/#respond</comments>
		
		<dc:creator><![CDATA[Santiago]]></dc:creator>
		<pubDate>Sat, 29 May 2021 02:05:17 +0000</pubDate>
				<category><![CDATA[Script]]></category>
		<category><![CDATA[MikroTik]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[script]]></category>
		<guid isPermaLink="false">http://santiago.ovh/wordprees/?p=327</guid>

					<description><![CDATA[<p>Script simples para MikroTik que coleta informação básicas de funcionamento da rb, é envia para api via post, sendo possível também de realizar ações via...</p>
<p>The post <a href="https://santiagoacevedo.com.br/2021/05/28/envia-receber-informacoes-do-mikrotik-via-post-get/">Envia/Receber informações do MikroTik via POST &#038; GET</a> appeared first on <a href="https://santiagoacevedo.com.br">Santiago</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Script simples para MikroTik que coleta informação básicas de funcionamento da rb, é envia para api via post, sendo possível também de realizar ações via get.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="godzilla">#Script Status
:local nome [/system identity get name]
:local uptime [/system resource get uptime];
:local modelo [/system router get model];
:local versao [/system resource get version];
:local ver [/system resource get version]
:local cpu [/system resource get cpu-load]
:local memlivre [/system resource get free-memory]
:local memtotal [/system resource get total-memory]

# put it all together
:set $str "nome=$nome&amp;Uptime=$uptime&amp;Versao=$ver&amp;CPU=$cpu&amp;memlivre=$memlivre&amp;memtotal=$memtotal";
{
    :local result [/tool fetch url=SUAURL as-value output=user http-method=post  http-data=$str];
    :if ($result-&gt;"status" = "finished") do={
        :if ($result-&gt;"data" = "0") do={
         log info "Ativar Regra..."
        } else={
            log info "Regra Desativada...."
        }
    }
}
</pre>
<p>No caso, se a página exibir uma mensagem contendo &#8220;0&#8221; a rb ativa uma regra, caso contrario, desativa a regra.</p>
<p>Para debug, criar em PHP script para receber os dados de POST</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php" data-enlighter-theme="godzilla">&lt;?php 
#Recebe os dados e converte para json, facilitando a leitura
$dados = json_encode($_POST);
#Salva os dados em um arquivo json
file_put_contents('log.json',$dados);
?&gt;</pre>
<p>&nbsp;</p>
<p>The post <a href="https://santiagoacevedo.com.br/2021/05/28/envia-receber-informacoes-do-mikrotik-via-post-get/">Envia/Receber informações do MikroTik via POST &#038; GET</a> appeared first on <a href="https://santiagoacevedo.com.br">Santiago</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://santiagoacevedo.com.br/2021/05/28/envia-receber-informacoes-do-mikrotik-via-post-get/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">327</post-id>	</item>
	</channel>
</rss>
