2012-07-11 3 views
0

정보를 표시하는 iframe이 있습니다. 하지만 제 경우에는 콘텐츠를 인트라넷에서 사용할 수 있으며 인터넷에서도 제공해야합니다. 그래서 문제는 src 태그입니다. 지금 내가 사용하는 내 인트라넷 사이트보고 : $address 호스트 이름이 아니기 때문에인터넷 및 인트라넷 용 iframe src 태그

$address = $_SERVER['SERVER_ADDR']; 
<iframe src = "http://$address...."></iframe> 

그러나 분명히을,이 인터넷에서 볼 수 없습니다. "/ srv/www/htdocs ..."와 같은 절대 경로를 사용하면 작동하지 않습니다.

이 문제를 해결하는 방법을 모르겠습니다.

+0

자세한 정보를 제공해 주시겠습니까? 인트라넷을 통해 서버가 인터넷 연결을 허용하지 않는다는 것을 의미합니까? 인트라넷 페이지와이 스크립트를 실행하는 곳이 동일한 웹 서버에 있습니까? 이 스크립트를 로컬 네트워크 또는 인트라넷 서버에 연결되지 않은 호스트에서보고 있습니까? – F21

+0

그렇다면 웹 서버는 같습니다. 위의 다른 솔루션을 시도했지만 아무 것도 시도하지 않았습니다. 페이지를로드 할 수 없습니다. 인트라넷에서 일하고 ... – user840718

답변

0

하는 서버가 공용 볼 수 있습니다 경우 $_SERVER['SERVER_NAME'] 대신

0

$_SERVER['SERVER_ADDR']의를 사용해보십시오, 웹 서버 당신은 할 수 :

<iframe src = "http://<?php echo $_SERVER['HTTP_HOST'] ?>"></iframe> 
0

iframe의 마법이 아니다. 브라우저를 직접로드 할 수없는 컨텐츠를로드하는 데 사용할 수 없습니다. 대상 (인트라넷) 페이지를 직접로드 할 수없는 경우 iframe에로드되지 않습니다.

관련 문제