PHP Network Functions – دوال للتعامل مع الشبكات
========================
توفر PHP مجموعة دوال للتعامل مع الشبكات، مثل فتح اتصالات TCP/UDP، وDNS، وغيرها.
checkdnsrr()
————–
تتحقق من وجود سجل DNS لنطاق.
<?php
if (checkdnsrr("example.com", "MX")) {
echo "النطاق يحتوي على سجل MX";
}
?>
closelog()
————
تُغلق الاتصال بسجل [شركة برمجة مصرية] النظام.
<?php
closelog();
?>
dns_check_record()
——————-
مرادف لـ checkdnsrr() (اسم قديم).
<?php
echo dns_check_record("example.com", "A") ? "✔" : "❌";
?>
dns_get_record()
——————
تسترجع سجلات DNS كنصوص ومصفوفات.
<?php
print_r(dns_get_record("example.com", DNS_A));
?>
fsockopen()
————-
تفتح اتصال شبكة منخفض المستوى (TCP/UDP).
<?php
$fp = fsockopen("example.com", 80, $errno, $errstr, 30);
if ($fp) {
fwrite($fp, "GET / HTTP/1.0rnHost: example.comrnrn");
while (!feof($fp)) {
echo fgets($fp, 1024);
}
fclose($fp);
}
?>
gethostbyaddr()
—————–
تحول IP إلى اسم نطاق.
<?php
echo gethostbyaddr("8.8.8.8");
?>
gethostbyname()
—————–
تحول اسم نطاق إلى IP.
<?php
echo gethostbyname("example.com");
?>
gethostbynamel()
—————–
ترجع [شركة برمجة مصرية] قائمة IPs لاسم نطاق.
<?php
print_r(gethostbynamel("example.com"));
?>
getmxrr()
———-
تحصل على سجلات MX لنطاق معين.
<?php
getmxrr("example.com", $hosts, $weights);
print_r($hosts);
?>
header()
———-
تُرسل رأس HTTP إلى المتصفح.
<?php
header("Location: https://google.com");
exit;
?>
headers_list()
—————-
ترجع رؤوس HTTP التي تم إرسالها أو ستُرسل.
<?php
header("Content-Type: application/json");
print_r(headers_list());
?>
headers_sent()
—————-
تتحقق مما إذا كانت الرؤوس أُرسلت بالفعل.
<?php
if (headers_sent()) {
echo "الرؤوس تم إرسالها";
}
?>
inet_ntop() / inet_pton()
—————————
تحويل IP من/إلى تمثيل ثنائي.
<?php
$bin = inet_pton("127.0.0.1");
echo inet_ntop($bin);
?>
ip2long()
———-
تحول IP إلى عدد صحيح.
<?php
echo ip2long("127.0.0.1");
?>
long2ip()
———-
تحول عدد صحيح إلى IP.
<?php
echo long2ip(2130706433);
?>
openlog()
———–
تبدأ سجل النظام.
<?php
openlog("my_script", LOG_PID | LOG_PERROR, LOG_USER);
?>
syslog()
———
تسجل رسالة في سجل النظام.
<?php
syslog(LOG_INFO, "تم تنفيذ السكربت");
?>
