{"id":1969,"date":"2016-10-03T20:24:19","date_gmt":"2016-10-03T20:24:19","guid":{"rendered":"http:\/\/www.kodcafe.com\/?p=1969"},"modified":"2016-10-03T20:24:19","modified_gmt":"2016-10-03T20:24:19","slug":"php-ip-adresi-sinifini-belirleme-ve-explode-komutu-kullanimi","status":"publish","type":"post","link":"https:\/\/www.kodcafe.com\/?p=1969","title":{"rendered":"Php  Explode Komutu Kullan\u0131m\u0131"},"content":{"rendered":"<p>Explode kodunu bir \u00f6rnek ile a\u00e7\u0131klayaca\u011f\u0131z.. string ifadeyi par\u00e7alayip bir diziye atmam\u0131z\u0131 sa\u011flar <\/p>\n<p>\u00f6rnek <!--more--><\/p>\n<pre lang=\"php\">\n<?php\n\/\/ Example 1\n$yemek  = \"\u00e7orba Salata Adana Tatli \";\n$dizi = explode(\" \", $yemek);\necho $dizi[0]; \/\/ \u00e7orba \u00e7\u0131kt\u0131s\u0131n\u0131 verir\necho $dizi[1]; \/\/ salata \u00e7\u0131kt\u0131s\u0131n\u0131 verir\n\n\/\/ Example 2\n$data = \"foo:*:1023:1000::\/home\/foo:\/bin\/sh\";\nlist($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(\":\", $data);\necho $user; \/\/ foo  -- user dizideki atad\u0131\u011f\u0131m\u0131z de\u011feri verir\necho $pass; \/\/ *    -- pass dizideki atad\u0131\u011f\u0131m\u0131z de\u011feri verir\n?>\n<\/pre>\n<p>\u00d6rnek :<\/p>\n<p>Girilen Ip adresinin hangi s\u0131n\u0131fta oldu\u011funu ekrana yazd\u0131ran program\u0131 yaz\u0131n\u0131z.<\/p>\n<p>B\u0130LG\u0130:<\/p>\n<p>A S\u0131n\u0131f\u0131 Adresler: 1.0.0.0&#8217;dan 127.0.0.0&#8217;a kadar olan a\u011flar\u0131 kapsar.<\/p>\n<p>B S\u0131n\u0131f\u0131 Adresler: 128.0.0.0&#8217;dan 191.255.0.0&#8217;a kadar olan a\u011flar\u0131 kapsar.<\/p>\n<p>C S\u0131n\u0131f\u0131 Adresler: 192.0.0.0&#8217;dan 223.255.255.0 &#8216;a kadar olan a\u011flar\u0131 kapsar.<\/p>\n<p>D ve E S\u0131n\u0131f\u0131 adresler ile \u00f6zel ama\u00e7la ayr\u0131lm\u0131\u015f Ip adresleri \u015fimdilik dikkate al\u0131nmay\u0131p, girilen Ip A,B ya da C s\u0131n\u0131f\u0131 bir adres de\u011filse &#8220;IP s\u0131n\u0131f\u0131 belirlenememi\u015ftir&#8221; uyar\u0131s\u0131 verilmelidir.<\/p>\n<p>\u0130PUCU: IP adresinin ilk oktetine bak\u0131p, 1-127 aral\u0131\u011f\u0131nda olanlar A s\u0131n\u0131f\u0131, 128-191 aral\u0131\u011f\u0131nda olanlar B s\u0131n\u0131f\u0131 ve 192-223 aral\u0131\u011f\u0131nda olanlar C s\u0131n\u0131f\u0131 IP&#8217;dir denilmelidir. Bunun i\u00e7in;<\/p>\n<p>$IP = &#8220;129.105.184.6&#8221;;<br \/>\n$oktet = explode(&#8220;.&#8221;, $IP); \/\/explode istenen ayraca (bizim \u00f6rne\u011fimizde nokta &#8220;.&#8221;) g\u00f6re bir string&#8217;i par\u00e7alara b\u00f6ler ve bir diziye atar.<br \/>\n$ilk_oktet = $oktet[0]; \/\/Ip&#8217;nin ilk oktet&#8217;i dizinin birinci eleman\u0131d\u0131r.<\/p>\n<pre lang=\"php\">\n<?php\n$IP = \"121.105.184.6\";\n$parca_ip = explode(\".\", $IP);   \/\/explode istenen ayraca (bizim \u00f6rne\u011fimizde nokta \".\") g\u00f6re bir string'i par\u00e7ala\n$ilk_ip_no = $parca_ip[0];       \/\/ ip blogumuz noktadan diziye ayr\u0131ld\u0131 yani parca_ip[0] =121 - \n$ikinci_ip_no = $parca_ip[1];    \/\/  parca_ip[1]=105 dizinin 1 inci eleman\u0131 diye ald\u0131k\n\n\nswitch($ilk_oktet)\n{\n  case ($ilk_oktet>=1 and $ilk_oktet<=127): \/\/A S\u0131n\u0131f\u0131 : 1.0.0.0'dan 127.0.0.0'a kadar olan a\u011flar\u0131 kapsar.\n      echo \"IP s\u0131n\u0131f\u0131 : A\";\n      break;\n  case ($ilk_oktet>=128 and $ilk_oktet<=191): \/\/B S\u0131n\u0131f: 128.0.0.0'dan 191.255.0.0 'a kadar olan a\u011flar\u0131 kapsar.\n      echo \"IP s\u0131n\u0131f\u0131 : B\";\n      break;\n  case ($ilk_oktet>=192 and $ilk_oktet<=223):\n      echo \"IP s\u0131n\u0131f\u0131 : C\";\n      break;\n  default: echo \"IP s\u0131n\u0131f\u0131 belirlenememi\u015ftir\";\n}\n\n?>\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Explode kodunu bir \u00f6rnek ile a\u00e7\u0131klayaca\u011f\u0131z.. string ifadeyi par\u00e7alayip bir diziye atmam\u0131z\u0131 sa\u011flar \u00f6rnek<\/p>\n","protected":false},"author":1,"featured_media":1972,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23],"tags":[128,129,318,332],"class_list":["post-1969","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php","tag-explode-komutu","tag-explode-komutu-kullanimi","tag-php-2","tag-php-string-parcalama"],"_links":{"self":[{"href":"https:\/\/www.kodcafe.com\/index.php?rest_route=\/wp\/v2\/posts\/1969","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kodcafe.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kodcafe.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kodcafe.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kodcafe.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1969"}],"version-history":[{"count":0,"href":"https:\/\/www.kodcafe.com\/index.php?rest_route=\/wp\/v2\/posts\/1969\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kodcafe.com\/index.php?rest_route=\/"}],"wp:attachment":[{"href":"https:\/\/www.kodcafe.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1969"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kodcafe.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1969"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kodcafe.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1969"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}