2014-11-09 84 views
-1

如何從包含函數file_get_contents()的file_get_contents()文件中獲取內容以從另一個文件獲取內容?PHP file_get_contents()來自另一個文件file_get_contents()

爲axample:

a.php只會 - >的file_get_contents(b.php)

b.php - >的file_get_contents(www.google.com)

我想有從HTML輸出www.google.com在a.php只會

編輯:a.php只會是一個不同的服務器b.php

+3

不會'包含「b.php」'執行b.php比'file_get_contents(b.php)'更好嗎? – 2014-11-09 00:25:05

+0

在另一臺服務器上:S – 2014-11-09 00:27:29

+1

使用'file_get_contents'從文件中讀取只會得到該文件的內容,它不會被解析爲PHP。如果B可通過HTTP訪問,則可以使用帶有'file_get_contents'的HTTP URL,然後_該文件將被解析。但是,這看起來有些複雜 - 您不能直接在A中請求目標URL的原因是什麼? – CBroe 2014-11-09 00:27:52

回答

-2

用同樣的方法你從另一個文件的內容,不`噸有file_ge上t_contents,您可以根據需要儘可能多地使用file_get_contents()多次。

對於前:

1.PHP

<?php 

echo file_get_contents("2.php"); 

?> 

2.PHP

<?php 

echo file_get_contents("3.php"); 

?> 

3.php

<?php 

echo "OK"; 

?> 

輸出將是 - OK

+0

上,但無法工作。我在這兩個文件中只有該功能,但導致a.php爲空。我得到了json結果,但是html標記的字段爲空 – 2014-11-09 00:25:45

+0

輸出是否「OK」?我想不是! – 2014-11-09 00:25:55

+1

如果它在同一臺服務器上,那不起作用。 '2.php'會在'3.php'中回顯PHP代碼。如果2和2在不同的服務器上,它將工作。 – Rudie 2014-11-09 00:26:42

0

a.php只會(在第一臺服務器)

<?php 

echo file_get_contents("http://mysecondserver.com/b.php"); 

?> 

b.php(在第二個服務器)

<?php 

echo file_get_contents("http://www.google.com"); 

?> 

當您打開a.php只會,它是要採取B的html內容.php和b.php正在採用google.com的html內容,所以我猜你已經完成了。

+0

b.php在不同的服務器上 – 2014-11-09 00:35:03

+0

Manuel Z,好的,那麼在問題中寫下它怎麼樣?切肉刀對不對? – 2014-11-09 00:36:38

+0

@ManuelZ試試這個,我更新了。 – 2014-11-09 00:52:07