من مدونة erjaimer هو أنني أحصل على هذه النصيحة المفيدة جدًا.
يحدث ذلك أرجيمر يشرح لنا كيف يمكننا ، في سطر واحد ، معرفة عنوان IP العام (IP الحقيقي) ، ولكننا ندعو أيضًا أي شخص يريد تحسين الخط للقيام بذلك ... حسنًا ... إنهم يعرفون أنني معجب كبير بـ bash ، لذلك فعلت ذلك يتغيرون. هذا هو خطي:
GET http://www.vermiip.es/ | grep "Tu IP pública es" | cut -d ':' -f2 | cut -d '<' -f1
دعنا نرى لقطة شاشة للنتيجة التي نحصل عليها مع تغييراتي:
خطه على النحو التالي:
GET http://www.vermiip.es/ | grep "Tu IP pública es" | perl -pe 's/(.*:)||\s+//g;'
وكيف سيبدو باستخدام السطر الأصلي:
يتم توفير شرح الأمر الأصلي بنفسه أرجيمر en مقالة - سلعة:
- القيادة للحصول على إنه موجود في أي توزيعة GNU / Linux وكما يشير اسمه ، فإنه يقوم بتنزيل HTML بعنوان URL.
- الخطوة التالية هي إلقاء نظرة على مستند HTML لمعرفة عنوان IP الذي تعرضه للصفحة. في هذه الخطوة الثانية نحصل على هذه النتيجة: عنوان IP العام الخاص بك هو: xx.xx.xxx.xxx، حيث من الواضح أن X هي أرقام.
- في الخطوة التالية ، سأستخدم التعبيرات العادية و PERL كأمر وحدة تحكم ، وتصفية الأحرف ، وما إلى ذلك. perl -pe /(.* :) | (<\ / h2>) | (\ s +) // ز ؛ ، هذا التعبير العادي مصنوع قليلاً قليلاً ، أقترح تحسينه أو حتى استخدام grep بشكل أفضل قليلاً يمكن إزالته.
وهنا أترك شرح لي:
- من خلال للحصول على نقوم بتنزيل HTML الخاص بعنوان URL هذا ، والذي يخبرنا بعنوان IP الخاص بنا وأيضًا الكثير من النصوص التي لا نريدها.
- سنقوم بتنظيف كل تلك التعليمات البرمجية غير المرغوب فيها ، مع ترك خط IP فقط البقرى.
- تكمن المشكلة في أنه يُظهر لنا عنوان IP بنص صغير وعلامات H2 ، لذا نستخدمه الآن مرتين مختون سنقوم بتنظيف كل شيء ونترك IP فقط.
- (القص الأول) »نقوم بتنظيف النص وعلامة H1 الأولى التي تقول ببساطة إنها لا تظهر أي شيء من ملف : (نقطتان) إلى اليسار ، مع ترك علامة H2 فقط في النهاية.
- (القص الأول) »نقوم بتنظيف علامة H1 الأخيرة مع القطع الأخرى ، والتي لن تظهر أي شيء من الأول <إلى اليمين. المتبقي فقط IP.
أي طريقة (أمر) يستخدمونها ستعطيهم نفس النتيجة ، أردت ببساطة أن أقدم مساهمتي ، لأنه عند رؤية سطر الأوامر مع التعبيرات العادية و perl ، سيكون من الصعب شرح الحرف بحرف للآخرين هههه.
على أي حال ، أتمنى أن تنال إعجابكم وألف شكر أرجيمر لكتابته المقال الأصلي.
تحياتي
إذا لم يكن لديك curl وإذا كان لديك wget (مثل حالتي في MacOSX) ، يعمل هذا الأمر أيضًا:
wget -nv -q -O - http://ip.appspot.com/
(على الرغم من أنه كما يقول إدوين ، فإن ifconfig.me هو الشيء الصحيح الذي يجب القيام به ... ولقد قمت بتثبيت curl على MacOSX)
أسهل
حليقة ifconfig.me
O_O ... لم أكن أعرف هذا الموقع ... WTF! ، إنه رائع !!!
شكرا لصديق البيانات ، ممتع للغاية هههه.
ملاحظة: الآن أشعر بأنني أحمق لاستخدام سلسلة كاملة من التعليمات عندما تمكنت من القيام بذلك بكلمتين HAHAHA
ممتاز ، فقط عن طريق تثبيت curl وهذا الأمر ، يعمل بشكل رائع!
مساهمة جيدة جدا! كما أنه مفيد للغاية لأنه لا يتطلب تثبيت أي شيء إضافي. لقد جربت CURL لكنه يطلب مني تثبيت الحزمة.
تحية.
آه ، CURL لا يأتي هو نفسه في النظام الافتراضي؟ O_O
حسنًا ، شكرًا على المساهمة الجيدة ، أنت تفعل ما تستطيع 🙂
تحياتي وشكر صديقي
WTF !! شرح رائع لـ (نسخ ولصق ، xD لم أكتب هذا الاسم المستعار مطلقًا) KZKG ^ Gaara. إدوين ، حسنًا ، عظيم ، تلك الطريقة لم أكن أعرفها. شكرا للمشاركة.
هههههه شكرا يا صديقي 🙂
أو مع:
حليقة- s http://ip.appspot.com/
كما يقول المثل ، لن تذهب إلى الفراش دون معرفة شيء آخر
رائع بهذه الطريقة ، لم أكن أعرف عن تلك الخدمة.
أخبر مؤلف هذا المقال أن صورة الخلفية في المحاكي الطرفي تجعل القراءة صعبة.
انه لشيء رائع. ومع ذلك ، هذا أسهل:
curl $ ifconfig.me
HAHA ، نعم ، لقد ذكروا ذلك بالفعل أعلاه ، أشعر بالسوء قليلاً لاضطراري إلى استخدام سلسلة كاملة من الإرشادات ههههه
شكرا لك، ومفيدة جدا
نصيحة جيدة ... (من الجيد أن تعرف).
أساليب أخرى:
تعرف على IP العام الخاص بي:
wget -qO- ifconfig.me/ip
wget -qO- ifconfig.me/host
حسنًا ، على الأقل في دبيان ، يمكنك بدلاً من ذلك استخدام متصفح وحدة التحكم الافتراضي:
www-browser http://ifconfig.me
عادةً ما أستخدم elinks أو w3m
ما هي أوامر جارا أكثر تعقيدًا !! أنا أستعمل
wget -qO- icanhazip.com
هاهاها ، عظيم.
جيد جدا ، لم أكن أعرف بهذه الطريقة. لن تنام أبدًا دون تعلم أي شيء جديد.
هذا ما اعتقدته عندما رأيت كل الطرق للقيام بذلك
لدي واحدة مماثلة. النتيجة هي نفسها.
wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'
إذا وضعنا هذا في برنامج نصي وأضفناه ليتم عرضه على الشاشة مع zenity (على سبيل المثال) ، فهناك "تطبيق" رائع جدًا
سيكون الشيء مثل هذا:
#!/bin/sh
IPPUBLICA=$(wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//')
zenity --info --text="Tu IP es: $IPPUBLICA"
تحياتي
لا يتم تثبيت أي من wget افتراضيًا في بعض التوزيعات ، لذا فإن curl هو الأنسب في هذا الصدد
يتم تثبيت curl بشكل افتراضي في جميع؟
أفعل ذلك على هذا النحو ، لديّ اسم مستعار xD:
الاسم المستعار myip = 'wget http://automation.whatismyip.com/n09230945.asp -O - 2> / ديف / خالية ؛ رما - طرد - قذف'
لكن ال CURL تركتني عاجزًا عن الكلام.
تحيات!
أعتبر أن هناك العديد من الطرق (الطرق) للحصول على عنوان IP العام وأن لكل شخص الحرية في اختيار أسلوبه الخاص ، والذي يحدده أكثر من غيره ، وأحب بشكل خاص استخدام:
wget -qO- ifconfig.me/ip
اقتراح من جانبي هو تعديل المنشور ووضع كل البدائل الموجودة لمعرفة عنوان IP العام وأن القارئ حر في اختيار طريقة الاستخدام.
انتقل إلى "لوحة التحكم" هناك وحدد "اتصالات الشبكة" بعد فتحها ، وانقر بزر الماوس الأيمن على الاتصال الذي يعمل (سيكون هذا هو الذي يحتوي على 2 جهاز كمبيوتر أزرق) وحدد "خصائص" في النافذة الجديدة التي ستفتح انقر فوق على "بروتوكولات الإنترنت" ثم على خيار "الخصائص" هناك ويمكنك رؤية عنوان IP الخاص بك
إذا كنت تحبني ، أجبني ، صوّت لي! https://es.answers.yahoo.com/question/index?qid=20080731112416AAVDKNz
كان من المفيد جدًا العثور على جميع المعلومات التي يقدمونها على الصفحة. تمكنت من اتباع الخطوات ومعرفة IP العام الخاص بي. في هذه الصفحة الأخرى http://www.gurugles.com/internet-y-computadoras/cual-es-mi-ip-publica/ . لقد وجدت أيضًا العديد من الإجابات حول IP ، واضحة جدًا ، والتي لا نفهم الكثير عن هذا الموضوع.
الضفيرة هي الحد الأقصى