الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كود التحقق من توافر الدومين

بدأه HhH-PROGRAMMER في 13 سبتمبر 2009 · 9 رد · 2,176 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

هدية متواضعة إلى أفضل أعضاء

البحث عن مدى توافر النطاق

من الممكطن زيادة النطاقات

اكتفيت هنا ب

com net org

الموضوع مفتوح لمن يريد

<?php
/*
 *  هدية إلى الأعضاء الأفاضل أعضاء منتديات الفريق العربي للبرمجة
 * و لشركة تكامل للإستضافة و استفادة للاستضافة 
 * أخوكم 
 * حسام عبدالعليم
 * HhH-Programmer
 * http://Ar-cMs.cOm
 */
function checkDomain($domain, $server, $findText) {
	$con = fsockopen ( $server, 43 );
	if (! $con)
		return false;
	fputs ( $con, $domain . "\r\n" );
	$response = ' :';
	while ( ! feof ( $con ) ) {
		$response .= fgets ( $con, 128 );
	}
	fclose ( $con );
	if (strpos ( $response, $findText )) {
		return true;
	} else {
		return false;
	}
}
function showDomainResult($domain, $server, $findText) {
	if (checkDomain ( $domain, $server, $findText )) {
		echo "<tr><td>$domain</td><td>متاح</td></tr>";
	} else
		echo "<tr><td>$domain</td><td>محجوز </td><tr>
		<td>
		 
		<a href=http://$domain target='_blank'>مشاهدة الموقع </a>
</td></tr><tr>
<td> <a href=http://whois.domaintools.com/$domain target='_blank'>معلومات عن الموقع</a> </td></tr>";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html dir="rtl">
<head>
<meta http-equiv="Content-Language" content="ar-eg">


<meta http-equiv="Content-Type"
	content="text/html; charset=windows-1256">
<STYLE type=text/css>
a:hover {
	background: #f5eeff;
	color: #000000;
}
body {
	background: #F8F9FF;
	color: #95AFFF;
	float: right;
}
p {
	text-align: right;
	float: right;
	color: #95AFFF;
}
</style>
<title>البحث عن دومين</title>
</head>
<body>
<b>
<div align="center">
<form action="
<?php
echo $_SERVER ['PHP_SELF'];
?>
" method="post"	name="domain">أدخل الدومين:
<table>
	<tr>
		<td align="right"><input name="domainname" type="text"
			style="color: #000000; font-weight: bold" /></td>
	</tr>
	<tr>
		<td align="right"><input type="checkbox" name="com" checked />.com</td>
	</tr>
	<tr>
		<td align="right"><input type="checkbox" name="net" uncheck />.net</td>
	</tr>
	<tr>
		<td align="right"><input type="checkbox" name="org" uncheck />.org</td>
	</tr>
	<tr>
		<td align="center"><input type="submit" name="submitBtn"
			value="Check domain" /></td>
	</tr>
</table>
</form>
<?php
if (isset ( $_POST ['submitBtn'] )) {
	$domainname = $_POST ['domainname'];
	if (preg_match ( '/[ ]/', $domainname ))
		echo 'يجب أن لا يحتوي اسم النطاق على مسافات';
	else {
	$domainbase = $domainname;
	$d_com = (isset ( $_POST ['com'] )) ? 'com' : '';
	$d_net = (isset ( $_POST ['net'] )) ? 'net' : '';
	$d_org = (isset ( $_POST ['org'] )) ? 'org' : '';
	if (strlen ( $domainbase ) > 2) {
		echo '<table>';
		if ($d_com != '')
			showDomainResult ( $domainbase . ".com", 'whois.crsnic.net', 'No match for' );
		elseif ($d_net != '')
			showDomainResult ( $domainbase . ".net", 'whois.crsnic.net', 'No match for' );
		elseif ($d_org != '')
			showDomainResult ( $domainbase . ".org", 'whois.crsnic.net', 'No match for' );
		if ($d_net != '')
			showDomainResult ( $domainbase . ".net", 'whois.crsnic.net', 'No match for' );
		if ($d_org != '')
			showDomainResult ( $domainbase . ".org", 'whois.crsnic.net', 'No match for' );
		echo '</table>';
	} else
		echo "يجب أن يكون اسم النطاق أكثر من حرفين ";
}
}
?>
</b>
</body>
</html>

للتجربة

http://www.ar-cms.com/domains.php

تم تعديل هذه المشاركة بواسطة HhH-PROGRAMMER في 13 سبتمبر 2009 في 23:26

#2

رائع

بارك الله فيك أخي الكريم

وتقبل الله منا ومنكم صالح الأعمال

التغير هو القانون الدائم للحياة.ودوام الحال من المحال

فلماذا لا نتغير بإرادتنا إلى ما نريد؟ قبل أن تغيرنا الحياة مجبرين إلى ما لا نريد؟

موقعي

#3

جميل جدا

سؤال : إطلعت على الكود بشكل سريع ووجدت أنك تقوم بالبحث عن طريق التأكد هل الموقع يعمل أم لا صح؟

إذا كان الأمر كذلك فهذا خاطئ على ما أظن لآن هناك نطاقات كثيرة يتم حجزها بدون استضافه ...

سؤال ثاني : هل هذا الكود أنت قمت بعمله دون الرجوع إلى أي كود مشابه؟

بالنسبه لي إعتمدت على كود من شركات تزويد النظاقات مثل

enom - reseller clup

وغيرها فكان الكود عباره عن

api

لهذه الشركات ...

وللعلم هناك الشركة أو المنظمة الرئيسيه للنطاقات وتدعى

icann

وتعتمد هذه الشركة تقريبا عشرين شركة عالميه من ضمنها

godaddy - enom - resselerclup

ومن الشركات شركة عربيه للشرق الأوسط وهي شركة طلال أبو غزاله في الأردن :) هذا ما قالوه لي عندما كنت أريد أن أصبح مزود للنطاقات , وفعلا ذهبت إلى شركة طلال أبو غزاله وكانت تبيع الدومينات ولكن ليس لديها

api

ليتم البيع من خلال موقعهم مباشرة وكان سعر الدومين لديهم أكثر من 50 دولار !!

هذه المعلومات عندي منذ سنتين الآن شركة طلال أبو غزاله تم هدم مبانيها لمشروع داخل الاردن ولا أعلم ماذا حل بها :)

على كل هناك سكريبتات تقوم بفحص الدومين من المنبع لذلك أعتقد هي أأمن إذا كانت طريقتك لاتعتمد على

api

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#4

شكرا على الكود

استخدمت كواد يعتمد على عدد من مواقع تقديم الدومنات للتأكد من توفره وكان جيدا

لكني لغيت مشروع شركة الاستضافه اصلا ولم يبقى لدي غير الدومن واستضافه فارغه وحتى تنتهي وخلص D:

اقتباس
تعرف يا بسام انك ذكرتني بأيام الاردن حيث اني كنت ساكن بجانب مباني طلال ابو غزاله وكل يوم كان هناك مشاكل بينه وبين مشروع الحريري

وهذه المشاريع خنقنا حيث كنا نعيش وسط الاتربه بسبب المشروع والازعاج 24 ساعه ليجعلو الناس تترك الشقق بأي طريقه واقل تعويض

خرجت عن المضوضوع كثيرا هههههه

[moveleft]

MiN! SpId3r SqUaD

[/moveleft]

#5

السلام عليكم ورحمة الله و بركاته

مشكورين جميعا على المرور

أخي الفاضل bastr3

الهدف من الكود هو معرفة مدى توافر النطاق (Domain ) للحجز أم لا ؟

وليس إذا كان يعمل أم متوقف

فليس هناك أهمية لإذا كان مستضاف أم لا ؟

الكود الذي وضعته كان من درس من موقع أجنبي لا أذكره

كان ينقصه التأكد من وجود المسافات و طبعا كان انجليزي

وصادف أنني كنت أعمل على مشروع جديد ويجب عدم وجود مسافات داخل المتغير فسألت الأخوة و كعادتهم دائما ساعدوني

و أثناء مراجعتي للمكتبة التعليمية الخاصة بي وجدت هذا الكود فأرفقته لكم

#6

ما يقصده بسام (بعد اذنه طبعا)

ان الكود يقوم بفحص اذا ما كان الموقع يعمل او لا ليخبرك بتوفرالدومن او لا فأذا كان كذالك فهذا لا ينفع

لان هناك نطاقات محجوزه بدون استضافه يعني البرنامج سيظهر انها متوفره وهي غير كذالك

السؤال هو هل يعتمد الكود على هذه الطريقه ام لا؟

[moveleft]

MiN! SpId3r SqUaD

[/moveleft]

#7

نعم أخي يعتمد لى هذا

فالهدف معرفة اذا كان ممكن حجز ( شراء ) هذا النطاق أم لا ؟؟

تم تعديل هذه المشاركة بواسطة HhH-PROGRAMMER في 15 سبتمبر 2009 في 19:34

#8

أخي الحبيب قلت لك أن الطريقه ليست صحيحه للأسف :)

قم بالبحث عن نطاق

bassam.org

ستجد أن السكريبت يقول لك أنه متاح ولكن لو تبحث عن هذا النطاق في أي مزود خدمة نطاقات ستجد أنه محجوز ولكنه بدون استضافه

طبعا شكرا لك على هذا السكريبت ولكن أنصح بالبحث أو النظر إلى سكريبتات قريبه من السكريبت الذي تريد عمله لكي تعمل ما هو أفضل بإذن الله

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#10
اقتباس
ساعات كده الواحد بيبقى غبي خصوصا لما تكون نفسيته مش مزبوطة

إن شاء الله بتتيسر الأمور معك :) ونفسيتك تبقى تمام يارب , الجميع في أنحاء الوطن العربي بعانوامن النفسيه فمافي مشكله هاد مش غباء انا بسميه ضغط وكثير بوقع بمثل هيك مشاكل مع حالي :)

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

مواضيع مشابهة