18- PHP متقدم – شرح دوال للتعامل مع الشبكات – PHP Network Functions

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, "تم تنفيذ السكربت");
?>