se8820726
پنج شنبه 25 مهر 1392, 18:49 عصر
سلام به تمام دوستان
آقا من با استفاده از curl اطلاعات یه سری صفحات رو میگیرم
اینم نمونه کد من :
function get_data($url){
$url = str_replace(' ', '%20', $url);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36');
$data['content'] = curl_exec($ch);
$data['rescode'] = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$data['type'] = curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
$data['endurl'] = urldecode ( curl_getinfo($ch, CURLINFO_EFFECTIVE_URL) );
curl_close($ch);
return $data;
}
اما مشکل اینه که اطلاعات بعضی از صفحات رو کامل نمیگیره و من نمیدونم که چطور باید اینو تشخیص بدم ؟؟
حتی توی این متغیر:
$data['rescode']
هم کد 200 رو میگیرم ولی بازم اطلاعات صفحه کامل گرفته نمیشه !!!
نمیدونم چطوری تشخیص بدم که یه صفحه کامل گرفته شده یا نه ؟؟ :(((
آقا من با استفاده از curl اطلاعات یه سری صفحات رو میگیرم
اینم نمونه کد من :
function get_data($url){
$url = str_replace(' ', '%20', $url);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36');
$data['content'] = curl_exec($ch);
$data['rescode'] = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$data['type'] = curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
$data['endurl'] = urldecode ( curl_getinfo($ch, CURLINFO_EFFECTIVE_URL) );
curl_close($ch);
return $data;
}
اما مشکل اینه که اطلاعات بعضی از صفحات رو کامل نمیگیره و من نمیدونم که چطور باید اینو تشخیص بدم ؟؟
حتی توی این متغیر:
$data['rescode']
هم کد 200 رو میگیرم ولی بازم اطلاعات صفحه کامل گرفته نمیشه !!!
نمیدونم چطوری تشخیص بدم که یه صفحه کامل گرفته شده یا نه ؟؟ :(((