\\';يقوم هذا الرمز بإنشاء نموذج HTML الذي سيرسل نفسه تلقائيًا إلى عنوان URL المحدد عند تحميل الصفحة. على الرغم من أن هذه الطريقة تعتمد على دعم المتصفح، إلا أنها تتيح نقل بيانات POST من PHP.

","image":"http://www.luping.net/uploads/20241115/173168173067375dc213f13.jpg","datePublished":"2024-11-15T23:32:57+08:00","dateModified":"2024-11-15T23:32:57+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}

"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني إرسال البيانات عبر POST إلى موقع ويب خارجي باستخدام PHP؟

كيف يمكنني إرسال البيانات عبر POST إلى موقع ويب خارجي باستخدام PHP؟

تم النشر بتاريخ 2024-11-15
تصفح:460

How can I send data via POST to an external website using PHP?

إعادة توجيه البيانات وإرسالها عبر POST في PHP

في PHP، قد تواجه موقفًا حيث تحتاج إلى إعادة توجيه المستخدم إلى مصدر خارجي موقع الويب وتمرير البيانات إلى موقع الويب هذا عبر POST. على عكس نماذج HTML، لا تدعم PHP هذا السلوك أصلاً.

GET vs. POST

في تطوير الويب، هناك طريقتان أساسيتان لإرسال البيانات من مصدر. إلى وجهة:

  • GET: يتم إلحاق البيانات بعنوان URL كمعلمات استعلام، والتي تكون مرئية في شريط عنوان المتصفح.
  • POST: البيانات هي مخفية عن المستخدم ويتم إرسالها في نص الطلب.
يوفر PHP طريقة مباشرة لإرسال البيانات عبر GET باستخدام وظيفة الرأس. على سبيل المثال:

header('Location: http://www.provider.com/process.jsp?id=12345&name=John');

POST مع PHP

ومع ذلك، لا يمكن لـ PHP إرسال البيانات مباشرة عبر POST دون الاعتماد على المكتبات الخارجية أو معالجة المتصفح. أحد الأساليب الممكنة هو استخدام مكتبة cURL لتقديم طلبات POST. ومع ذلك، يتطلب هذا أن يعمل كود PHP كعميل، وهو أمر غير مرغوب فيه دائمًا.

يتضمن الحل البديل إنشاء نموذج HTML ديناميكيًا باستخدام PHP، وتعبئته بالبيانات المطلوبة، وإرساله عبر JavaScript. يتيح لك هذا الأسلوب الاستفادة من POST دون التعامل مباشرة مع الطلب في PHP. يوضح التعليمة البرمجية التالية هذا المفهوم:

// Generate HTML form with hidden fields
$html = '
'; $html .= ''; $html .= ''; $html .= '';
يقوم هذا الرمز بإنشاء نموذج HTML الذي سيرسل نفسه تلقائيًا إلى عنوان URL المحدد عند تحميل الصفحة. على الرغم من أن هذه الطريقة تعتمد على دعم المتصفح، إلا أنها تتيح نقل بيانات POST من PHP.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3