2012-07-22 2 views
2

간단한 PHP 스크립트를 작성하여 서버에서 일부 이미지를 가져 오려고합니다. 총 4 가지가 있습니다. 그러나 새 이미지를 얻을 때마다 전에 웹 페이지를 호출해야합니다. 즉, http://example.com/Set.cgi?Image=1PHP로 백그라운드에서 웹 페이지 호출

서버에있는 것을 제어 할 수는 없으므로이를 해결해야합니다. 나는 cURL을 사용하는 것이 가능하지만 내 공유 호스트 (JustHost)가 그것을 지원하는지 잘 모르겠다.

+0

작동하는지 확인해 보셨습니까? 공유 호스팅을 사용하는 경우 호스팅이 차단 될 수도 있지만 여전히 열릴 수 있습니다. 스크립트를 작성하고 사용해보십시오. –

+1

'매번 새로운 이미지가 나올 때마다 전에 웹 페이지를 호출해야합니다. ' 이 점을 분명히 할 수 있습니까? –

+0

cURL 확장명이 누락 된 경우 fopen 또는 file_get_contents를 시도 할 수 있습니다. 그것도 사용할 수 없지만 시도해 볼 수 있습니다. – Vatev

답변

4

Curl은 다음과 같이 사용할 수 있습니다. 다음 코드는 해당 페이지의 예제입니다.

<?php 
// create a new cURL resource 
$ch = curl_init(); 

// set URL and other appropriate options 
curl_setopt($ch, CURLOPT_URL, "http://example.com/Set.cgi?Image=1"); 
curl_setopt($ch, CURLOPT_HEADER, false); 

// grab URL and pass it to the browser 
curl_exec($ch); 

// close cURL resource, and free up system resources 
curl_close($ch); 
?> 
+0

감사합니다. 완벽하게 작동합니다. – Andy

2

1) 심지어 웹 페이지를 가져 와서 DOM을 사용하여 가져 오기 위해 http://php.net/dom을 사용할 수있다. 그러나 여전히 "allow_url_fopen"지시문을 열어 줘야합니다.

2) var_dump(ini_get("allow_url_fopen"))을 사용하면 사용 여부를 확인할 수 있습니다. 공유 호스트에 php.ini 기반 디렉토리를 둘 수있는 권한이있을 수 있습니다. 이 경우 활성화 할 수 있습니다.

3)

4 컬이 설정되어 있는지 phpinfo() 여부를 사용하여 확인하실 수 있습니다) 당신은 fsockopen를 사용하여 소켓 TI 시뮬레이션 컬을 사용할 수 있습니다.

+0

그 일을 해 주셔서 감사합니다. 나는'phpinfo()'를 체크하고 cURL을 실제로 사용할 수 있습니다! – Andy

관련 문제