PDA

View Full Version : عدم دریافت محتوا



bps20590
چهارشنبه 08 اسفند 1397, 05:35 صبح
با سلام
چرا وقتی من لینک زیر را دستی اجرا میکنم اطلاعات را برمیگردونه ولی وقتی از داخل فایل اونو صدا میزنم چیزی دریافت نمیکنه
http://ranweb3.xscores.com:8580/m_matchresult?sport=1&match_id=1574826
حالا وقتی از دستور file_get_content استفاده میکنم چیزی دریافت نمیشه لطفا راهنمایی کنید چطور اطلاعات را دریافت کنم ؟

plague
چهارشنبه 08 اسفند 1397, 09:44 صبح
صفحه برا من باز نشد ولی معمولا 2 علت داره
1 - بعی از سرور ها هدر های درخواست رو چک میکنن و اگه هدر های مرورگر نباشه اجازه نمیدن
برای حلش با curl بفرست بجای file_get_contents و مهم تر از همه هدر ها رو ست کن که درخواستت شبیه مرورگر وب باشه

2 - محتویات صفحه با ajax و توسط javascript لود میشن از اونجایی که درخواست هایی که با مرورگر ارسال نمیشن نمیتونن js رو اجرا کنن در نتیجه محتوایی لود نمیشه

ali_sed
شنبه 11 اسفند 1397, 12:28 عصر
سلام

برای من بدون مشکل کار می کنه فقط اینکه به آخر نام تابع یک حرف s اضافه کنید.

echo file_get_contents('http://ranweb3.xscores.com:8580/m_matchresult?sport=1&match_id=1574826');


یه مشکل رایج این است که روی برخی هاست های اشتراکی دسترسی به ریموت روی توابعی مانند fopen بسته است بنابراین تنها فایلهای لوکال را می توانید با این دستورات باز کنید. بنابراین همانطور که پیشنهاد شد بهتر است از curl استفاده کنید.