2012-04-17 1 views
2

URL이 인 http://site.com/params에 페이지가 있습니다.첫 번째 N 문자만을이 원격 페이지에서 읽고 싶습니다. readfile(), file_get_contents()curl과 같은 기능은 전체 페이지를 다운로드하는 것처럼 보입니다. PHP에서 이것을 수행하는 방법을 알 수 없습니다.PHP에서 원격 페이지의 일부분을 읽는 중

도와주세요 ...!

+1

[file_get_contents()]의 'offset' 및'maxlen' 매개 변수에 대해 읽으십시오. (http://php.net/manual/en/function.file-get-contents.php) – Josh

+0

@Josh,하지만 그 페이지 전체를 다운로드하지 않고 첫 번째 n 문자를 주시겠습니까? 내가 틀렸다면 나를 바로 잡아라. –

+0

나는 그것을 상상할 수 없다. 단지'maxlen' 문자들 또는 모든 것을 디폴트로 읽어야 만합니다. 나는 다른 사람에게 자격을 부여 할 것입니다. – Josh

답변

3

file_get_contents()link을 수행하려고 할 수 있습니다. 기본적으로,이 기능은 :

//Reads entire file into a string 
$wholePage= file_get_contents('http://www.example.com/'); 

그러나 MAXLEN 파라미터 데이터의 최대 길이는 를 판독한다.

// Read 14 characters starting from the 1st character 
$section = file_get_contents('http://www.example.com/', NULL, NULL, 0, 14); 

전체 파일을 읽을 수 없습니다 것을 의미하고, maxlen가 정의 된 경우에만 maxlen 문자가 읽습니다.

+0

고맙습니다. 조쉬 ... –

+0

@ahmedtabrez 괜찮습니다. 명심하십시오, 이것이 내가 그것을 이해 한 방법입니다. – Josh

2

당신은 당신이 maxlen 매개 변수를 사용하면 원하는 것을 할 수있다 소켓

$handle = fopen("http://domain.com/params", "r"); 
$buffer = fgets($handle, 100); 
echo $buffer; 
fclose($handle); 
+0

감사합니다. 잠시 후에 테스트하고 돌아올 것입니다. –

+0

URL이있는 fopen을 사용하는 것은 php.ini의'allow_url_fopen'이 활성화되어 있다고 가정합니다. [여기를보십시오] (http://www.php.net/manual/ ko/filesystem.configuration.php # ini.allow-url-fopen) –

+0

@yAnTar, 죄송합니다, 언급 한 코드는 내가 원하지 않는 전체 페이지를 다운로드합니다. 소켓을 어떻게 사용할 수 있는지 설명해 주시겠습니까? –

관련 문제