컬 확장자를 사용할 수 없거나 비활성화 된 경우 파일을 다운로드 할 수 있습니까?PHP : 컬 확장을 사용할 수없는 경우 파일을 다운로드 할 수 있습니까?
0
A
답변
2
. 비록 소켓을 활성화해야합니다.
function getcontent($server, $file,$port=80)
{
$cont = "";
$ip = gethostbyname($server);
$fp = fsockopen($ip, $port);
if (!$fp)
{
return "Unknown";
}
else
{
$com = "GET $file HTTP/1.1\r\nAccept: */*\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)\r\nHost: $server:$port\r\nConnection: Keep-Alive\r\n\r\n";
fputs($fp, $com);
while (!feof($fp))
{
$cont .= fread($fp, 500);
}
fclose($fp);
$cont = substr($cont, strpos($cont, "\r\n\r\n") + 4);
return $cont;
}
}
사용법 :에만 활성화하면 fopen 래퍼와 함께 작동
getcontent('google.com', '/intl/en_ALL/images/logo.gif');
4
당신은 사용하여 원격 파일의 내용을 얻을 수 있습니다 :이 너무 작동
<?php
$file_content = file_get_contents('http://www.the-site.com/file.txt');
?>
+1
.... –
+0
그 기능을 사용하여 웹 사이트에서 이미지를 다운로드 할 수 있습니까? – Sarfraz
+1
예, 원하는 파일을 다운로드 할 수 있습니다. 브라우저가 볼 수있는 것을 가져 와서 문자열로 반환합니다. 아주 간단한 함수입니다. :-) –
관련 문제
- 1. 다운로드 시작 헤더/컬 PHP
- 2. 다운로드 프로그래밍 컬
- 3. public_html에서 내 파일을 다운로드 할 수 있습니까?
- 4. Observable.Context를 사용할 수없는 경우 어떻게 UI를 업데이트 할 수 있습니까?
- 5. JSP에서 이진 파일을 다운로드 할 수 있습니까?
- 6. 비밀번호가있는 폴더에서 파일을 다운로드 할 수 있습니까?
- 7. PHP 파일을 다운로드 중입니까?
- 8. CUDA가 SIMD 확장을 사용할 수 있습니까?
- 9. Java에서 Firefox 확장을 사용할 수 있습니까?
- 10. PHP 파일을 blogspot에 업로드 할 수 있습니까?
- 11. "파일을 다운로드 할 수 없습니다."
- 12. Ubuntu 8.10을 사용하여 PHP 5에 amf 확장을 설치할 수 있습니까?
- 13. 아이폰에 이미지, 비디오를 다운로드 할 수 있습니까?
- 14. PHP 컬 : 목록 및 HTTP
- 15. PHP 파일을 변수로 렌더링 할 수 있습니까?
- 16. PHP PDO 확장을 사용할 수 없습니다. 명령 줄입니다.
- 17. PHP 확장을 찾을 수 없습니다.
- 18. AJAX를 사용하여 다운로드 할 파일을 에코 할 수 있습니까?
- 19. PHP : 서버에 파일을 업로드 할 수없는
- 20. PHP 파일 검색 스크립트 : 신뢰할 수없는 다운로드?
- 21. codeignitor를 사용하여 파일을 다운로드 할 수 없습니다.
- 22. PHP 컬 문제는 내가 데이터를 추출 할 컬 사용한
- 23. VS2008 IDE에 표시 할 Ajax 확장을 어떻게 얻을 수 있습니까?
- 24. WatiN은 포커스를 필요로하지 않고 파일을 다운로드 할 수 있습니까?
- 25. NoScript 외부 파일을 사용할 수 있습니까?
- 26. 이름에 공백이있는 http를 통해 파일을 다운로드 할 수 있습니까? (루비)
- 27. PHP - 다운로드 수
- 28. php 강제로 파일을 수정하는 다운로드
- 29. url로 서버로부터 오디오 파일을 어떻게 다운로드 할 수 있습니까
- 30. TortoiseHg 병합 대화 상자에서 Mercurial Fetch 확장을 사용할 수 있습니까?
"Accept-Encoding : gzip, deflate". gzip으로 압축 된 내용을 받아들이면 반드시 해독해야하며 그렇지 않으면 fread()가 수행 할 것인가? –
Accept-Language : de-ch를 보낼 필요가 있습니다. –
잠시 동안 작동하는 것처럼, 요청 (파일 + 페이지)에 문제가 없었습니다. – bisko