file_get_contents('http://remote_site.com/page.html')
을 사용하여 웹 사이트의 데이터를 스크랩하는 PHP 스크립트가 있습니다. 내가 겪고있는 유일한 문제는 이후에만 데이터를 인쇄한다는 것입니다. 모든 데이터는 긁힌 후 처리됩니다. 방법이 있습니까 print
또는 echo
스크립트로 데이터를 스크랩입니까?PHP로 긁어서 데이터를 표시합니다.
1
A
답변
-2
당신은 내가 당신이 f
- 명령을 사용 file_get_contents
를 사용하여 전환 할 필요가 있다고 생각 원격 파일을 읽고로 버퍼를 작업 (및 플러싱)을 받으려면
<?php
print '<pre>'.print_r($data, 1).'</pre>';
0
시도 (fopen
, fgets
등)을 처리하려면/flush
코드를 처리해야합니다. file_get_contents()
does not support the offset parameter for remote files이므로 결과를 처리하기 전에 파일을 완전히 읽을 때까지 기다려야합니다.
당신은 allow_url_fopen
은 php.ini 파일에 설정되어 있는지 확인해야합니다,하지만 당신은 (the documentation에서 수정) 같은 것을 쓸 수 있어야 :
$file = fopen ("http://www.example.com/", "r");
if (!$file) {
echo "<p>Unable to open remote file.\n";
exit;
}
ob_start();
while (!feof ($file)) {
$line = fgets ($file, 1024);
$buffer = $line;//you can manipulate what goes to the buffer here
echo $buffer;
ob_flush();
flush();
}
fclose($file);
당신은 놀러해야 할 수도 있습니다 이것으로, 나는 그것을 테스트하지 않았지만, 나는 이것이 당신이 취하기를 원하는 접근이라고 생각합니다.
관련 문제
- 1. AJAX를 사용하여 PHP로 일부 계산이 끝나면 웹 페이지에 데이터를 표시합니다.
- 2. 긁어서 색인을 생성하는 법률 스크립트?
- 3. 위키 피 디아를 긁어서 파싱하기 페이지
- 4. 현재 요청을 긁어서 압축 풀기
- 5. PostgreSQL이 쿼리에서 가져온 데이터를 표시합니다.
- 6. 디렉토리의 nstableview에 데이터를 표시합니다.
- 7. 데이터를 동적으로 표시합니다.
- 8. 이진 데이터를 PHP로 출력하십시오.
- 9. PHP로 데이터를 XML로 출력
- 10. exif 데이터를 PHP로 작성
- 11. 데이터베이스에서 php로 검색하는 동안 인용 부호를 표시합니다.
- 12. 테이블을 dict로 긁어서 각 행을 CSV로 작성
- 13. Ajax에서 데이터를 수집하는 데 사용한 데이터를 PHP로
- 14. 양식 데이터를 사용하여 아약스로 데이터를 PHP로 보내십시오.
- 15. 단일 라인리스트의 모든 데이터를 표시합니다.
- 16. 데이터베이스에서 Achartengine 데이터를 표시합니다. Android
- 17. 프로그래밍 방식으로 ListView에 데이터를 표시합니다.
- 18. 페이지가 캐시되어 이전 데이터를 표시합니다.
- 19. 크리스탈 보고서의 데이터를 열로 표시합니다.
- 20. JSON 데이터를 반복하여 DIV에 표시합니다.
- 21. jquery는 전체 데이터를로드하면서 데이터를 표시합니다.
- 22. 테이블보기에 NSMutable String의 데이터를 표시합니다.
- 23. 빈과 서블릿을 사용하여 데이터를 표시합니다.
- 24. jqGrid에 Json 배열 데이터를 표시합니다.
- 25. Drupal 7 데이터베이스의 데이터를 표시합니다.
- 26. JSON 피드에서 데이터를 조작하여 표시합니다.
- 27. 레이블 데이터를 다음보기 레이블에 표시합니다.
- 28. sql이 라디오 버튼의 데이터를 표시합니다.
- 29. 데이터베이스의 데이터를 Symfony2의 폼으로 표시합니다.
- 30. 화면에 여러 스레드 데이터를 표시합니다.
은 매뉴얼에서 [flush()] (http://php.net/manual/en/function.flush.php)를보십시오. 그리고 허가없이 다 써서는 안됩니다. –
어떻게 지금 페이지를 폐기하고 있습니까? '큐 '? 'file_get_contents'? 우리에게 몇 가지 코드를 보여주세요. –
Dagon에게 flush() 감사합니다. 나는 file_get_contents @Ben D를 사용하여 스크랩하고있다. – user1050982