PDA

View Full Version : سوال: دریافت اطلاعات یک سابدامنه در PHP



v4riable
سه شنبه 14 شهریور 1396, 13:35 عصر
سلام خدمت دوستان عزیز .

وقتی سعی میکنم با file_get_contents محتوای یک دامنه ( برای مثلا http://rozblog.com ) رو دریافت کنم ، با موفقیت میتونم محتوا و کد html صفحه رو بگیرم . ولی وقتی میخام محتویات و کد های html سابدامنه رو بگیرم ( برای مثال http://ali.rozblog.com ) هیچ مقداری رو بر نمیگردونه . مشکل از چیه ؟ یکی از دوستان میگفت سایت اجازه دسترسی نمیده . آیا راه حلی برای دور زدن این قضیه هست ؟

با تشکر

aalmair
چهارشنبه 15 شهریور 1396, 14:33 عصر
به خاطر این نمیاره چون که فکر میکنه robot هستید برای حل این مشکل باید نوع مرورگر رو هنگام ارسال درخواست به آدرس رو ثبت کنید
برای این کار از توابع curl استفاده شده اگه غیر فعال بود فعال سازی کنید







$ret_str = '';

$host = 'http://job.arashcart.ir' ;


$ch = curl_init($host) ;

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPGET, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; rv:44.0) Gecko/20100101 Firefox/44.0');


if(curl_errno($ch))
{
die('can not open .errorstr='.curl_error($ch)) ;
}




$ret_str = curl_exec($ch);
curl_close($ch);



var_dump($ret_str) ;