如果从Javascript获取值,则file_get_contents不起作用

时间:2017-04-28 05:07:20

标签: javascript php

我想通过file_get_contents()阅读我网站上的其他网站。我的价值可以是javascript合并。

我的网站页面是:http://example.com/page.html#2010/09/awesome.html

JAVASCRIPT

var hash = window.location.hash.substr(1);
// results: 2010/09/awesome.html

PHP

$hash = "<script>document.write(hash);</script>";
$resultLink = "http://www.external-site.com/" .$hash;
$content = file_get_contents($resultLink);
$first_step = explode("<div class='post-entry'>" , $content );
$second_step = explode("</div>" , $first_step[1] );

echo $second_step[0];

此处 $ resultLink 是:http://www.external-site.com/2010/09/awesome.html 但是file_get_contents($resultLink)无法打开该页面。

如何修复此代码?

1 个答案:

答案 0 :(得分:0)

这里的问题是JS在客户端执行,这是在执行PHP之后生成要发送到浏览器的内容。

例如,通过执行您正在执行的操作$resultLink包含http://www.external-site.com/<script>document.write(hash);</script>