2014-03-18 2 views
0

예를 들어 글을 쓰는 방법이 있습니다. http://www.examle.com/hello/image.png (또는 다른 형식으로는 중요하지 않습니다.) 이미지에 "hello"라는 텍스트가있는 이미지를 얻으시겠습니까?이미지처럼 동작하는 PHP 스크립트 실행

이미지를로드 할 때 이미지를로드 할 때 (즉, 이미지를 "캐싱 없음"으로 생성) PHP 스크립트를 실행하여 일반 이미지처럼 사용할 수 있으므로 이미지가있는 페이지를 어딘가에 임베드 할 수 있습니다. 현재 숫자/통계로 이미지를로드합니다. 이 배너 같은

뭔가 : http://cache.www.gametracker.com/server_info/201.4.55.227:29009/b_560_95_1.png

수익이 : 이 enter image description here

누군가가 나에게 그것을 수행하는 방법에 대한 힌트를 줄 수 있습니까?

편집 : 이미지를 만드는 방법을 알고 있지만 문제는 웹 사이트에로드 될 때 이미지를 업데이트하는 방법입니다. 이미지를 실제로 "라이브"데이터를 제공해야합니다. 한 가지 방법은 아마도 cron 작업을 사용하고있을 때마다 이미지를 "외부"로 업데이트하는 것입니다. 이름이 같은 경우에는 라이브가 아니더라도 트릭을 수행 할 수 있습니다.

+1

그렇습니다. [GD] (http://www.php.net/manual/en/book.image.php) –

+2

이 URL을'script.php? '와 같은 것으로 번역하기 위해서는 mod_rewrite 규칙이 필요합니다. text = hello' 그리고 PHP 스크립트는'$ _GET [ 'text']'에서 텍스트를 가져 와서 동적 이미지를 만들고 이미지 헤더와 이미지를 출력합니다. 이미지에는 mod_rewrite와 동적으로 텍스트를 출력하는 도구가 많이 있습니다. –

답변

3

당신은 PHP GD를 사용할 수 있습니다 (http://www.php.net/manual/en/image.examples-png.php에서) http://www.php.net/manual/en/book.image.php

예 :

<?php 

header("Content-type: image/png"); 
$string = $_GET['text']; 
$im  = imagecreatefrompng("images/button1.png"); 
$orange = imagecolorallocate($im, 220, 210, 60); 
$px  = (imagesx($im) - 7.5 * strlen($string))/2; 
imagestring($im, 3, $px, 9, $string, $orange); 
imagepng($im); 
imagedestroy($im); 

?> 

워드 프로세서가 올바른 방향을 가리켜 야합니다.

+0

그건 문제가 아닙니다. 이미지를 만드는 방법을 알고 있지만 웹 사이트에 이미지가로드 될 때 업데이트하는 방법 (다시 작성) 이미지를 실제로 "라이브"데이터를 제공해야합니다. – Johncze

+0

이것이 바로 이것이하는 일입니다. 기본 이미지 ('images/button1.png')를 사용하지만,'text' 쿼리 매개 변수를 기반으로 이미지 위에 텍스트를 렌더링합니다. 대신'imagecreatetruecolor()'(http://www.php.net/manual/en/function.imagecreatetruecolor.php)를 사용하여 빈 이미지로 시작할 수 있습니다. 예제에는 기본 이미지도 사용됩니다. –

+0

인내심에 감사하지만 여전히 내 문제의 핵심은 아닙니다. 다른 사람이 직접 액세스 할 때 이러한 함수 (일부 PHP 스크립트)를 실행하는 방법 ... com/image.png - 단순한 이미지, PHP가 없습니까? 나는 그것을위한 훌륭한 모범을 보았지만 찾지 못했다. (이것은 사용자 에이전트, IP 등을 보여주는 배너이며, 나는 여전히 파고 갈 것이다) - 정확히 필요한 것이다. 희망은 내 질문을 분명히 :) – Johncze