2017-12-20 4 views
1

그래서 내 자신의 phpinfo.php 페이지를 만들었습니다. 그것은 좋은 phpinfo() 에코,하지만 난 그것에 HTML을 추가 싶었어요. 페이지 상단에 뒤로 버튼을 추가하여 저를 홈 디렉토리로 다시 가져 가고 싶었습니다. 그 링크 아래에 phpinfo()가 표시됩니다. 나는 phpinfo()가 doctype과 모든 것을 가진 완벽한 html 문서를 생성한다는 것을 알아 차렸다. 이 문제를 해결할 수있는 방법이 있습니까? phpinfo()를 호출하기 전에 자체 html 태그를 추가하면 종료 결과는 일부 html 태그 (분명히 w3 표준이 아님) 아래에 html 문서가됩니다. 필자는 phpinfo 페이지에서 html 출력을 얻고 phpinfo()를 호출하지 않으려 고 파일에 복사하는 방법 만 생각했습니다.하지만 미래에 어떤 것을 변경하면 새로운 정보를 얻는 것을 기억해야합니다. , html을 다시 복사하여 문서에 붙여 넣으십시오.phpinfo 페이지에 html을 추가 할 수 있습니까?

그래서이 문제를 해결할 수 있습니까?

+1

당신은 iframe을 사용할 수를 –

+1

나는 completly에 대한 잊었다 iFrames (주로 LOL 이전에 실제 프로젝트에서 사용한 적이 없기 때문에). 답장을 보내 주셔서 감사합니다 – Vince

+0

또는 Ajax를 사용할 수 있습니다. –

답변

1

당신은 phpinfo의 출력() 캡처 할 수 있습니다 다음

// Get phpinfo() HTML 
ob_start(); 
phpinfo(); 
$phpInfoHtml = ob_get_clean(); 

당신이 원하는 HTML의 일부를 추출하기 위해 DOM과 XPath를 사용

// Load HTML from string 
try { 
    $doc = (new DOMDocument())->loadHTML($phpInfoHtml); 
} catch (Exception $e) { 
    die('Caught exception: ', $e->getMessage(), "\n"); 
} 

// XPATH 
$xpath = new DOMXpath($doc); 
// Scrape your desired node(s) 
$body = $xpath->query('//body');