وګوره چې ایا دا سم IP دی یا نه په باش کې (د آی پی تصدیقولو لپاره فعالیت)

دا بل ټپی دی چې کولی شي موږ سره په ځانګړو شرایطو کې مرسته وکړي. زه دا پوسټ د یادونې په توګه نور هم ترسره کوم ، ځکه چې زه پوهیږم چې زه به دې اړتیا یو ځل بیا بیا hahaha.

کله چې موږ په سکریپټ کې یو بش، او کارونکی باید IP پته دننه کړي ، وروسته د دې لپاره چې موږ (سکریپټ) د دې IP پتې په کارولو سره یو څه وکړو ، ایا تاسو پوهیږئ چیرې چیرې چې هرڅه غلط شي؟ ... چې کارونکي یې IP نه داخلیږي ، ترڅو هیڅ ډول بکواس یا نامکمل IP یا ورته ورته څه وسپاري ، هغه څوک چې برنامه پوهيږي زما څه معنی لري ... ځکه چې دا باید داسې برنامه شي چې حتی خورا ناڅاپي به پیښ شي O_O.

دقیقا د دې وضعیت څخه مخنیوي لپاره ، د IP معتبره کولو لپاره فعالیتونه یا میتودونه شتون لري ، دا دی چې دا وګوري چې ایا هغه ډاټا چې کارونکي یې داخل کړی په حقیقت کې IP دی یا نه.

دلته زه دوی پریږدم:

function validar_ip()
{
local  ip=$ipdudosa
local  stat=1
if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]];
then
OIFS=$IFS
IFS='.'
ip=($ip)
IFS=$OIFS
[[ ${ip[0]} -le 255 && ${ip[1]} -le 255  && ${ip[2]} -le 255 && ${ip[3]} -le 255 ]] stat=$?
fi
return $stat
}

کله چې کارونکی "یو څه" ته ننوځي ، نو دا به یو څه د تغیر ارزښت وي شکمن ... کوډ به وي:
echo "   Inserte lo que desea comprobar si es una IP."
read "ipdudosa"

او اوس موږ به د مینځپانګې یا ارزښت تصدیق کولو ته اشاره وکړو شکمن د پورته فعالیت سره ، او دا به وګوري چې ایا دا واقعیا IP دی او که نه. که دا IP وي نو دا به ورته ووایی ، که دا نه وي نو موږ ته به ووایی چې دا IP نه دی:

if validar_ip ipdudosa;
then echo "Sí, es una IP correcta :D";
else
echo "No, eso NO es una IP";
fi

زه دلته بشپړ سکریپټ پریږدم:

د IP تصدیق کولو فنکشن (مثال)

ښه وګورئ چې په پیل کې زه اعلان کوم چې دا دی: #! / بن / بش ... که یې واچوي #! / bin / sh دا به کار ونکړي ، ما شاوخوا 2 بشپړ ورځې په مبارزه او لاریون کې تیره کړې ځکه چې فعالیت یې کار نه کاوه ، او دا هغه وه چې ما درلوده sh پر ځای د بش هاهاها.

ښه اضافه کولو لپاره نور هیڅ نه دي ، پدې کې دندې لري Python, پریل او نورې ژبې ... په حقیقت کې ، دا یوه چې زه تاسو ته وښیم په IP کې د اعتبار ورکولو یوازینۍ لار نده بش، مګر دا زما لپاره خورا ښه و ځکه چې زه یې شریکوم 🙂

مننه!


د مقالې مینځپانګه زموږ د اصولو سره سمون لري ایډیټیک اخلاق. د غلطۍ راپور ورکولو لپاره کلیک وکړئ دلته.

8 نظرونه ، خپل پریږدئ

خپله نظر پرېږدئ

ستاسو د بریښنا لیک پته به خپره نه شي.

*

*

  1. د معلوماتو لپاره مسؤل: میګیوانجل ګاتین
  2. د معلوماتو هدف: د سپیم کنټرول ، د نظر مدیریت.
  3. قانونیت: ستاسو رضایت
  4. د معلوماتو راټولول: معلومات به د قانوني مکلفیت پرته دریمې ډلې ته نه لیږدول کیږي.
  5. د معلوماتو ذخیره: ډیټابیس د Occentus شبکې (EU) لخوا کوربه شوی
  6. حقونه: په هر وخت کې تاسو کولی شئ خپل معلومات محدود ، له سره تنظیم او حذف کړئ.

  1.   ezitoc dijo

    کامل! ډیر په زړه پوری. ډیره مننه.

    1.    KZKG ^ ګارا dijo

      مننه by لخوا د درولو او تبصرې کولو لپاره مننه

  2.   تورګون dijo

    غوره! اوس راځئ چې دا د تطبیق کولو هڅه وکړو "که [[$ ip = ~ ^ [0-9] {1,3،0} \. [9-1,3] {0،9} [. [1,3-0] {9،1,3} \ . [6-0] {128،XNUMX}]]؛ " نو دا کشف کوي کله چې ipvXNUMX په بده توګه لیکل شوی وي ... تاوتریخوالی ... o_XNUMX هغه ګډوډي چې د هیکسادسیمال او د هغې XNUMX بټونو کېښودل کیږي.

    ډاډه ، دا یوه فرضي قضیه ده چې ما راپورته کړې 🙂

    1.    KZKG ^ ګارا dijo

      IPv6 ته ... خراب ، زه حتی ټوکه نه کوم ... پریږدم ... که زه حتی په ښه توګه نه پوهیږم چې IPv6 د (عملیاتو) په اړه څه دی ، زه حتی د IP LOL تصدیق کولو هڅه نه کوم!

      1.    تورګون dijo

        هو ، که دا ریښتیا وي ، نو د هغې په اړه فکر کول ویره اچونکي دي ، مګر لاره شتون لري 😛

  3.   الیزاندرو مورا dijo

    دا دمخه کار کوي ، یوازې ./script چلیږي او نه سکریپټ.

    1.    KZKG ^ ګارا dijo

      هو یقینا ، که تاسو سکریپټ سکریپټ وکړئ نو دا به د sh سره تشریح کولو هڅه وکړي ... تاسو باید د بوش سکریپټ ترسره کړئ ترڅو ورته ورته وي ./script.sh

  4.   اناتور dijo

    سلام ، ستاسو د مرستې څخه مننه ، دا خورا ګټور و.

bool (ریښتیا)