{"id":115,"date":"2010-08-21T12:30:00","date_gmt":"2010-08-21T12:30:00","guid":{"rendered":"http:\/\/e-ware.org\/blog\/?p=115"},"modified":"2010-08-21T12:30:00","modified_gmt":"2010-08-21T12:30:00","slug":"gambas-conoscere-il-proprio-indirizzo-ip","status":"publish","type":"post","link":"http:\/\/e-ware.org\/blog\/gambas-conoscere-il-proprio-indirizzo-ip\/","title":{"rendered":"Gambas &#8211; Conoscere il proprio indirizzo IP"},"content":{"rendered":"<div><\/div>\n<p><a href=\"http:\/\/1.bp.blogspot.com\/_Tg1CIil2fDM\/TEweGZ-JFqI\/AAAAAAAAAoE\/L7ZIuXYq8PE\/s400\/Gambas.png\"><img decoding=\"async\" src=\"http:\/\/1.bp.blogspot.com\/_Tg1CIil2fDM\/TEweGZ-JFqI\/AAAAAAAAAoE\/L7ZIuXYq8PE\/s400\/Gambas.png\" border=\"0\" alt=\"\"><\/a><\/p>\n<div><\/div>\n<div><span>Lavorando ad un progettino avevo pensato alla possibilit\u00e0 di conoscere l&#8217;indirizzo IP dell&#8217;utente. Questo pu\u00f2 essere utile quando si ha la necessit\u00e0 di conoscere l&#8217;indirizzo con cui ci si affaccia alla rete magari per comunicare con altri computer. Gambas, che io sappia, non ha librerie o funzioni particolari che permettano di svolgere tale compito e pertanto ci si deve affidare ad un semplice comando esterno che verr\u00e0 intercettato e mostrato a schermo.<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>Il nostro lavoro verr\u00e0 svolto da una riga di comando:<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><i><span>wget http:\/\/checkip.dyndns.org\/ -q -O &#8211; |grep -Eo &#8216;\\&#8217;<\/span><\/i><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>Esso non fa altro che rivolgersi al servizio http:\/\/checkip.dyndns.org\/ (che altri non \u00e8 che una riga di testo del tipo)<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span><i><span>Current IP Address: 93.xxx.xxx.xx<\/span><\/i><\/span><\/div>\n<div><span><span><br \/><\/span><\/span><\/div>\n<div><span><span>e ne preleva solo le cifre, ovvero l&#8217;indirizzo IP. In questo modo ci verr\u00e0 restituito il nostro indirizzo. <\/span><\/span><\/div>\n<div><span><span><br \/><\/span><\/span><\/div>\n<div><span><span>La funzione Gambas che ci restituir\u00e0 l&#8217;IP sar\u00e0:<\/span><\/span><\/div>\n<div><span><span><br \/><\/span><\/span><\/div>\n<div><span><span><\/span><\/span><\/div>\n<div><span><span><span><br \/><\/span><\/span><\/span><\/div>\n<div><span><span><span>Come si vede la funzione \u00e8 semplice. Essa dichiara una variabile di nome result di tipo stringa che conterr\u00e0 l&#8217;output del comando. La riga successiva \u00e8 l&#8217;esecuzione del comando visto prima con relativo redirect sulla variabile appena dichiarata. Ottenuto l&#8217;IP lo restituiamo con <\/span><b><span>RETURN<\/span><\/b><span>.<\/span><\/span><\/span><\/div>\n<div><span><span><br \/><\/span><\/span><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Lavorando ad un progettino avevo pensato alla possibilit\u00e0 di conoscere l&#8217;indirizzo IP dell&#8217;utente. Questo pu\u00f2 essere utile quando si ha la necessit\u00e0 di conoscere l&#8217;indirizzo con cui ci si affaccia alla rete magari per comunicare con altri computer. Gambas, che io sappia, non ha librerie o funzioni particolari che permettano di svolgere tale compito e [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30,23,2,4],"tags":[],"class_list":["post-115","post","type-post","status-publish","format-standard","hentry","category-algoritmi","category-gambas","category-gnulinux","category-opencode"],"views":1136,"_links":{"self":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/posts\/115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/comments?post=115"}],"version-history":[{"count":0,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/posts\/115\/revisions"}],"wp:attachment":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/media?parent=115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/categories?post=115"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/tags?post=115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}