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

قراءة صفحة ويب خارجية

بدأه علاء الدين المحيميد في 3 أكتوبر 2007 · 6 رد · 946 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته

أحاول قراءة الصفحة التالية في صفحة الphp

http://www.tadawul.com.sa/wps/portal/!...s.7_0_A/7_0_4AI

لقد حاولت مع السوكيت و مع fopen

و أخيراً مع CURL

استخدمت الكود التالي:

 

$url = "http://www.tadawul.com.sa/wps/portal/!ut/p/.cmd/cs/.ce/7_0_A/.s/7_0_4AI/_s.7_0_A/7_0_4AI/index.php";
$ch = curl_init();	// initialize curl handle
curl_setopt($ch, CURLOPT_URL, $url); // set url to post to
curl_setopt($ch, CURLOPT_FAILONERROR, 1);			  // Fail on errors
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);	// allow redirects
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable
curl_setopt($ch, CURLOPT_PORT, 80);			//Set the port number
curl_setopt($ch, CURLOPT_TIMEOUT, 15); // times out after 15s
$document = curl_exec($ch);

echo $document;

ولكن للأسف دائماً أحصل على رسالة الخطأ التالية:

Error 500: Filter [Tadawul Filter]: filter is unavailable.

جربت أن أحفظ محتوى الصفحة المستهدفة في صفحة جديدة على سيرفر آخر, و نجحت في قراءتها, أما في مكانها الحالي فلا أستطيع أبداً

أرجو المساعدة في هذا الموضوع, فأنا أحاول قراءة هذه الصفحة بأي طريقة, لكن حتى الآن لم أفلح

#2

السلام عليكم أخي العزيز

انا نجحت في جلب هذه الصفحة

وهذا هو الكود


$timeout=10; // set to zero for no timeout
$agent="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12";
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
curl_setopt($ch,CURLOPT_USERAGENT,$agent);
$str=curl_exec($ch);
curl_close($ch);
print_r($str);
$url = "http://www.tadawul.com.sa/wps/portal/!ut/p/.cmd/cs/.ce/7_0_A/.s/7_0_4AI/_s.7_0_A/7_0_4AI";

#3

وللتخصص يمكنك استخدام Webbots Spiders فهى متخصصه فى ذلك فيمكنك ان تحصل على معلومه معينه ولها امثله ابحث عن الاسم فى جوجل

بالتوفيق

#4

أخي الكريم جربت الكود السابق

فظهرت لي رسالة الخطأ هذه

Fatal error: Call to undefined function curl_init() in C:\AppServ\www\mas.php on line 14

وهذا هو السطر 14

$ch=curl_init();

تم تعديل هذه المشاركة بواسطة mas123 في 15 مارس 2008 في 11:37

التغير هو القانون الدائم للحياة.ودوام الحال من المحال

فلماذا لا نتغير بإرادتنا إلى ما نريد؟ قبل أن تغيرنا الحياة مجبرين إلى ما لا نريد؟

موقعي

#5

تاكد ان اصدارة ال php تحتوي على مكتبة curl

يمكنك تنزيلها بنفسك .

#6

بالفعل أخي المكتبة موجودة

أين الخطأ

؟

post-121764-1205668595_thumb.gif

التغير هو القانون الدائم للحياة.ودوام الحال من المحال

فلماذا لا نتغير بإرادتنا إلى ما نريد؟ قبل أن تغيرنا الحياة مجبرين إلى ما لا نريد؟

موقعي

#7

تأكد من أن الكيرل مفعل


phpinfo();
?>
<?php

و إلا فقم بتنصيبه http://us2.php.net/curl

rasool4k.gif

[وسط]mimetex.cgi?MSN:root@root-shell.net.

[/وسط]

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…