2011-08-25 9 views
1

그래서 나는 즉시 이미지 크기를 재조정하는 PHP 스크립트 파일을 가지고있다. 이것은 많은 사이트와 서버에서 효과가 있지만, 나는 작동하지 않는 서버가 하나 있습니다.외부 이미지 크기 조정

스크립트는 다음과 같이 작동

<img src="resize/thumb2.php?src=http://a8.sphotos.ak.fbcdn.net/hphotos-ak-snc6/284989_230936523610152_118543444849461_606799_3897837_n.jpg&w=150&h=100&type=crop."> 

결과 다음과 같은 오류 (그것은 다양한 브라우저에서 브라우저로하지만 요점은이 파일 찾을 수 있다는 것입니다) :

Firefox can't find the file at http://xx.xx.xx.xx/~test/tools/resize/thumb2.php?src=http://a8.sphotos.ak.fbcdn.net/hphotos-ak-snc6/284989_230936523610152_118543444849461_606799_3897837_n.jpg&w=150&h=100&type=crop. 

위의 결과에서 전체 링크를 실제로 파일로 여는 것을 볼 수 있습니다.

이 서버가 작동하지 않는 유일한 서버이기 때문에 서버 설정 문제를 강력히 추측하고 있습니까?

내가 해봤 설정 : 어떤 도움을 주시면 감사하겠습니다

ini_set('allow_url_fopen', 1); 
ini_set('allow_url_include', 1); 

.

감사

+1

'를 urlencode()에서'당신의 연결이 제대로 그것을를 SRC를 urlencode하고 디코딩 할 필요가

(그가 대답으로 게시하면 내가 행복 삭제됩니다). http://www.functions-online.com/urlencode.html –

+0

«xx.xx.xx.xx/~ test/tools/resize/thumb2.php»URL에 액세스하여 ... 어떻게되는지보십시오. – B7ackAnge7z

+0

안녕 B7ackAnge7z. 그게 바로 내가 한 일이고 내가 오류를 발견 한 곳입니다. – Jarrod

답변

2

후 모든 텍스트 "크기를 조정/thumb2.php? SRC ="심하게 구분된다. 이 URL의 "쿼리 부분"을 인코딩하는 urlencode() 또는 비슷한 것을 사용해보십시오.

3

@ Pekka의 천둥을 훔치지 말고 그의 코멘트가 정답입니다. 당신은 thumb2.php

<img src="resize/thumb2.php?src=<?php echo urlencode('http://example.com/logo.gif'); ?>"> 
+0

답변 주셔서 감사합니다. 그러나 그것이 사실이라면 (내가 할 수있을 때 테스트 할 것입니다.) 많은 서버가 완벽하게 작동하는 동안 어떻게 한 서버에서만이 문제가 발생 했습니까? – Jarrod

+0

작동해서는 안됩니다. 아무것도 탈출하지 못합니다. URL 광고 매개 변수는 다시 인코딩해야하지만 다시 시도하려고하지는 않습니다. – adlawson