, 당신의 문제는 URL을 PNG 이미지처럼 보이게하는 것입니다.
몇 가지 작업을 수행 할 수 있습니다. 첫째, 웹 서버가 Apache의 mod_rewrite
모듈과 같은 URL 재 작성을 지원하는 경우 사용자가 http://example.com/generated_image.png
과 같이 스크립트에 액세스 할 수 있도록 재 작성 규칙을 사용할 수 있지만 서버가이 URL을 번역/다시 작성하여 PHP 스크립트를 직접 가리 키도록하고, 그래서 /var/www/image_generator.php
과 같은 것입니다.
또 다른 옵션은 실제로 "generated_image.png"스크립트의 이름을 지정하는 것이지만 웹 서버는 PHP 스크립트처럼 취급해야합니다.당신이 URL에 대해 실제로 걱정하지 않으면, 최종 참고로
<Location /generated_image.png>
ForceType application/x-httpd-php
</Location>
하지만, 사용자가 저장하기로 결정하면 사용되는 파일 이름에 대한 걱정 : 예를 들어, 아파치에 당신이 뭔가를 시도 할 수 디스크에 연결하는 경우 응답에 Content-Disposition
HTTP 헤더를 간단하게 사용할 수 있습니다. PHP에서는이 같은 보일 것이다 : 사용자가 자신의 웹 브라우저를 통해 이미지를 저장하면 URL이 무엇인지는 중요하지 않습니다, 그와
<?php
header("Content-Disposition: inline; filename="generated_image.png");
?>
를, 웹 브라우저 "generated_image.png"를 제공해야 기본 파일 이름으로 사용하십시오.
* .png 파일을 가져 와서 PHP 코드를 넣으면 작동하지 않습니다. * - 이해가 안됩니다. 무슨 소리 야? –
적절한 콘텐츠 형식 헤더를 사용하십시오. – Aneri
PHP를 사용하여 이미지를 표시하는 솔루션을 요구하거나 이미 시스템에 문제가 있다고 설명하고 있습니까? 코드가 있다면 보여주십시오. – MonkeyZeus