2010-01-27 4 views
0

이미지의 URL이 있고 서버 구성에서 URL 파일 액세스가 비활성화되어 있다고 가정 해 봅시다. PHP를 사용하여 높이/너비를 쉽게 얻을 수있는 방법이 있습니까? 가능한 경우 자바 스크립트를 사용하지 않는 것이 좋습니다.PHP getimagesize() javascript없이 대안?

+0

이미지에 대한 파일 시스템 액세스 권한이 있습니까? – adamJLev

답변

0

음, 네트워크를 통해 이미지를 PHP 응용 프로그램으로 가져 와서 "크기"를 찾은 다음 크기가있는 HTML img을 출력한다고 가정 할 수 있습니까? 저에게 펑키 한 것처럼 보입니다.

+0

예. 기본적으로 아이디어는 아바타를 만드는 것입니다. 사람들이 수작업으로 크기를 입력하고 그에 따라 크기를 조정할 수 있도록하거나, 사람들이 크기 제한 내에있는 아바타 만 선택하기를 희망합니다. 그러나 크기를 조정할 수는 있지만 크기를 조정할 수는 있습니다. 사람들이 정사각형이 아닌 이미지를 선택할 수있게하면서 (50x50) 이미지가 될 것입니다. (그래서 40x50이어야합니다.) – aslum

+2

단순히 Gravatar 서비스를 사용해 보셨습니까? (www.gravatar.com) 스택 오버 플로우는 그것을 사용합니다. 직접 시스템을 구축하는 데 따르는 모든 문제를 해결하기보다는 추가 혜택은 이미 gravatars가있는 사용자가 자동으로 표시된다는 것입니다. 사람들은 자동 생성 된 식별자 (패턴)를 가질 수 있습니다. – Soviut

+0

http://en.gravatar.com/site/implement/php 단지 후손을 위해 PHP에서 gravatars를 구현하는 것이 얼마나 간단합니까? – Soviut

0

원격 이미지를 검사하려면 어떻게 든 요청해야합니다. 볼 수없는 물건의 속성을 결정할 수는 없습니다. PHP 설치에서 원격 파일 액세스가 비활성화 된 경우 wget, cURL 또는 ftp와 같은 시스템 수준 프로세스로이 파일을 만들어야 할 수도 있습니다.

확율 호스트는 그들도 아마 장애인 쉘 액세스를했습니다, 원격 파일 액세스를 비활성화 한 경우 만 예를 들어, 당신은 같은 것을 할 수있는 다음 built-in cURL package를 사용하는 또 다른 옵션이 될 수

exec("wget ".$url); 

을 , 이상한 구성에 의해 원격 파일 액세스가 없어도 설치되고 활성화됩니다.

원격 서버에서 이미지를 다운로드하는 방법을 알아 내면 getimagesize()을 사용할 수 있습니다.

0

웹 페이지에서 이미지를 볼 수 있으면 URL을 통해 직접 이미지에 액세스 할 수 있어야하기 때문에 실제로는별로 의미가 없습니다. 왜, 다른 말로하면, 당신은 URL을 통해 접근 할 수없는 이미지에 대한 URL을 가지겠습니까?

에 관계없이 원하는 수의 http/url 라이브러리를 사용하여 요청 헤더에 사용자 에이전트를 설정할 수 있습니다. 본질적으로, 익명의 서비스가 아니라 브라우저가 파일에 액세스하고 있다고 서버를 속일 수 있습니다.

다음은이 목적으로 사용할 수있는 browser user agents의 목록입니다.