Emad Saif نشر 14 مارس 2022 أرسل تقرير نشر 14 مارس 2022 لدي نص عبارة عن عنوان URL على النحو التالي: $url = "https://www.example.com/search.php?q=myquery"; كيف أحصل على مصفوفة من النص السابق بالشكل التالي: echo $result['q']; // myquery كيف أقوم بهذا الأمر في PHP؟ 2 اقتباس
1 سامح أشرف نشر 15 مارس 2022 أرسل تقرير نشر 15 مارس 2022 إن كان لديك عنوان URL مُخزن في متغير، فيمكنك تحليله وإستخراج query منه من خلال الدالة parse_url و parse_str بالشكل التالي: <?php $url = "https://www.example.com/search.php?q=myquery&abc=123"; // نستخرج الـ query من العنوان $query = parse_url($url, PHP_URL_QUERY); // q=myquery&abc=123 // نقوم بتحويل النص السابق إلى مصفوفة ترابطية key-value $queries = array(); parse_str($query, $queries); // يمكن إستخدام المصفوفة أو أحد المفاتيح منها بالشكل التالي echo $queries['abc']; // 123 echo $queries['q']; // myquery ملاحظة: بدءًا من الإصدار PHP 7.2 لا يُفضل استخدام الدالة parse_str() بدون المعامل الثاني لها، لأنها ستقوم في هذه الحالة بتحويل المفاتيح keys إلى متغيرات (q$ و abc$) ، وقد يقوم بعض المخترقين Hackers بإستغلال هذا الأمر في صالحهم ومحاولة إختراق الموقع. يمكنك الإطلاع على هذه المقالة لمزيد من المعلومات عن كلا الدالتين: أو من خلال موسوعة حسوب: الدالة parse_str() في PHP 2 اقتباس
1 Adnane Kadri نشر 14 مارس 2022 أرسل تقرير نشر 14 مارس 2022 يمكن استعمال المتغير العام $_GET لقراءة أي متغيرات أو خواص يتم تمريرها في طلبات GET في أي URL. يمكنك مباشرة استهداف المفتاح الذي تريده من هاته المصفوفة المحضرة مسبقا دون العمل على تحصيل مصفوفة تخزن ذلك، مثال: echo $_GET['my_key']; وفي الحالة التي لديك يكون ذلك كـ: echo $_GET['q']; اقتباس
السؤال
Emad Saif
لدي نص عبارة عن عنوان URL على النحو التالي:
كيف أحصل على مصفوفة من النص السابق بالشكل التالي:
كيف أقوم بهذا الأمر في PHP؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.