| fopen 막혔을 때 fsocketopen 사용방법 |
|
|
 |
10년 전 |
fope은 보안상 대부분 막아놓는다.
이럴 경우 fsocketopen함수를 사용하면 파일을 읽거나 다운받을 수 있다.
주의할점 서버가 L4로 연결 되거나 할 경우 도메인으로 할 경우 제대로 파일을 찾지 못하는 경우가 있다.
이럴경우에는 IP로 써서 해준다.
$host = '아이피 또는 url'; // www.naver.com http는 쓰지 않는다.
$service_uri = '파일이 있는 위치'; // /upload/test.jpg
$fp = fsockopen ($host, 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)\n";
} else {
fputs ($fp, "GET {$service_uri} HTTP/1.0\r\n\r\n");
while (!feof($fp)) {
$img_source .= fgets($fp, 128);
}
fclose ($fp);
}
$img_split = explode("\r\n\r\n", $img_source);
echo $img_split[1];
|
|
추천 : 553 |
추천
목록
|
|