PDA

View Full Version : سوال: مشکل loadHTMLFile در بعضی سایت‌ها



m_feyz
شنبه 23 اردیبهشت 1396, 17:31 عصر
با سلام.
وقتی از کدهای زیر برای دریافت اطلاعاتی از محتویات یک صفحه html استفاده می کنم معمولا بدون مشکل کار می‌کنه ولی در بعضی سایت‌ها کار نمی‌کنه. یعنی ظاهراً بعضی سایت‌ها اجازه دسترسی به اطلاعات صفحه خودشون رو از راه دور (remote) نمیدن. آیا راه چاره ای هست؟
کدهای مورد نظر:

$main_page="http://www.domain.com/";
$dom = new DOMDocument("1.0", "utf-8");
$dom->loadHTMLFile($main_page);

Sorkhabi.NeT
یک شنبه 24 اردیبهشت 1396, 00:17 صبح
باید ارور ها و صفحاتی که به مشکل میخوره رو بررسی کنید.
بعضی وقتا این کتابخانه با صفحاتی که کدهاش مشکل دارند یا اصولی نیستند به مشکل میخوره و ارور میده.
در برخی موارد هم شاید https بود این مورد رو ایجاد کنه

m_feyz
یک شنبه 24 اردیبهشت 1396, 10:16 صبح
ممنون از راهنماییتون
اروری که میده اینه:
DOMDocument::loadHTMLFile(): I/O warning : failed to load external entity
فکر میکنم خود سایت اجازه دسترسی به اطلاعاتش رو نمیده
https هم نیست

m_feyz
یک شنبه 24 اردیبهشت 1396, 10:20 صبح
باید ارور ها و صفحاتی که به مشکل میخوره رو بررسی کنید.
بعضی وقتا این کتابخانه با صفحاتی که کدهاش مشکل دارند یا اصولی نیستند به مشکل میخوره و ارور میده.
در برخی موارد هم شاید https بود این مورد رو ایجاد کنه

ممنون از راهنماییتون
اروری که میده اینه:
DOMDocument::loadHTMLFile(): I/O warning : failed to load external entity
فکر میکنم خود سایت اجازه دسترسی به اطلاعاتش رو نمیده
https هم نیست

Sorkhabi.NeT
یک شنبه 24 اردیبهشت 1396, 11:50 صبح
شما یه بار محتوای این سایت رو با curl بگیرید اگه گرفت پس مورد از دسترسی نیست