المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : [سلسلة معلومة على الماشي ] - (6) تذكير :.: مشكلةfsockopen وتغذية RSS



salima
11-02-2013, بتوقيت غرينيتش 01:11 AM
السلام عليكم ورحمة الله وبركاته ..

نتابع سويا سلسلة معلومة على الماشي ..

المعلومة رقم (6) :

في الآونة الأخيرة , وجدت عدة إستفسارات ومشاكل بخصص تغذية RSS
وكان على المستضيفين أن يجدوا حلا ,
أو شئ خطر ببالهم أن يبحثوا عن هذه الدالة ضمن الدوال الممنوعة , لكنهم لم يجدوها .

المشكلة ليست في تغذية RSS
المشكلة في طريقة فتح الملقم البعيد وتكيفه مع سيرفر SERVERك .

لو جربت مثلا أي سكربت يبخث عن دومينات , ستجد نفس الخطأ .

دالة fsockopen :

نبذة عن عمل الدالة :
هذه الدالة مهمتها فتح ملقم بعيد من خلال منفذ يسمح به الملقم .

مثال :
رمز PHP:

<code style="white-space:nowrap"> <code> <?php
$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$out = "GET / HTTP/1.1\r\n";
$out .= "Host: www.example.com\r\n";
$out .= "Connection: Close\r\n\r\n";

fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
?> </code> </code>


لحل مشكلة عدم تفاعل الدالة مع الملقم البعيد هي فقط وجود خلل في DNS الخاص بموقعك .

أرجو أن تتابع الحل ( معروف ) لكن الكثير يغفل عنه :

لنفرض الفروض التالية :
1- إسم سيرفر SERVERك server.femtolayer.com
2- رقم الأي بي : 10.20.30.40
3- رقم ip 1 الإفتراضي : 10.0.0.1
4- رقم IP 2 الإفتراضي : 10.0.0.2
5- الدي ان اس الأول : dns1.femtolayer.com
6- الدي ان اس الثاني: dns2.femtolayer.com

تابعوا الآتي :
1- سجل دخول كروت .SHH
2- اكتب الأمر التالي :
رمز PHP:

<code style="white-space:nowrap"> <code> pico /etc/wwwacct.conf
</code> </code>

راجع التالي : (بناء على الفروض السابقة)
اقتباس
HOST server.femtolayer.com

اقتباس
NS dns1.femtolayer.com
NS2 dns2.femtolayer.com

رمز PHP:

<code style="white-space:nowrap"> <code> CTRL+X ثم Y تم enter
</code> </code>

3- نفذ التالي :
رمز PHP:

<code style="white-space:nowrap"> <code> pico /etc/resolv.conf
</code> </code>

راجع التالي : (بناء على الفروض السابقة)
اقتباس
domain femtolayer.com
search femtolayer.com
dns1.femtolayer.com 10.0.0.1
dns2.femtolayer.com 10.0.0.2
server.femtolayer.com 10.20.30.40

رمز PHP:

<code style="white-space:nowrap"> <code> CTRL+X ثم Y تم enter
</code> </code>

4- نفذ التالي :
رمز PHP:

<code style="white-space:nowrap"> <code> pico /etc/nameserverips
</code> </code>

راجع التالي : (بناء على الفروض السابقة)



اقتباس
10.0.0.1=dns1.femtolayer.com
10.0.0.2=dns2.femtolayer.com

رمز PHP:

<code style="white-space:nowrap"> <code> CTRL+X ثم Y تم enter
</code> </code>

5- نفذ التالي : (بناء على الفروض السابقة)
رمز PHP:

<code style="white-space:nowrap"> <code> hostname server.femtolayer.com
</code> </code>

يفضل إعادة تشغيل الأباتشي بعد السابق :[ ليس شرط أساسي ]
رمز PHP:

<code style="white-space:nowrap"> <code> service httpd restart
</code> </code>

ودمتم

الحقوق محفوظة أبو هند ( FemtoLayer - الدقة الرقمية المتناهية (http://www.femtolayer.com))
يجوز النقل بحفظ الحقوق .




https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى