我想通过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)
无法打开该页面。
如何修复此代码?
答案 0 :(得分:0)
这里的问题是JS在客户端执行,这是在执行PHP之后生成要发送到浏览器的内容。
例如,通过执行您正在执行的操作$resultLink
包含http://www.external-site.com/<script>document.write(hash);</script>