هل هناك دالة فعالة لجلب المحتوى
السلام عليكم
أحتاج دالة فعالة لجلب المحتوى غير الدالة file_get_contents لأنها غير فعالة على الفيسبوك حيث أرغب في جلب صفحة من الفيسبوك قد يقول لي احد استعمل API لجلب شيء من الفيسبوك و لكن المشكل أنه لا تعمل في بعض الصفحات فيبقى الحل هو دالة قوية لسحب محتوى الصفحة و مشكورين
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; } بواسطة: علاء 3 من 3 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا
افضل حل لذلك هى دالة 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 2 من 2 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا كذلك يجب إضافة user_agent ليتم ايهام الموقع أن الذي يتصفح الموقع هو شخص, الأمر نفسه عملته في الفيسبوك و نجح ;)
وجدت حل حلو , و هو ايهام الموقع أنني أتصفح الموقع عبر فيرفوكس و استعمال نفس الدالة
الدالة للإفادة 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 4 من 4 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا |