بوابة الإنترنت الرقمية ADSLGATE

Amazon عنوان IP سرعة الإتصال الإعلان
العودة   البوابة الرقمية ADSLGATE > بوابة البرامج وأنظمة التشغيل > بوابة البرمجة العامة
التنبيهات لوحة التحكم مشاركات اليوم قوانين المنتدى الاتصال بنا مشاركات اليوم اجعل كافة الأقسام مقروءة




إضافة رد
 
أدوات الموضوع
قديم 15-07-2022, 12:53 PM كاتب الموضوع #1
عبود فل اثنين
مشارك
 
الصورة الرمزية عبود فل اثنين
 







Confused مساعدة html HTTP Ping





السلام عليكم

اريد مساعدة موقع اظهار البنق عبر متصفح


كود


بعد تعديل

كود


مشكلة لازم تحط دومين ! اذا IP لاتظهر قيمة لازم يكون دومين
مثال
<td>Jeddah</td>
<td class="latency" pingurl="https://jed-speedtest.saudi.net.sa:8080/ping" supportscors="false">&nbsp;</td>

موقع : https://www.cloudping.info/
مصدر : https://gitlab.com/leonhard-llc/cloudping.info
صفحة التعديل : http://mr-ping.0fees.us/

اريد احط ip تظهر قيمة بدون رابط او دومين

 

 




عبود فل اثنين غير متصل  
أشكر صاحب الموضوع رد مع اقتباس

قديم 10-09-2022, 01:17 AM #2
iSR5
Laptop Support Team
 
الصورة الرمزية iSR5
 



افتراضي رد: مساعدة html HTTP Ping





SPOILER:
مشاهدة المشاركة الأصلية
عبود فل اثنين
السلام عليكم

اريد مساعدة موقع اظهار البنق عبر متصفح


كود


بعد تعديل

كود


مشكلة لازم تحط دومين ! اذا IP لاتظهر قيمة لازم يكون دومين
مثال

موقع : https://www.cloudping.info/
مصدر : https://gitlab.com/leonhard-llc/cloudping.info
صفحة التعديل : http://mr-ping.0fees.us/

اريد احط ip تظهر قيمة بدون رابط او دومين



راجع ال Console في الاخطاء اللي تظهر لك .. حتى تعرف تحل المشكلة .
انا جربت عندي على سيرفر جده ..
واتضح ان المشكلة متعلقة في ال CORS
كل اللي تحتاجه تعديل بسيط بالجافاسكربت عندك ...

في داخل الفنكشن fetchUrl ..
عدل على الاوبشنز الى هذا :
كود:
        const OPTS = {
            signal: abortController.signal,
            "cache": "no-store",            
            "credentials": "omit",
            "redirect": "follow",
            mode: 'no-cors'
        };

وراح يمشي معك باذن الله ..

 

 

التوقيع
غالباً لا اقوم بمراجعة المواضيع التي قمت بالرد عليها! فإذا كنت تريد رد مني , فقم بإستخدام خاصية الإقتباس حتى يظهر لدي إشعار بذلك!

[مواضيع قد تهمك]
كيفية إختيار مزود الطاقة Power Supply

iSR5 غير متصل  
رد مع اقتباس

قديم 10-09-2022, 03:59 AM كاتب الموضوع #3
عبود فل اثنين
مشارك
 
الصورة الرمزية عبود فل اثنين
 



افتراضي رد: مساعدة html HTTP Ping





مشاهدة المشاركة الأصلية
iSR5

راجع ال Console في الاخطاء اللي تظهر لك .. حتى تعرف تحل المشكلة .
انا جربت عندي على سيرفر جده ..
واتضح ان المشكلة متعلقة في ال CORS
كل اللي تحتاجه تعديل بسيط بالجافاسكربت عندك ...

في داخل الفنكشن fetchUrl ..
عدل على الاوبشنز الى هذا :
كود:
        const OPTS = {
            signal: abortController.signal,
            "cache": "no-store",            
            "credentials": "omit",
            "redirect": "follow",
            mode: 'no-cors'
        };

وراح يمشي معك باذن الله ..

شكرا لك . الغريب ارتفاع البنق !

 

 




عبود فل اثنين غير متصل  
رد مع اقتباس

قديم 10-09-2022, 04:27 AM #4
iSR5
Laptop Support Team
 
الصورة الرمزية iSR5
 



افتراضي رد: مساعدة html HTTP Ping





مشاهدة المشاركة الأصلية
عبود فل اثنين
شكرا لك . الغريب ارتفاع البنق !

ممكن عندك مشكلة بالاتصال ..

انا اشوف البنج من جهتي كويس على نفس السكربت والاعدادات ..

 

 

التوقيع
غالباً لا اقوم بمراجعة المواضيع التي قمت بالرد عليها! فإذا كنت تريد رد مني , فقم بإستخدام خاصية الإقتباس حتى يظهر لدي إشعار بذلك!

[مواضيع قد تهمك]
كيفية إختيار مزود الطاقة Power Supply

iSR5 غير متصل  
رد مع اقتباس

قديم 10-09-2022, 06:24 PM كاتب الموضوع #5
عبود فل اثنين
مشارك
 
الصورة الرمزية عبود فل اثنين
 



افتراضي رد: مساعدة html HTTP Ping





مشاهدة المشاركة الأصلية
iSR5
ممكن عندك مشكلة بالاتصال ..

انا اشوف البنج من جهتي كويس على نفس السكربت والاعدادات ..


انت حاط ip ولا دومين ؟ في
او عطني كود عندك لاهنت

 

 




عبود فل اثنين غير متصل  
رد مع اقتباس

قديم 10-09-2022, 07:13 PM #6
iSR5
Laptop Support Team
 
الصورة الرمزية iSR5
 



افتراضي رد: مساعدة html HTTP Ping





مشاهدة المشاركة الأصلية
عبود فل اثنين
انت حاط ip ولا دومين ؟ في
او عطني كود عندك لاهنت

هذا الكود كامل :
كود:
          <table>
              <thead>
              <tr>
                  <th>Region</th>
                  <th>Latency</th>
              </tr>
              </thead>
              <tr>
                <td colspan="2"><b><a href="#">STC</a>&trade;</b></td>
              </tr>
              <tr>
                <td>Jeddah</td>
                 <td class='latency' pingUrl='https://jed-speedtest.saudi.net.sa:8080/ping'>&nbsp;</td>
              </tr>
              <tr>
                <td>Khobar</td>                
                <td class='latency' pingUrl='https://khobar-speedtest.saudi.net.sa:8080/ping'>&nbsp;</td>
              </tr>

              <tr>
                <td colspan="2"><b><a href="#">Mobily</a>&trade;</b></td>
              </tr>
              <tr>
                <td>Riyadh</td>
                <td class='latency' pingUrl='http://nsm.myspeed.net.sa:8080/ping'>&nbsp;</td>
              </tr>

              <tr>
                <td colspan="2"><b><a href="#">Zain</a>&trade;</b></td>
              </tr>

              <tr>
                <td>Riyadh</td>
                <td class='latency' pingUrl='http://speedtest-riyadhnew.sa.zain.com:8080/ping'>&nbsp;</td>
              </tr>

              <tr>
                <td>Bahrain</td>
                <td class='latency' pingUrl='https://stest.bh.zain.com:8080/ping'>&nbsp;</td>
              </tr>
          </table>
والسكربت :
كود:
		function currentTimeMillis() {
			return (new Date()).getTime();
		}

		async function fetchUrl(url, supportsCors, abortController) {
			const OPTS = {
				signal: abortController.signal,
				"cache": "no-store",            
				"credentials": "omit",
				"redirect": "follow",
				mode: 'no-cors'
			};
			if (supportsCors) {
				await fetch(url, OPTS);
			} else {
				try {
					await fetch(url, OPTS);
				} catch (e) {
					if (e instanceof TypeError) {
						console.error('Ignoring error, which should be a CORS error');
					} else {
						throw e;
					}
				}
			}
		}

		async function doBox(box) {
			let timedOut = false;
			try {
				// This is ugly because `fetch` has no `deadline` or `timeout` option.
				const abortController = new AbortController();
				const timeoutId = setTimeout(() => {
					timedOut = true;
					abortController.abort();
				}, 5 * 1000 /* milliseconds */);
				const pingUrl = box.getAttribute("pingUrl");
				const supportsCors = box.getAttribute("supportsCors") !== "false";
				box.innerHTML = "connecting";
				await fetchUrl(pingUrl, supportsCors, abortController);
				box.innerHTML = "pinging";
				const startTime = currentTimeMillis();
				await fetchUrl(pingUrl, supportsCors, abortController);
				const endTime = currentTimeMillis();
				const elapsed = endTime - startTime;
				box.innerHTML = elapsed.toString() + " ms";
				clearTimeout(timeoutId);
			} catch (e) {
				if (timedOut && e instanceof DOMException && (e.code === DOMException.ABORT_ERR || e.name === 'AbortError')) {
					box.innerHTML = 'timeout';
				} else {
					console.error(e);
					box.innerHTML = 'error';
				}
			}
		}

		async function worker(boxes) {
			while (true) {
				let box = boxes.pop();
				if (box === undefined) {
					break;
				}
				await doBox(box);
			}
		}

		const pingButton = document.getElementById("pingButton");
		pingButton.addEventListener("click", async function () {
			pingButton.setAttribute("disabled", "disabled");
			let latencyBoxes = Array.from(document.querySelectorAll(".latency"));
			latencyBoxes.reverse();
			await Promise.all([
				worker(latencyBoxes),
				worker(latencyBoxes),
				worker(latencyBoxes),
				worker(latencyBoxes),
				worker(latencyBoxes)
			]);
			pingButton.removeAttribute("disabled");
		});

ملاحظة : قراءة ال Latency في الصفحة غير دقيقة .. مثلاً سيرفر الخبر في Speedtest بيعطيني البنج 4ms .. ومن شاشة الاوامر بويندوز يعطيني 5ms وهذا اقرب .. بينما في الصفحة معطيني 9ms ... ففيه خطأ بالحسبه هنا ..

اذا تبي قراءة دقيقة استخدم امر tracert في شاشة الاوامر Command Prompt ..

مثال :
كود:
tracert khobar-speedtest.saudi.net.sa
اعمله مرتين او ثلاث مرات ..
راح يجيب لك ال Latency بين كل نقطه والثانيه .. من جهازك الى ان يوصل الى السيرفر .. وهذا راح يعطيك قراءة افضل ..

 

 

التوقيع
غالباً لا اقوم بمراجعة المواضيع التي قمت بالرد عليها! فإذا كنت تريد رد مني , فقم بإستخدام خاصية الإقتباس حتى يظهر لدي إشعار بذلك!

[مواضيع قد تهمك]
كيفية إختيار مزود الطاقة Power Supply

iSR5 غير متصل  
رد مع اقتباس

قديم 10-09-2022, 07:25 PM كاتب الموضوع #7
عبود فل اثنين
مشارك
 
الصورة الرمزية عبود فل اثنين
 



افتراضي رد: مساعدة html HTTP Ping





SPOILER:
مشاهدة المشاركة الأصلية
iSR5
هذا الكود كامل :
كود:
          <table>
              <thead>
              <tr>
                  <th>Region</th>
                  <th>Latency</th>
              </tr>
              </thead>
              <tr>
                <td colspan="2"><b><a href="#">STC</a>&trade;</b></td>
              </tr>
              <tr>
                <td>Jeddah</td>
                 <td class='latency' pingUrl='https://jed-speedtest.saudi.net.sa:8080/ping'>&nbsp;</td>
              </tr>
              <tr>
                <td>Khobar</td>                
                <td class='latency' pingUrl='https://khobar-speedtest.saudi.net.sa:8080/ping'>&nbsp;</td>
              </tr>

              <tr>
                <td colspan="2"><b><a href="#">Mobily</a>&trade;</b></td>
              </tr>
              <tr>
                <td>Riyadh</td>
                <td class='latency' pingUrl='http://nsm.myspeed.net.sa:8080/ping'>&nbsp;</td>
              </tr>

              <tr>
                <td colspan="2"><b><a href="#">Zain</a>&trade;</b></td>
              </tr>

              <tr>
                <td>Riyadh</td>
                <td class='latency' pingUrl='http://speedtest-riyadhnew.sa.zain.com:8080/ping'>&nbsp;</td>
              </tr>

              <tr>
                <td>Bahrain</td>
                <td class='latency' pingUrl='https://stest.bh.zain.com:8080/ping'>&nbsp;</td>
              </tr>
          </table>
والسكربت :
كود:
		function currentTimeMillis() {
			return (new Date()).getTime();
		}

		async function fetchUrl(url, supportsCors, abortController) {
			const OPTS = {
				signal: abortController.signal,
				"cache": "no-store",            
				"credentials": "omit",
				"redirect": "follow",
				mode: 'no-cors'
			};
			if (supportsCors) {
				await fetch(url, OPTS);
			} else {
				try {
					await fetch(url, OPTS);
				} catch (e) {
					if (e instanceof TypeError) {
						console.error('Ignoring error, which should be a CORS error');
					} else {
						throw e;
					}
				}
			}
		}

		async function doBox(box) {
			let timedOut = false;
			try {
				// This is ugly because `fetch` has no `deadline` or `timeout` option.
				const abortController = new AbortController();
				const timeoutId = setTimeout(() => {
					timedOut = true;
					abortController.abort();
				}, 5 * 1000 /* milliseconds */);
				const pingUrl = box.getAttribute("pingUrl");
				const supportsCors = box.getAttribute("supportsCors") !== "false";
				box.innerHTML = "connecting";
				await fetchUrl(pingUrl, supportsCors, abortController);
				box.innerHTML = "pinging";
				const startTime = currentTimeMillis();
				await fetchUrl(pingUrl, supportsCors, abortController);
				const endTime = currentTimeMillis();
				const elapsed = endTime - startTime;
				box.innerHTML = elapsed.toString() + " ms";
				clearTimeout(timeoutId);
			} catch (e) {
				if (timedOut && e instanceof DOMException && (e.code === DOMException.ABORT_ERR || e.name === 'AbortError')) {
					box.innerHTML = 'timeout';
				} else {
					console.error(e);
					box.innerHTML = 'error';
				}
			}
		}

		async function worker(boxes) {
			while (true) {
				let box = boxes.pop();
				if (box === undefined) {
					break;
				}
				await doBox(box);
			}
		}

		const pingButton = document.getElementById("pingButton");
		pingButton.addEventListener("click", async function () {
			pingButton.setAttribute("disabled", "disabled");
			let latencyBoxes = Array.from(document.querySelectorAll(".latency"));
			latencyBoxes.reverse();
			await Promise.all([
				worker(latencyBoxes),
				worker(latencyBoxes),
				worker(latencyBoxes),
				worker(latencyBoxes),
				worker(latencyBoxes)
			]);
			pingButton.removeAttribute("disabled");
		});

ملاحظة : قراءة ال Latency في الصفحة غير دقيقة .. مثلاً سيرفر الخبر في Speedtest بيعطيني البنج 4ms .. ومن شاشة الاوامر بويندوز يعطيني 5ms وهذا اقرب .. بينما في الصفحة معطيني 9ms ... ففيه خطأ بالحسبه هنا ..

اذا تبي قراءة دقيقة استخدم امر tracert في شاشة الاوامر Command Prompt ..

مثال :
كود:
tracert khobar-speedtest.saudi.net.sa
اعمله مرتين او ثلاث مرات ..
راح يجيب لك ال Latency بين كل نقطه والثانيه .. من جهازك الى ان يوصل الى السيرفر .. وهذا راح يعطيك قراءة افضل ..



شكرا لك

 

 




عبود فل اثنين غير متصل  
رد مع اقتباس

إضافة رد

أدوات الموضوع

الانتقال السريع


الساعة الآن 06:51 PM.