بسم الله الرحمن الرحيم
إخواني الأعزاء
السلام عليكم و رحمة الله و بركاته
عند محاولتي إستخدام الدالة file() على خادم محلي (localhost) لفتح ملف من موقع خارجي على الإنترنت لقراءة محتوياته و عرضها (الموقع يسمح بذلك) فإنه يفشل و لا تظهر رسالة خطأ PHP ، و أيظاً fsockopen() للإتصال بخوادم Whois مثلاً فإنه يفشل إيضاً ، ولكن الفشل يكون مع الإتصال الرقمي (DSL) ، أما الإتصال الهاتفي فإنها تعمل بسلام ، عند فشل الإتصال مع الإتصال الرقمي لا يتم عرض رسالة للخطأ الذي وقع على الصفحة و الصفحة بيضاء ، ولكن عند إستعراض مصدر الصفحة فإني أجد رموز HTML لصفحة كاملة هي صفحة المودم المعتادة للأخطاء ، و فيها رسالة تقول (Your requested host could not be reached. Click on the link below to retry.) ، أي أن المضيف الذي أطلبه لايمكن الإتصال به .
لماذا ، ماهي مشكلته؟ ، و ماهو الحل؟ .
جهاز المودم الذي أستخدمه هو Speedtouch 585i v6 .
نظام التشغيل Windows XP SP2 .
الخادم الذي أستخدمه هو Apache 2.0 .
إصدار مفسر PHP 5.0.0 .
المتصفح الذي أستخدمه هو Internet Explorer 7 .
الشركة المزودة لخدمة الإنترنت هي نسما إنترنت .
ملاحظة:
ما دفعني إلى أن أطرح مشكلتي في هذا القسم و ليس في قسم مكتب خدمات الحاسوب او سوالف هاردوير هو أن هذا القسم في الغالب يستخدم الـ Apache و PHP و يتصل بالإنترنت عن طريق الإتصال الرقمي (DSL) ، و إحتمالية إفادتكم أكبر و الله أعلم .
كما أن الصفحات المعروضة عن طريق العنوان المحلي (localhost) يمكنها عرض صورة موجودة في موقع خارجي على الإنترنت ، أي أن الشيفرة التالية تعمل سواء إتصال هاتفي او رقمي:
كود PHP:
<?PHP echo "<IMG SRC=\"http://www.swalif.net/forums/header_softs/swalif_soft_r1_c15.jpg\">"; ?>
و لكن الإتصال عن طريق دوال PHP مثل file() و fsockopen() لا يعمل مع الإتصال الرقمي ، و هذا ماجعلني أشك أن المشكلة في دوال PHP نفسها او إعدادات المفسر تحتاج إلى ضبط يتوائم مع الإتصال الرقمي (لم أجرب لغة أخرى لأني لم أثبت مفسر لغة آخر) ، و بحكم أنكم تعملون مع PHP فربما تعرفون مالمشكلة و ما حلها .
إطلعت على ملف php.ini و ملف httpd.conf و لكني لا أرى مايفيد أن الضبط للإتصال الرقمي يختلف عن الضبظ للإتصال الهاتفي ، و إطلعت و تلاعبت مع إعدادات المودم و المتصفح كثيراً و لا جدوى من ذلك .
فكرت في الإتصال بفريق الدعم الفني للشركة المزودة لخدمة الإنترنت لعرض المشكلة ، و لكني رجحت أنه لن يعرف المشكلة ، و لن تكون مشكلة بالنسبة له مادمت أتصفح مواقع الإنترنت بدون مشاكل ، لأن ليس لهم علاقة بلغة PHP .
فآمل منكم الإفادة مشكورين ، وجزاكم الله خيرا ، و وفقنا و إياكم لما يحب ويرضى .