Society Elite
前往频道在 Telegram
。.。:∞♡*♥ قناة تختص أمن المعلومات و السايبر سكيورتي و البرمجة وغيرها من مسارات تقنية المعلومات و الصور و الصوتيات و معلومات عامة / " التكنولوجيا " كتب مختلفة التصنيف " وغيرها من العلوم تابعة لـــ : Academy F6-Team
显示更多644
订阅者
无数据24 小时
-17 天
+130 天
帖子存档
في عالم الهاكرز، لغة C++ مهمة جدا لأنها توفر قوة ومرونة في كتابة برامج متقدمة لاختراق الأنظمة وتطوير أدوات الهاكر. من بين المكتبات الشائعة التي يستخدمها الهاكرز في C++ هي:
1. Winsock: تستخدم لتطوير برامج الشبكات في بيئة ويندوز، مما يتيح للهاكرز الاتصال بأنظمة الأساس واختراقها.
2. Boost: توفر وظائف مفيدة مثل التعامل مع السلاسل والتعدادات والتعامل مع الوقت والمزيد، مما يجعلها مفيدة لتطوير أدوات الهاكرز.
3. OpenSSL: تستخدم للتشفير وفك تشفير البيانات وإنشاء الشهادات الرقمية، الأمر الذي يساعد الهاكرز في العمليات الاحتيالية واختراق الأنظمة المؤمنة.
أما بالنسبة للأوامر الشائعة، فتشمل:
1. التعيين (=): لتعيين قيمة لمتغير.
2. الشرطية (if): لتنفيذ كود معين إذا تحقق شرط معين.
3. الحلقة (for، while): لتنفيذ كود متكررا عدة مرات.
4. الدالة (function): لتجميع قطع الكود في وحدات قابلة لإعادة الاستخدام.
5. قوائم التشغيل (arrays): لتخزين مجموعة من القيم في مكان واحد.
مثال:
#include <iostream>
using namespace std;
int main() {
int age;
cout << "Enter your age: ";
cin >> age;
if (age >= 18) {
cout << "You are an adult.";
} else {
cout << "You are a minor.";
}
return 0;
}
هذا مثال بسيط يطلب من المستخدم إدخال عمره ويقوم بطباعة رسالة تبين ما إذا كان الشخص بالغًا أم لا.طبعًا، هو الموضوع ده بيهم الهكرز بشدة. يعني الهدف من استخدام التعابير النمطية في الهاكنج هو يستفيدوا من النظم والبيانات بطرق غير مشروعة. مثلاً، فلو أنا هاكر وعايز أقرأ الإيميلات اللي في موقع معين، ممكن استخدم تعابير نمطية لأعمل بحث عن النمط اللي هو إيميل، وده يديني كل الإيميلات في الصفحة.
1. سرقة المعلومات: يعني مثلاً، في موقع للشركات، بيكون فيه معلومات عن العملاء والموظفين. الهاكرز بيحاولوا يستخدموا التعابير النمطية علشان يبحثوا في الصفحات عن الأرقام السرية زي رقم البطاقة الائتمانية أو كلمات المرور.
مثلاً، فيه صفحة فيها بيانات العميل زي الاسم والعنوان ورقم الهوية، بيحاول الهاكر يستخدم التعابير النمطية علشان يتمكن يستخرج رقم الهوية:
import re
page_content = "Name: Ahmed, ID: 123456789, Address: Cairo"
id_number = re.search(r'\d{9}', page_content)
print(id_number.group())
2. اختراق المواقع: الهاكرز بيستخدموا التعابير النمطية في اختراق المواقع. مثلاً، بيدوروا على الثغرات في نظام الدخول للموقع. يعني لو كان في نظام تسجيل دخول على الموقع، الهاكرز بيجرب يستخدم التعابير النمطية علشان يحاول يعرف كلمات المرور الضعيفة.
import re
import requests
# مثلاً، بجرب كلمات مرور ضعيفة
passwords = ["123456", "password", "admin", "qwerty"]
for password in passwords:
login_data = {"username": "admin", "password": password}
response = requests.post("http://example.com/login", data=login_data)
if re.search(r"Login successful", response.text):
print("Password found:", password)
break
3. اختراق شبكات الاتصال: يعني الهاكرز بيستخدموا التعابير النمطية في اختراق شبكات الاتصال، علشان يحاولوا يلتقطوا بيانات حساسة زي كلمات المرور.
مثلاً، لو كان الهاكر بيتجسس على شبكة واي فاي، ممكن يستخدم تعابير نمطية علشان يلتقط بيانات تسجيل الدخول:
import re
import scapy.all as scapy
def sniff_packets(interface):
scapy.sniff(iface=interface, store=False, prn=process_packet)
def process_packet(packet):
if packet.haslayer(scapy.Raw):
load = packet[scapy.Raw].load
keywords = ["username", "password", "login", "user", "pass"]
for keyword in keywords:
if re.search(keyword, load):
print("Found sensitive information:", load)
break
sniff_packets("eth0") # اسم الواجهة اللي هيتم التنصت عليها
وبكدة الهاكرز بيستفيدوا من التعابير النمطية في عمليات الاختراق بطرق مختلفة. لكن الهامش الأخلاقي بيكون مش موجود، وده يجب على كل مطور أن يحترمه.1. الفرق بين الدوال العادية والدوال اللامترية في Python:
الدوال العادية: دي الدوال اللي بتعرفها بشكل عادي، تستخدم الكلمة def قبل اسم الدالة. ممكن تكون فيها اسم واحد أو أكتر للدالة. مثلاً:
def greet(name):
print("Hello, " + name)
greet("Ahmed")
الدوال اللامترية: دي الدوال اللي بتتعرف بكلمة lambda. بتبقى بسيطة جدًا وعادة بتستخدم في حالات معينة. مثلاً:
double = lambda x: x * 2
print(double(5))
2. الفرق بين القائمة (List) والتَّوْرِيِّ (Tuple) في Python:
القائمة: دي زي صندوق بتحط فيها حاجات، وتقدر تضيف وتشيل حاجات في أي وقت. بتستخدم الأقواس الزاوية [].
مثلاً:
fruits = ["apple", "banana", "orange"]
fruits.append("grape")
print(fruits)
التوريّ: دي زي قائمة، بس الفرق إنها مش بتتغير بعد ما تتعرف، يعني لو عملت توريّ ما تقدرش تضيف أو تشيل حاجة. بتستخدم القوسين الدائريين ().
مثلاً:
colors = ("red", "green", "blue")
print(colors[0]) # هتطبع "red"
3. كيفية استخدام التعبيرات النمطية (Regular Expressions) في Python:
التعبيرات النمطية بتستخدم تلاقي وتحليل النصوص بناءً على قواعد معينة. في Python بنستخدم مكتبة re. مثلاً:
import re
text = "Hello, my name is Ahmed. I'm 25 years old."
# بحث عن كلمة "name" في النص
match = re.search(r'name', text)
if match:
print("Found")
else:
print("Not found")
# بحث عن الأرقام في النص
numbers = re.findall(r'\d+', text)
print(numbers) # هتطبع الأرقام الموجودة في النص
ملاحظة: الـ r قبل النص بيقول للبايثون إن النص دا string raw ومتخليش الـ backslashes يأثروا على التنسيق.1.ما هي الفرق بين الدوال العادية والدوال اللامترية في Python؟
الفرق بين الدوال العادية والدوال اللامترية في Python: يُمكن استدعاء الدوال العادية باستخدام اسم الدالة مع القوسين، بينما يُستدعى الدالة اللامترية باستخدام الكلمة المفتاحية lambda. الدوال اللامترية غالبًا ما تُستخدم كدوال مساعدة في البرامج.
2.ما هو الفرق بين القائمة (List) والتَّوْرِيِّ (Tuple) في Python؟
الفرق بين القائمة (List) والتَّوْرِيِّ (Tuple) في Python: القائمة قابلة للتعديل (يمكن تغيير عناصرها)، بينما التوريّ تكون غير قابلة للتعديل (immutable). يُمكن تعريف القائمة باستخدام الأقواس الزاوية، بينما يُمكن تعريف التوريّ باستخدام القوسين الدائريين.
3.كيف يمكن استخدام التعبيرات النمطية (Regular Expressions) في Python؟
كيف يمكن استخدام التعبيرات النمطية (Regular Expressions) في Python: تُستخدم التعبيرات النمطية للبحث والتحقق من النصوص بناءً على أنماط معينة. يُمكن استخدام مكتبة re في Python لتطبيق التعبيرات النمطية، حيث يمكن استخدام الوظائف مثل search وmatch وfindall للبحث عن أنماط محددة داخل النص.
الكود اللي أنا كتبته هو بسيط جداً، ده برنامج بسيط جداً بيستخدم لغة البرمجة "سي"، وهو برنامج لطباعة شيء على الشاشة.
الـ#include <stdio.h> دي بتعني إننا بنستخدم مكتبة الستاندرد إنبوت وأوتبوت، اللي فيها أدوات مفيدة للإدخال والإخراج.
بالنسبة للكود نفسه، السطر ده:
#include <stdio.h>
بيقول إننا بنستخدم المكتبة اللي اسمها stdio.h اللي فيها أدوات للإدخال والإخراج من وإلى البرنامج.
بعد كده بتيجي السطور دي:
int main() {
printf("Hello, World!\n");
return 0;
}
السطر ده بيقول إن البرنامج بيبدأ من هنا، الـmain ده اسم الدالة الرئيسية اللي بيبدأ منها البرنامج، ودايماً لازم يكون فيها.
السطر التاني:
printf("Hello, World!\n");
ده بيقول للبرنامج يطبع كلمة "Hello, World!" على الشاشة، وبعدين ينزل سطر جديد.
وأخيراً، السطر الأخير:
return 0;
ده بيقول للبرنامج إنه انتهى بنجاح ويرجع قيمة صفر.
بالنسبة للهكرز، في مجالات كتيرة ممكن يستفيدوا من الكود. مثلاً، ممكن يستخدموه كجزء من هجوم لتنفيذ أوامر غير مصرح بها على النظام، أو تمرير بيانات ضارة لتنفيذ أوامر معينة، أو حتى استغلال ثغرات في البرنامج نفسه للتحكم فيه بطريقة غير مصرح بها.في عالم الهاكرز، فيه الكتير من الأدوات المكتوبة بلغة البايثون و الي خاشة فيها لغة البايثون و اللي بتسهل عليهم عمليات الاختراق والتجسس وغيرها. إليك بعض أهم الأدوات :
1. Metasploit Framework: ده إطار شهير لاختبار الاختراق واستغلال الثغرات في النظم. فيه العديد من المكونات اللي بتسهل تعديلها وتطويرها و في سكريبتات كتيرة جدا في اطار العمل ده مكتوبة بلغة البايثون رغم انه في الاصل مبني بلغة الروبي
2. Nmap: ده أداة لفحص الشبكات واكتشاف الأجهزة المتصلة بيها والثغرات الممكن استغلالها. وفيه العديد من السكربتات المستخدمة في Nmap مكتوبة بلغة البايثون.
3. Scapy: ده أداة قوية جدا لتوليد وتحليل حزم الشبكة. بتسمح للهاكرز يعدلوا الحزم ويفحصوا الشبكات بطريقة متقدمة.
4. SQLMap: ده أداة لاختبار الثغرات في قواعد البيانات الخاصة بالويب، مكتوبة بلغة البايثون. بتستخدم لاستغلال ثغرات SQL Injection.
5. Social Engineer Toolkit (SET): ده أداة بتستخدم في هجمات الهندسة الاجتماعية. بتمكن الهاكرز يبعتوا رسائل احتيالية ويهاجموا الضحايا بشكل فعال.
6. Pyrit: ده أداة لكسر كلمات السر عن طريق توجيه هجمات تجريبية باستخدام ملفات التعريف الجيني.
7. Hydra: ده أداة قوية جدا لاختبار كلمات السر. بتستخدم في توجيه هجمات تجريبية ضد بروتوكولات زي SSH وFTP وSMTP وغيرها غير كده اجزاء كتيرة جدا منها مكتوبة بلغة البايثون
8. PyInstaller: ده أداة بتستخدم لتحويل برامج البايثون إلى تطبيقات قابلة للتشغيل على أنظمة التشغيل المختلفة، زي Windows وLinux وMac OS.
9. Cuckoo Sandbox: ده أداة بتستخدم لتحليل البرامج الضارة عن طريق تشغيلها في بيئة افتراضية. ومعظم أجزائها مكتوبة بلغة البايثون.
10. Responder: ده أداة بتستخدم للحصول على بيانات دخول المستخدمين عن طريق هجمات Man-in-the-Middle. بتشتغل برد على طلبات الاستفسار عن الشبكة.
ده بعض الأدوات الرئيسية في عالم الهاكرز المكتوبة بلغة البايثون، واللي بتمثل أدوات مهمة في أنشطتهم.
لغة البايثون مهمة جدا للهاكرز، مش بس عشان اسمها كويس لكن عشان برمجتها سهلة و مرنة، و ده اللي بيخليها الخيار الأول لكتير من الهاكرز. البايثون بتعتبر أساسية في اختراق الأنظمة وتطوير الأدوات والبرامج اللي بتساعد في جمع المعلومات وغيرها أول حاجة مهمة في البايثون إنها سهلة جدا للتعلم والاستخدام، معظم الأكواد بتاعتها بتكون مفهومة وبسيطة، يعني حتى الهاكرز اللي مش بيعرفوا برمجة هيلاقوا نفسهم قادرين يتعلموا فيها. بردو في مجموعة كبيرة من المكتبات والأدوات المتاحة في البايثون اللي بتسهل على الهاكرز تطوير وبرمجة الأدوات اللي هما بيحتاجوها وبالنسبة لاستخداماتها، البايثون قادرة تمامًا على القيام بكل شغل الهاكرز اللازم. لو عايز تخترق نظام، ممكن تستخدم البايثون في تطوير سكربتات تخترق النظام وتدخله، سواء كانت هذه النظم ويندوز، لينكس، أو حتى غيرها. وفي الهجمات على الشبكات، بتقدر تستخدم البايثون في تطوير أدوات تفحص الشبكات وتكتشف الثغرات فيها بالإضافة إلى كده، بتستخدم البايثون في عمل برامج التجسس والاختراق، زي برامج التجسس على الشبكات والأجهزة. وباستخدام البايثون، تقدر تطور أدوات لاختبار أمان التطبيقات والمواقع الإلكترونية، علشان تتأكد إنه مفيش ثغرات تؤدي إلى اختراقها بالتالي، لغة البايثون مش بس مجرد لغة برمجة عادية، بل هي أداة قوية ومرنة للهاكرز في أداء مهامهم بكفاءة وسهولة. وواضح إنها هتبقى أداة مهمة جدا في عالم الأمن السيبراني.
ومن أهم المكتبات اللي بيستخدموها الهاكرز في البايثون :
1. Scapy: لعملية توليد الحزم وتحليل الشبكات.
2. Requests: لإرسال الطلبات واستلام الاستجابات من الويب.
3. Beautiful Soup: لتحليل واستخراج البيانات من صفحات الويب.
4. Socket: للتعامل مع الاتصالات عبر الشبكة.
5. PyCrypto: لعمليات التشفير وفك التشفير.
6. Sqlmap: لاختبار ثغرات قواعد البيانات SQL.
7. Netcat: للتفاعل مع الاتصالات عبر TCP/IP.
8. Paramiko: للتحكم بالأجهزة عن بعد عبر بروتوكول SSH.
9. Scapy: لعملية توليد الحزم وتحليل الشبكات.
10. OpenCV: لمعالجة الصور وتحليلها.
هذه المكتبات بتسهل الحياة للهاكرز وبتقدم أدوات مفيدة في مجال الاختراق وتطوير البرامج.
طبعًا، لغة السي في عالم التكنولوجيا بتعتمد على العديد من الأوامر والمكتبات الهامة. هي نظام برمجة قوي جدًا وبسيط في نفس الوقت. إليك بعض الأوامر الأساسية وبعض المكتبات الشهيرة في لغة السي:
### الأوامر الأساسية:
1. printf() وscanf(): لإخراج وإدخال البيانات على الشاشة.
printf("Hello, world!\n");
int num;
scanf("%d", &num);
2. التحكم الشرطي:
- if-else:
if (condition) {
// code if condition is true
} else {
// code if condition is false
}
- switch-case:
switch (expression) {
case constant1:
// code
break;
case constant2:
// code
break;
default:
// code
}
3. الحلقات:
- for:
for (int i = 0; i < 10; i++) {
// code
}
- while:
while (condition) {
// code
}
- do-while:
do {
// code
} while (condition);
4. الدوال (Functions):
// تعريف الدالة
int add(int a, int b) {
return a + b;
}
// استدعاء الدالة
int result = add(5, 3);
### المكتبات:
1. stdio.h: لإجراء عمليات الإدخال والإخراج.
2. stdlib.h: لإجراء عمليات الذاكرة الديناميكية وأوامر أخرى.
3. math.h: للعمليات الرياضية.
4. string.h: لعمليات التعامل مع النصوص.
### بعض النصوص الهامة في المكتبات:
- printf() وscanf(): لإدخال وإخراج البيانات.
- malloc() وfree(): للتعامل مع الذاكرة الديناميكية.
- strlen() وstrcpy() وstrcmp(): لعمليات التعامل مع النصوص.
- pow() وsqrt() وsin() وcos(): للعمليات الرياضية.
لغة السي تمنحك القدرة على بناء تطبيقات قوية وفعالة في مجالات متعددة، وهذا ما يجعلها لغة مرغوبة ومهمة في عالم التكنولوجيا.لغة السي مهمة جدًا في عالم التكنولوجيا، ودا لأنها لغة برمجة عمومية وقوية جدًا. السي بتقدر تستخدمها في تطوير برامج كبيرة زي نظام التشغيل والتطبيقات المعقدة، وكمان في تصميم أنظمة مدمجة زي الأجهزة الطبية والأجهزة الإلكترونية.
في الأساسيات بتاعت السي، لازم تعرف تعمل متغيرات (variables) لتخزين البيانات، وتستخدم الأوامر الشرطية زي if و else للتحكم في تنفيذ الكود، وتستخدم الحلقات (loops) زي for و while لتكرار التنفيذ. كمان، لازم تفهم المفاهيم الأساسية زي الدوال والمصفوفات والهياكل البيانية.
أهمية لغة السي في التكنولوجيا بتأتي من قدرتها على التحكم المباشر في الموارد الحاسوبية، وسهولة تعاملها مع الذاكرة والمعالج. بتكون لغة السي مفضلة للعديد من المطورين لأنها توفر قوة وكفاءة عالية، وبتعتمد على المفاهيم الأساسية للبرمجة بدون تعقيدات كتيرة، وده بيخليها مناسبة لتطوير البرامج المعقدة والنظم الضخمة.
✅ما هي أنواع البيانات في لغة PHP ؟
1️⃣ أنواع البيانات الأساسية (Primitive Data Types):
🔻 Integer (العدد الصحيح): يستخدم لتمثيل الأعداد الصحيحة. على سبيل المثال:
$age = 25;
🔻 Float (العدد العشري): يستخدم لتمثيل الأعداد العشرية. على سبيل المثال:
$price = 19.99;
🔻 String (النصوص): يستخدم لتمثيل النصوص. على سبيل المثال:
$name = "Hello World!";
🔻 Boolean (قيمة منطقية): يستخدم لتمثيل القيم الصحيحة أو الخاطئة. على سبيل المثال:
$is_active = true;
$is_active = false;
🔻 Null (قيمة فارغة): يستخدم لتمثيل قيمة فارغة. على سبيل المثال:
$value = null;
2️⃣ أنواع البيانات المركبة (Compound Data Types):
🔻 Array (المصفوفات): تستخدم لتخزين مجموعة من القيم. يمكن أن تحتوي المصفوفة على أي نوع من أنواع البيانات. على سبيل المثال:
$numbers = array(1, 2, 3, 4, 5);
$stringArray = array("Hello", "World", "PHP", "Arrays");
🔻 Object (الكائنات): يستخدم لإنشاء كائنات تحتوي على خصائص وأساليب. على سبيل المثال:
class Person {
public $name;
public $age;
function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
}
$person = new Person("John Doe", 30);
3️⃣ أنواع البيانات المخصصة (Custom Data Types):
🔻 Class : يمكنك إنشاء أنواع بيانات مخصصة باستخدام الفصائل. على سبيل المثال:
class Car {
public $brand;
public $model;
public $year;
function __construct($brand, $model, $year) {
$this->brand = $brand;
$this->model = $model;
$this->year = $year;
}
}
$car = new Car("Toyota", "Camry", 2020);
هذه هي بعض أنواع البيانات الرئيسية في PHP مع أمثلة عملية لكل نوع. يمكنك استخدام هذه الأنواع بمرونة في تطوير تطبيقات الويب باستخدام PHP .
#PHP✅ ما هو العنصر الذي يستخدم لإنشاء حقل اختيار منسدل (Dropdown Menu) في نموذج HTML؟
يمكن استخدام العنصر <
select> لإنشاء حقل اختيار منسدل في نموذج HTML، ويمكن إضافة خيارات داخله باستخدام عناصر <option>. على سبيل المثال:
<select name="cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
✅ ما هو العنصر الذي يستخدم لإرسال البيانات المدخلة في نموذج HTML؟
العنصر <input> يستخدم لإنشاء أزرار الإرسال في نماذج HTML. يمكن استخدام القيمة type="submit" لإنشاء زر إرسال البيانات. على سبيل المثال:
<input type="submit" value="Submit">
✅ كيف يمكنك تضمين صفحة HTML داخل صفحة HTML أخرى باستخدام الوسم <iframe>؟
يمكن استخدام الوسم <iframe> لتضمين صفحة HTML داخل صفحة HTML أخرى. يمكن تحديد موقع الصفحة المراد تضمينها في الوسم src. على سبيل المثال:
<iframe src="page.html" width="600" height="400" frameborder="0"></iframe>
✅ ما هو العنصر الذي يستخدم لتحديد الجزء الأساسي لمحتوى الصفحة في HTML؟
العنصر <main> يستخدم لتحديد الجزء الأساسي لمحتوى الصفحة في HTML. يمكن استخدامه لتحديد المحتوى الرئيسي الذي يحتوي على العناصر الرئيسية للصفحة. على سبيل المثال:
<main>
<h1>عنوان الصفحة</h1>
<p>نص المحتوى الرئيسي هنا.</p>
</main>
#HTMLالـ C++ Standard Library هي مجموعة من الأدوات والأوامر والدوال اللي موجودة جوا لغة البرمجة C++، اللي بتساعدك تعمل حاجات كتير في برامجك من غير ما تعمل الكود من الصفر.
ده يعني إن لو عايز تعمل حاجة زي قراءة أو كتابة من الملفات، أو تعامل مع النصوص، أو الأعداد، أو الذاكرة، أو الوقت، هتستخدم الأدوات اللي في الـ C++ Standard Library.
مثلاً، لو عايز تستخدم دوال لقراءة وكتابة الملفات، هتستخدم الـ
fstream، ولو عايز تعمل عمليات رياضية هتستخدم الـ cmath، ولو عايز تعمل تعامل مع النصوص هتستخدم الـ string، وكدة.
بشكل عام، الـ C++ Standard Library هي مكتبة جاهزة في الـ C++ بتقدملك أدوات ودوال مفيدة جدًا وسهلة الاستخدام لتسهيل عملية برمجتك.✅ ماذا احتاج لتشغيل أكواد PHP ؟
لتشغيل أكواد PHP، تحتاج إلى الأتي:
1️⃣ خادم ويب (Web Server):
يجب أن يكون لديك خادم ويب يستطيع فهم وتنفيذ ملفات PHP. بعض أشهر خوادم الويب المستخدمة مع PHP هي Apache وNGINX.
2️⃣ حزمة PHP:
يجب تثبيت حزمة PHP على الخادم الخاص بك. يمكن تنزيلها وتثبيتها بسهولة من موقع PHP الرسمي من هنا .
3️⃣ قاعدة بيانات (اختياري):
إذا كنت تخطط لاستخدام قواعد بيانات في تطبيقات PHP الخاصة بك، فقد تحتاج إلى تثبيت قاعدة بيانات مثل MySQL أو PostgreSQL.
⚠️ يمكنك استخدام برنامج XAMPP ليعمل كسيرفر محلي (localhost) لتشغيل ملفات PHP و قواعد البيانات .4️⃣ محرر نصوص: تحتاج إلى محرر نصوص لكتابة وتحرير أكواد PHP. يمكنك استخدام أي محرر نصوص تفضله، مثل Sublime Text، VSCode، أو Notepad++. 5️⃣ متصفح ويب: بعد تشغيل أكواد PHP، يمكنك فحص النتائج في متصفح الويب. استخدم أي متصفح ويب تفضله مثل Google Chrome، Firefox، أو Safari. بعد تثبيت هذه المكونات وتكوينها بشكل صحيح، يمكنك بدء تطوير وتشغيل تطبيقات PHP الخاصة بك على خادم الويب الخاص بك.
⚠️ أبحث عن طريقة تشغيل المشاريع على (localhost) باستخدام برنامج XAMPP .✅ ما هي بنية كود PHP ( syntax ) ؟ لغة PHP تتبع بنية بسيطة في كتابة الأوامر والتعليمات، ويُعرف هذا الترتيب بـ "PHP syntax". إليك بعض الأمثلة على بنية الجمل والتعليمات في PHP: 1️⃣ البنية الأساسية: يتم كتابة الأكواد بين وسم الفتح
php?> ووسم الغلق ?> و تنتهي جميع التعليمات بفاصلة منقوطة (;). على سبيل المثال:
<?php //وسم الفتح
//التعليمات البرمجية
?> //ووسم الغلق
2️⃣ التعليقات :
يمكنك إضافة تعليقات لشرح الكود. تبدأ التعليقات بـ // للتعليقات في سطر واحد، أو بـ /* */ للتعليقات متعددة الأسطر. على سبيل المثال:
<?php
// هذا تعليق في سطر واحد
/*
هذا تعليق متعدد الأسطر
*/
?>
3️⃣ المتغيرات :
- فقط ما نحتاجه لتعريف متغير في لغة php هو أن يسبق اسم المتغير العلامة $ ولا يشترط أن تضع للمتغير قيمة عند بداية التعريف ولكن لا يصح إستخدامه قبل تعيين قيمة له ويتم التعرف على نوع البيانات المسندة للمتغير تلقائياً .على سبيل المثال:
<?php
$name //متغير فارغ
$name = "John"; //إضافة قيمة للمتغير
$age = 30;
?>
4️⃣ أمر الطباعة :
يمكننا استخدام echo لطباعة النصوص والمتغيرات. على سبيل المثال:
<?php
$name = "John";
echo "Hello, $name!";
?>✅ ما هي وسوم التعليق وما هي استخداماتها في HTML؟
وسوم التعليق في HTML تستخدم لوضع تعليقات توضيحية داخل كود HTML، تستخدم التعليقات لتوثيق الكود وشرح الأجزاء المختلفة منه للمطورين الآخرين أو لتذكير نفسك بالوظائف المحددة ولا يتم تنفيذها ويتم وضع التعليق بين وسوم
<!-- التعليق --> . على سبيل المثال:
<!-- هذا تعليق يوضح عنوان الصفحة -->
<title>عنوان الصفحة</title>
✅ كيف يمكنك تضمين مقاطع صوتية أو فيديو في صفحة HTML؟
يمكنك تضمين مقاطع صوتية أو فيديو في صفحة HTML باستخدام عناصر `<audio> و <video>` على التوالي. على سبيل المثال:
<!-- تضمين مقطع صوتي -->
<audio controls>
<source src="audio.mp3" type="audio/mp3">
Your browser does not support the audio element.
</audio>
<!-- تضمين مقطع فيديو -->
<video controls width="320" height="240">
<source src="video.mp4" type="video/mp4">
Your browser does not support the video element.
</video>
✅ ما هو العنصر الذي يستخدم لتمثيل نموذج (Form) في HTML؟
العنصر `<form>` يستخدم لإنشاء نموذج في صفحة HTML. يستخدم النموذج لجمع بيانات من المستخدم وإرسالها إلى الخادم لمعالجتها. على سبيل المثال:
<form action="process.php" method="post">
<!-- محتوى النموذج هنا -->
</form>
⚠️ابحث عن action و method✅ كيف تقوم بإنشاء حقل نصي (Text Input) في نموذج HTML؟ يمكنك إنشاء حقل نصي في نموذج HTML باستخدام العنصر
<input> مع نوع text. على سبيل المثال:
<form action="process.php" method="post">
<label for="username">اسم المستخدم:</label>
<input type="text" id="username" name="username">
<input type="submit" value="Submit">
</form>
في هذا المثال، تم إنشاء حقل نصي لاسم المستخدم باستخدام العنصر <input> مع نوع text.🔔 قبل البدء في تعلم PHP لابد من التعرف على بعض النقاط الهامة 🔔
✅ كيف يعمل الانترنت 🌐؟
الإنترنت عبارة عن شبكة عالمية من أجهزة الكمبيوتر المتصلة ببعضها البعض والتي تتواصل من خلال مجموعة موحدة من البروتوكولات.
✅ ما هي البروتوكولات ؟
بروتوكولات الإنترنت هي مجموعة من القواعد والمعايير التي تحدد كيفية تبادل المعلومات والبيانات عبر شبكة الإنترنت. تسهل هذه البروتوكولات التواصل بين الأجهزة المختلفة وتضمن تسليم البيانات بشكل صحيح. و من أهم بروتوكولات الإنترنت:
TCP/IP (Transmission Control Protocol / Internet Protocol):
يعتبر TCP/IP أساسيًا في عملية التواصل عبر الإنترنت. يُستخدم TCP لضمان تسليم البيانات بشكل صحيح وفعال، بينما يُستخدم IP لتحديد موقع الأجهزة وتوجيه البيانات بينها.
HTTP (Hypertext Transfer Protocol):
يُستخدم HTTP لنقل صفحات الويب والمعلومات عبر الإنترنت. يعتمد على نموذج الطلب
Request والاستجابة Response ، حيث يقوم المتصفح بإرسال طلب للخادم لاسترجاع صفحة ويتلقى الخادم الصفحة المطلوبة ويعيدها للمتصفح.
الطلب (Request):
الطلب هو البيانات التي يُرسلها العميل (مثل المتصفح) إلى الخادم (مثل الخادم الويب) لطلب موارد معينة.
يتضمن الطلب معلومات حول العملية التي يريد العميل أن يقوم بها، مثل عنوان URL للصفحة المطلوبة وأي بيانات إضافية .
الاستجابة (Response):
الاستجابة هي البيانات التي يُرسلها الخادم إلى العميل كرد على الطلب المُرسل.
يتضمن الاستجابة معلومات حول حالة الطلب (مثل نجاحه أو فشله)، بالإضافة إلى المحتوى الفعلي المطلوب، مثل صفحة الويب المطلوبة أو البيانات المطلوبة.
HTTPS (Hypertext Transfer Protocol Secure):
HTTPS هو توسيع آمن لبروتوكول HTTP يستخدم تشفير SSL/TLS لحماية البيانات المنقولة بين المتصفح والخادم. يُستخدم HTTPS لتوفير أمان أكبر لنقل البيانات الحساسة عبر الإنترنت.
FTP (File Transfer Protocol):
يُستخدم FTP لنقل الملفات بين أجهزة الكمبيوتر عبر الإنترنت. يُسمح للمستخدمين بتحميل وتنزيل الملفات بين الخوادم وأجهزة الكمبيوتر الشخصية.
SMTP (Simple Mail Transfer Protocol):
يُستخدم SMTP لنقل البريد الإلكتروني عبر الإنترنت بين الخوادم البريدية. يُستخدم لإرسال رسائل البريد الإلكتروني من مرسل إلى مستلم.
DNS (Domain Name System):
يستخدم DNS لتحويل عناوين النطاقات (مثل www.example.com) إلى عناوين IP. يُساعد DNS المستخدمين على العثور على مواقع الويب باستخدام أسماء النطاقات بدلاً من العناوين الرقمية.
Domain Name :
الدومين هو عنوان فريد وسهل التذكر يُستخدم للوصول إلى مواقع الويب، مثل 'google.com' و'facebook.com'. يمكن المستخدمين من الاتصال بمواقع الويب باستخدام أسماء النطاقات بفضل نظام DNS.
Hosting :
استضافة الويب هي خدمة عبر الإنترنت تسمح لك بنشر ملفات موقع الويب الخاص بك على الإنترنت. لذلك، أي شخص لديه حق الوصول إلى الإنترنت لديه حق الوصول إلى موقع الويب الخاص بك.
هذه بعض البروتوكولات والتكنولوجيات الأساسية التي تُستخدم على الإنترنت لتبادل المعلومات بين الأجهزة المختلفة. تعمل سويًا لضمان تواصل سلس وفعال عبر شبكة الإنترنت.⚠️ ابحث عن هذه النقاط للمزيد من المعلومات . #PHP
✅ كيف تقوم بتنسيق النصوص في HTML باستخدام وسوم التنسيق؟
يمكنك تنسيق النصوص في HTML باستخدام وسوم التنسيق مثل
<b> لتبديل النص إلى عريض، <i> لتبديل النص إلى مائل، <u> لتحتين النص، و`<s>` لتشطيب النص. على سبيل المثال:
<p><b>نص عريض</b></p>
<p><i> نص مائل</i></p>
<p><u> نص مسطر</u></p>
<p><s> نص مشطوب</s></p>
✅ما هو العنصر الذي يستخدم لإنشاء قوائم مرتبة (Ordered List) في HTML؟
يستخدم العنصر <ol> لإنشاء قوائم مرتبة في HTML. يتم تقديم العناصر في القائمة المرتبة بترتيب معين (عادةً أرقام مرتبة). على سبيل المثال:
<ol>
<li>عنصر أول</li>
<li>عنصر ثاني</li>
<li>عنصر ثالث</li>
</ol>
✅ما هو العنصر الذي يستخدم لإنشاء قائمة غير مرتبة (Unordered List) في HTML؟
يستخدم العنصر <ul> لإنشاء قوائم غير مرتبة في HTML. في هذه القوائم، لا يتم تقديم العناصر بترتيب معين، وعادةً ما تكون مرسومة بنقاط أو علامات تعريف. على سبيل المثال:
<ul>
<li>عنصر أول</li>
<li>عنصر ثاني</li>
<li>عنصر ثالث</li>
</ul>
✅ما هو العنصر الذي يستخدم لإنشاء تحديد النصوص (Text Highlighting) في HTML؟
لتحديد النصوص في HTML، يمكنك استخدام العنصر <mark>. هذا العنصر يتيح لك تحديد جزء من النص بلون مميز. على سبيل المثال:
<p> <mark>النص المحدد</mark> </p>1️⃣ ما هي PHP ؟
PHP هو اختصار لـ 'PHP: Hypertext Preprocessor'، وهي لغة برمجة نصية مفتوحة المصدر واسعة الاستخدام.
تتميز PHP بقدرتها على توليد صفحات الويب الديناميكية وتفاعلية، ويتم تنفيذ البرامج النصية المكتوبة بلغة PHP على الخادم <
Server Side>.
بفضل طبيعتها مفتوحة المصدر، يمكن للمطورين الوصول إلى كود PHP وتعديله وتخصيصه وفق احتياجاتهم.
والجدير بالذكر أن PHP مجانية للتنزيل والاستخدام، مما يجعلها خيارًا شائعًا بين مطوري الويب في جميع أنحاء العالم.
2️⃣ على ماذا تحتوي ملفات PHP ؟
يمكن أن تحتوي ملفات PHP على نص HTML و CSS و JavaScript بالإضافة إلى أكواد PHP
يتم تنفيذ كود PHP على الخادم، ويتم إرجاع النتيجة إلى المتصفح بتنسيق HTML عادي
يتم كتابة ملفات PHP بامتداد ".php " .
3️⃣ ماذا يمكن أن تفعل PHP ؟
يمكن لـ PHP إنشاء محتوى صفحة ديناميكي
يمكن لـ PHP إنشاء الملفات وفتحها وقراءتها وكتابتها وحذفها وإغلاقها على الخادم
يمكن لـ PHP جمع بيانات المستخدم من الـ < Form >
يمكن لـ PHP إرسال واستقبال ملفات تعريف الارتباط Cookies و الجلسات Sessions
يمكن لـ PHP إضافة أو حذف أو تعديل البيانات في قاعدة البيانات الخاصة بك
يمكن استخدام PHP للتحكم في وصول المستخدم والصلاحيات داخل التطبيق
يمكن لـ PHP تشفير البيانات
وهناك العديد من المميزات التي سوف نتعرف عليها معاً .
4️⃣ لماذا PHP؟
تعمل PHP على منصات مختلفة (Windows، Linux، Unix، Mac OS X، إلخ.)
متوافق مع جميع الخوادم المستخدمة اليوم تقريبًا (Apache، IIS، وما إلى ذلك)
يدعم مجموعة واسعة من قواعد البيانات
مجاني. يمكنك تحميله من مصدر PHP الرسمي: www.php.net
سهلة التعلم وتعمل بكفاءة على جانب الخادم.🔔 مرحبًا بكم في سلسلة PHP! 🔔
سوف نقدم لك دروسًا 📝 مبنية بشكل تدريجي ومنظم، مع الشروحات الواضحة والأمثلة العملية التي ستساعدك على فهم كيفية استخدام PHP في تطوير مواقع الويب بكفاءة وسلاسة.
انضم إلينا في هذه الرحلة المثيرة في عالم PHP، حيث ستكتشف قدراتك في بناء تطبيقات الويب الديناميكية بثقة وإبداع .
#PHP
🔰 ما الفرق بين HTML و PHP ؟
🔻 HTML هي لغة الترميز المستخدمة لإنشاء صفحات الويب، يتم استخدامه لتصميم هيكل صفحة الويب وإخبار متصفح الويب بكيفية عرض عناصر الصفحة المختلفة ، مثل النص والصور والروابط. HTML هي لغة من جانب العميل (
Client Side) ، مما يعني أنها تعمل في متصفح الويب الخاص بالمستخدم.
تستخدم عناصر HTML وعلاماتها لوضع النصوص والصور والروابط والفيديوهات وغيرها من المحتويات على الصفحة.
🔻 PHP هي لغة برمجة مخصصة لتطوير تطبيقات الويب وديناميكية بشكل خاص و تعمل على الخادم او السيرفر (Server Side).
تسمح PHP بإنشاء صفحات الويب التي يتم توليدها ديناميكيًا بناءً على بيانات المستخدم، وقواعد البيانات، والمتغيرات الأخرى.
يمكن استخدام PHP لإجراء العديد من الوظائف مثل الاتصال بقواعد البيانات، ومعالجة البيانات ، وإنشاء وإدارة الجلسات، والعديد من الأشياء الأخرى.5️⃣ كيف يمكنك إضافة عنوان لصفحتك باستخدام HTML؟
يمكنك إضافة عنوان لصفحتك باستخدام الوسم
<title> داخل عنصر <head> في صفحة HTML. على سبيل المثال:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>عنوان الصفحة</title>
</head>
<body>
<!-- محتوى الصفحة هنا -->
</body>
</html>
6️⃣ كيف يمكنك إنشاء رابط (Link) لصفحة أخرى في HTML؟
يمكنك إنشاء رابط لصفحة أخرى باستخدام الوسم <a> في HTML وتحديد عنوان الصفحة (أو URL) في خاصية href. على سبيل المثال:
<a href="https://example.com">رابط إلى صفحة أخرى</a>
7️⃣ما هو العنصر الذي يستخدم لتضمين صورة في صفحة HTML؟
يمكنك تضمين صورة في صفحة HTML باستخدام الوسم <img> وتحديد مسار الصورة في خاصية src . على سبيل المثال:
<img src="example.jpg" alt="وصف للصورة">
حيث src نضع به مسار الصورة، و alt هو نص البديل الذي يظهر إذا فشل تحميل الصورة.
#HTML