2015-01-07 2 views
1

무슨 일이 있었는지 모르겠지만 barcode39.php 클래스는 더 이상 작동하지 않습니다. http://eventstar.hu/api/code39/BARCODE-123456789101 링크를 따라 가면 깨진 이미지 링크가 있음을 알 수 있습니다. 그러나 이미지는 올바른 헤더 (image/gif)가있는 PHP 클래스에 의해 브라우저에 직접 생성됩니다. Chrome에서 URL 앞에 입력란 ('view-source :'입력)을 보면 이미지 데이터가 GIF와 함께 시작했음을 알 수 있습니다.Barcode39 PHP 클래스가 작동을 멈 춥니 다

코드가 너무 복잡하지 않았습니다. page_attr [1]은 URL의 끝 부분이며,이 경우 BARCODE-123456789101입니다. 다음 스 니펫은 if ($ page_attr [0] == "code39") 안에 싸여 있었지만 사실이 아니기 때문에 관련이 없습니다.

include("include/barcode39/barcode39.class.php"); 
$bc = new Barcode39($page_attr[1]); 
$bc->barcode_text_size = 2; 
$bc->barcode_bar_thick = 2; 
$bc->barcode_bar_thin = 1; 
$bc->barcode_use_dynamic_width = false; 
$bc->barcode_width = 300; 
$bc->barcode_padding = 7; 
$bc->draw(); 
exit; 

PHP 업데이트로 문제가 발생할 수 있습니까? 또는 내 코드에 문제가 있습니까? 몇 주 전에이 파일들을 만지지는 않네. 바코드 생성기가 더 이상 작동하지 않는다. 어떤 제안이 있니?

+0

위의 페이지는 로그인해야합니다. –

+0

죄송합니다. 이제 공개됩니다! –

+0

내가 상상할 수있는 유일한 것은 $ page_attr [1] 매개 변수를 urldecode해야한다는 것입니다. –

답변

2

마지막으로 PHP 파일 자체의 인코딩이 문제를 일으킬 수 있다고 지적했습니다. 그래서이 문제에 직면 한 모든 사람들이 BOM없이 UTF-8로 파일을 저장했는지 확인하십시오!

+1

도움이 되었기 때문에 기쁩니다. :) –

관련 문제