PDA

View Full Version : مبتدی: دستور httpRequest



saaheh
سه شنبه 28 خرداد 1392, 22:32 عصر
سلام
به تازگی تصمیم گرفتم با php بیشتر آشنا بشم، در نتیجه در یکی از سایت‌های ارائه‌کننده‌ی هاست و دامینِ رایگان (a-w.ir (http://a-w.ir)) عضو شدم و مشغول شدم به ور رفتن با صفحه‌ی پیش‌فرضِ php
من در یک صفحه‌ی php از دستور httpRequest برای گرفتنِ محتوایی از سایت‌های دیگه استفاده کردم، ولی وقتی به این خط می‌رسه خطا می‌ده و می‌گه که این دستور رو نمی‌شناسه، خواستم بدونم:
الف) آیا به‌نظر شما استفاده از این دستور در اون سایت محدود شده و غیرمجازه؟
از خودشون هم پرسیدم ولی پشتیبانیِ بدشون بعد از چند روز هنوز هم هیچ پاسخی بهم نداده
ب) آیا اگه این راه رو بستن، به نظرتون راه دیگه‌ای هست که بشه از اون طریق یه درخواستِ http به بیرون ارسال کرد؟

dousti_design
سه شنبه 28 خرداد 1392, 23:09 عصر
الف) آیا به‌نظر شما استفاده از این دستور در اون سایت محدود شده و غیرمجازه؟
این کلاس در اکثر سرور ها بصورت پیشفرض غیرفعال هست و باید ادمین هاستینگ فعالش کنه.

ب) آیا اگه این راه رو بستن، به نظرتون راه دیگه‌ای هست که بشه از اون طریق یه درخواستِ http به بیرون ارسال کرد؟
برای دریافت محتوا از سایت های دیگه از تابع file_get_contents استفاده کنید.

saaheh
سه شنبه 28 خرداد 1392, 23:29 عصر
خیلی خیلی ممنونم ازتون بابت این پاسخ. احتمالا ازشون بخوام هم فعالش نمی‌کنن نه؟

mahmod2000
چهارشنبه 29 خرداد 1392, 09:21 صبح
از این کلاس هم میتونید استفاده کنید
http://simplehtmldom.sourceforge.net/

dousti_design
چهارشنبه 29 خرداد 1392, 10:52 صبح
خیلی خیلی ممنونم ازتون بابت این پاسخ. احتمالا ازشون بخوام هم فعالش نمی‌کنن نه؟

بعیده فعال کنن

MMSHFE
چهارشنبه 29 خرداد 1392, 15:10 عصر
بهتره از cURL استفاده کنید. file_get_contents معمولاً مجوز دسترسی به فایلهای سایر سایتها رو نداره. SimpleHTMLDOM هم فضای خیلی زیادی از حافظه اشغال میکنه و استفاده از اون فقط زمانی که نیاز به پردازش خروجی و استفاده از Selectorهای CSS برای پیدا کردن عناصر دارین، سودمنده که اون رو هم حتی الأمکان با RegEx میشه انجام داد.

saaheh
پنج شنبه 30 خرداد 1392, 15:31 عصر
از پاسخ همگی ممنونم، فعلا با همون file_get_contents کارم راه افتاده، راههای دیگه ای که فرمودن رو هم امتحان میکنم. بازم خیلی ممنون