从一个PHP页面抓取数据并在另一个页面上显示


Grab data from one PHP page and display it on another

我不认为我这样做是正确的,但就是这样。我想能够有两个php页面mypage.phpmypage2.phpmypage2.php上有纯文本数据(说一个8位数字),它只是通过echo命令显示。

我想知道,如果我在mypage.php上,如果我可以抓取这个数字并显示在mypage.php上,而不是打开mypage2.php并显示在那里?

所以mypage.php的一个假设的例子可能是:

echo "My secret number is: " . magic_command("mypage2.php");

我知道这样做的一种方法是与$_SESSION,但不涉及仍然导航到mypage2.php,存储在$_SESSION的数字。然后让它回到mypage.php ?

你可以这样做:

include 'mypage2.php';

mypage.phpmypage2.php:

echo '12345678';

Easy as pie!

你提出问题的方式让我觉得你是在用艰难的方式来做这件事。您可以将信息存储在一个变量中,包括页面,并以这种方式回显它。但是,我假设还有更多,在这种情况下,您可能正在寻找cURL,甚至file_get_contents解决方案。现在我想到了,有几种方法。我只是需要做一些调查。

如果启用了fopen_wrappers,则可以使用readfile()将一个页面的输出抓取到另一个页面,如下所示:

$secret = readfile('http://server/blah/mypage2.php');
echo "My secret number is: $secret";   

如果该数字是特定于用户的,则可能应该将其存储在数据库中,然后在需要时调用它。

否则,如果您绝对希望将其存储在单独的php文件中,请按照yvesonline的建议使用includeinclude的作用就像现在mypage2.php中的脚本被插入到mypage2.php中一样。