سلام
یک قطعه کد نوشتم روی لوکال کار میکنه ولی روی هاست که اجرا میکنم خطای Internal Server Error میده ):
این کد هست:
include_once('simple_html_dom.php');
for ($i=1;$i<=500000;$i++){ /*3651800527*/
$url = 'http://mysite.com/post:'.$i;
$file_headers = @get_headers($url);
if($file_headers[0] == 'HTTP/1.1 404 Not Found') {
$exists = false;
}
else {
$exists = true;
}
if($exists){
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);
$str = curl_exec($curl);
curl_close($curl);
$txt= str_get_html($str);
foreach($txt->find('div[id=vposttext]') as $article) {
file_put_contents('w/'.$i.'.txt' , $article->plaintext);
break;
}
$txt->clear();
}
}
echo 'Finish!';
همون طور که مشخص هست در کد از یک کلاس استفاده کردم که از این لینک میشه دانلودش کرد: http://sourceforge.net/projects/simplehtmldom/
البته چک کردن کلاس ضروری نیست چون خودم ک کلاس رو چک کردم مشکل از file_get_contents که داخل کلاس استفاده شده!