الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ارسال بيانات من موقعى لأخر؟

مغلق
بدأه اا الفاروق اا في 13 ديسمبر 2004 · 4 رد · 720 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

أى ان المستخدم لا يجب ان يرى البيانات المرسله حتى لا يعلم كلمة السر الخاصة بى ..

فما هى الطريقة لذلك ....

جزاكم الله خيرا ...

وبالطبع طريقة الإرسال عن طريق النماذج او من خلال شريط العنوان لا تفيد حيث ان جميعها يراها المستخدم بسهولة ..

" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------

#2

مرحبا بك أخي الفاروق

يمكنك أخي الفاروق تحقيق ما تبغي من خلال إستخدام الدالة fsockopen

ودعنا نأخذ مثال يوضح الموضوع

نفترض أنك لديك موقع علي العنوان التالي http://localhost/s1

ويحتوي هذا الموقع علي صفحة باسم test1.php

ووظيفة هذه الصفحة هي إرسال اسم المستخدم وكلمة المرور لصفحة تدعي test2.php

علي موقع أخر علي العنوان التالي http://localhost/s2

وتقوم الصفحة test2.php بالتأكد من صحة البيانات المرسلة لها , ثم تقوم بعد ذلك بإرسال نتيجة هذه العملية

إما تكون true أو false .... ولكن كيف يتم ذلك

تابع معي كود صفحة test1.php الموجودة علي الموقع http://localhost/s1

وهو كما يلي :

<?
$username = "arabteam2000";
$pwd = "123";

$hostName = "localhost";

$fp = fsockopen( $hostName, 80 );
if( $fp ) {
    $messageBody = "username=" . urlencode($username) . "&pwd=" . urlencode($pwd);

    $requestHeader  = "POST http://$hostName/s2/test2.php HTTP/1.1\r\n";
    $requestHeader .= "Host: " . $hostName . "\r\n";
    $requestHeader .= "Content-Type: application/x-www-form-urlencoded\r\n";
    $requestHeader .= "Content-length: " . strlen($messageBody) . "\r\n";
    $requestHeader .= "\r\n";
    $request = $requestHeader . $messageBody;

    // send the data
    fputs($fp, $request );

    // check the user authority
    $resultResponse = "";
    while( !feof($fp) ) {
        $resultResponse .= fgets($fp,128);
    }
    fclose ($fp);

    // remove the header from the response
    $resultResponseArray = split("\r\n\r\n", $resultResponse, 3);
    $resultResponse = $resultResponseArray[2];

    echo $resultResponse;
}else {
    echo "error";
}
?>

والكود الخاص بصفحة test2.php الموجودة علي الموقع http://localhost/s2

<?
if( count($_POST) > 0
    && $_POST["username"] == "arabteam2000"
    && $_POST["pwd"] == "123" ) {
    echo "true";
}else {
    echo "false";
}
?>

أرجو أن يكون المثال بسيط وأن تكون الفكرة واضحة , وبالله التوفيق

والسلام عليكم

تم تعديل هذه المشاركة بواسطة الحسين في 14 ديسمبر 2004 في 07:46

29_5.gif

سورة العنكبوت

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

مشروع Arabic PHP.NET

حلم طالما كان يراودني حتي قهرته بحمد الله ليكون حقيقة

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

سلسلة أنماط التصاميم البرمجية Desgin Patterns

سلسلة أنماط التصاميم البرمجية Desgin Patterns | كتيب هذه الدروس (إعداد أحمد غريب)

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

كنترول ASP.NET DataGrid CheckBoxColumn

كنترول ProgressBar

كنترول UltraPanel

مشروع الكنترول الأنيق (إهداء للفريق العربي)

الورش الإلكترونية IT Workshops

تعقب الأخطاء error tracing

كنترول ColorPicker لمطوري الويب

RichTextBox Control لمطوري ال ASP.Net

حمل كتاب جافا سكربت عربي

#3

أهلا بك أخ الحسين ..

على حسن ردك ...

وإن شاء الله أجرب كودك ..

وهل الدالة fsockopen .. يجب تحميل ملفات خاصة بها أم أنها مفعلة داخل PHP بشكل تلقائى !!؟

وأيضا كنت احب أن أسأل عن الدالة cURL والتى عن طريقها يمكن أيضا ارسال البيانات من موقع إلى أخر .. وبكفاءة عالية ..

ولكن كيف يتم تثبيت ملفاتها داخل الجهاز .. فلم أجد لها تثبيت داخل أجهزة windows ...

وجزاكم الله خيرا

" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------

#4

بالنسبة لدالة fsockopen فهي مفعلة داخل PHP بشكل تلقائى

أما بالنسبة لوظائف curl فللأسف أخي الفاروق

أنا أيضا لم أتمكن من تثبيتها علي نظام الويندوز , لذلك أستخدم بدلا من ذلك دوال fsockopen

والسلام عليكم

تم تعديل هذه المشاركة بواسطة الحسين في 15 ديسمبر 2004 في 18:00

29_5.gif

سورة العنكبوت

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

مشروع Arabic PHP.NET

حلم طالما كان يراودني حتي قهرته بحمد الله ليكون حقيقة

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

سلسلة أنماط التصاميم البرمجية Desgin Patterns

سلسلة أنماط التصاميم البرمجية Desgin Patterns | كتيب هذه الدروس (إعداد أحمد غريب)

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

كنترول ASP.NET DataGrid CheckBoxColumn

كنترول ProgressBar

كنترول UltraPanel

مشروع الكنترول الأنيق (إهداء للفريق العربي)

الورش الإلكترونية IT Workshops

تعقب الأخطاء error tracing

كنترول ColorPicker لمطوري الويب

RichTextBox Control لمطوري ال ASP.Net

حمل كتاب جافا سكربت عربي

#5

مشكور أبو الحسين ..

وجزاك الله خيرا

" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------

هذا الموضوع مغلق.

مواضيع مشابهة