منظور ایشون دانگرید به PHP 4.3 نیست بلکه گفتند نسخه PHP شما باید بالاتر از 4.3 باشه مثل 5.6
در پاسخ 10 همین تاپیک عرض کردم خدمتتون که باید از cURL استفاده کنید.
در کتابخونه Simple HTML DOM parser که در این کد استفاده کردید، برای کار با وبسایت هایی که از پروتکل امن (https) استفاده میکنند استفاده از file_get_contents کار رو مختل میکنه.
یک مثال بر پایه cURL براتون نوشتم که میتونید امتحان کنید:
کد:
//base url
$base ='https://play.google.com/store/apps';
$curl = curl_init();
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_HEADER,false);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION,true);
curl_setopt($curl, CURLOPT_URL, $base);
curl_setopt($curl, CURLOPT_REFERER, $base);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$str = curl_exec($curl);
curl_close($curl);
// Create a DOM object
$html_base =new simple_html_dom();
// Load HTML from a string
$html_base->load($str);
//get all category links
foreach($html_base->find('a')as $element){
echo "<pre>";
print_r( $element->href );
echo "</pre>";
}
$html_base->clear();
unset($html_base);
+ بعضی وبسایت های از کوکی ها استفاده میکنند که باز شما رو به مشکل میندازه، در اون حالت میتونید با استفاده از User Agent مانند یک کاربر واقعی عمل کنید و از این وبسایت ها هم اطلاعات استخراج کنید.