php
2016-06-13 2 views 0 likes 
0

일부 웹 사이트에서 코드를 가져오고 싶습니다 (모두 동일한 내용이지만 일부는 작동 중지 시간이 있습니다). 여기동일한 내용을 가진 여러 사이트에 file_get_contents 사용

$website1 = file_get_contents("http://exemplesite1.com"); 
preg_match("' src=\"(.*?)\" type='si", $website1, $body); 
$decoded_url = $body[1]; 

if ($decoded_url == "") { 
$website2 = file_get_contents("http://exemplesite2.com"); 
preg_match("' src=\"(.*?)\" type='si", $website2, $body); 
$decoded_url2 = $body[1]; 
} elseif ... 

:

그래서 내가 첫 번째 사이트를 확인하는 코드를 만들고 싶어하고 코드가 쇼를 발견 한 경우가 아닌 경우하면 두 번째 사이트 등 내가 가지고있는 코드를 확인하는 것은 이것이다 나는 차단되어있다, 나는 6 개의 사이트를 가지고있다. 내가 필요한 코드를 찾을 때까지 이것을하고 싶다.

+1

당신은 루프에 대해 배워야합니다. –

답변

1

웹 사이트를 배열에 배치하고 루프를 반복합니다. 첫 번째 매개 변수 만 필요하다고 가정하면 일치 항목을 찾으면 루프를 종료 할 수 있습니다. 이 같은 것을 :

$websites = ['http://exemplesite1.com', 'http://exemplesite2.com', ...]; 

foreach($websites as $website) { 
    preg_match("' src=\"(.*?)\" type='si", $website, $body); 
    $decoded_url = $body[1]; 

    if (! empty($decoded_url)) //found proper match 
    break; 
} 
관련 문제