لديك حساب بالفعل؟ دخول
دخول  سجل الأن 
هل هناك دالة فعالة لجلب المحتوى
السلام عليكم
أحتاج دالة فعالة لجلب المحتوى غير الدالة file_get_contents
لأنها غير فعالة على الفيسبوك
حيث أرغب في جلب صفحة من الفيسبوك
قد يقول لي احد استعمل API لجلب شيء من الفيسبوك و لكن المشكل أنه لا تعمل في بعض الصفحات فيبقى الحل هو دالة قوية لسحب محتوى الصفحة
و مشكورين
تاريخ البداية: 1 / فبراير / 2012 الساعة 18:1 اخر نشاط: 2 / فبراير / 2012 الساعة 0:12 دالة
3 إجابات
من افضل الدوال هى curl لانك تستطع تحدد الـLimit
المحدد للطلب واشياء كثيرة وهذه دالة تعتمد عليها
function get_content($url)
{
   $ch = curl_init();

   curl_setopt ($ch, CURLOPT_URL, $url);
   curl_setopt ($ch, CURLOPT_HEADER, 0);

   ob_start();

   curl_exec ($ch);
   curl_close ($ch);
   $string = ob_get_contents();

   ob_end_clean();
   
   return $string;    

}

بواسطة: علاء
منذ: 1 / فبراير / 2012 الساعة 23:17

افضل حل لذلك هى دالة curl وهذا مثال
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $file);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, $_SERVER['REQUEST_URI']);
$result = curl_exec($ch);
curl_close($ch);
حيث المتغير file هو رابط الصفحة

بواسطة: molhm
منذ: 1 / فبراير / 2012 الساعة 23:15

كذلك يجب إضافة user_agent ليتم ايهام الموقع أن الذي يتصفح الموقع هو شخص, الأمر نفسه عملته في الفيسبوك و نجح ;)
2 / فبراير / 2012 الساعة 0:12

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

ini_set("user_agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)");
$html = file_get_contents("");

بواسطة: Imad
منذ: 1 / فبراير / 2012 الساعة 18:27

أنشر اجابتك

xهل تريد الاجابة عن هذا السؤال؟ من فضلك سجل دخول او اشترك لتتمكن من الاجابة