2014-11-16 3 views
0

PHP DomDocument를 사용하여 웹 사이트의 일부 데이터를 스크랩하는 코드가 있습니다. 그러나 시간 초과 기간을 지정하고 싶습니다. 그렇게 할 방법이 있습니까?PHP가 DOMDocument의 제한 시간을 지정합니까?

<?php 
$grep = new DoMDocument(); 
@$grep->loadHTMLFile("http://www.example.com"); 
$finder = new DomXPath($grep); 
$class = "Cat"; 
$nodes = $finder->query("//*[contains(@class, '$class')]"); 

foreach ($nodes as $node) 
{ 

//coding  
} 
?> 

감사 : 내가 가지고있는

코드는 다음과 같은 것입니다!

답변

0

또는, fil_get_contents()을 사용할 수하고있는 DOMDocument 클래스로 반환 값을 공급,이 타임 아웃 시간을 설정할 수 :

$context = stream_context_create(array(
    'http' => array('timeout' => 60), // 60 seconds 
)); 
$html_page = file_get_contents('http://www.example.com', false, $context); 

$grep = new DoMDocument(); 
@$grep->loadHTML($html_page); 
$finder = new DomXPath($grep); 
$class = "Cat"; 
$nodes = $finder->query("//*[contains(@class, '$class')]"); 
관련 문제