使用file_get_contents检索页面对象

时间:2017-06-11 23:47:50

标签: php object

我已经看到很多关于使用file_get_contents从某个页面检索JSON对象的问题和解释,但是,如果该对象在页面中有其实例并且它不是JSON,该怎么办?

例如:假设有一个名为“www.somedomain.com”的域名,并且在该域名中有一个名为“person”的对象,该对象统计'name','age','heigth'。我导航到这个域名(www.somedomain.com),转到导航器的控制台,输入:'person'并按Enter键。完成后,它会显示对象及其属性。

Example of the console thing

How the page looks like

我想要做的是检索名为'person'的对象。像这样:

$domain = file_get_contents("someurl.com");
echo $domain->person;

这甚至可能吗?

@EDIT

最后,我想我可以这样做:

echo file_get_contents("www.someurl.com"); echo "<script> document.write(person.name); </script>";

由于我对PHP不太熟悉,因此在使用file_get_contents后我不知道可以“操纵”域

1 个答案:

答案 0 :(得分:1)

如果你不能解析json而不是使用file_get_contents。

好像你真的不完全明白 - 你在做什么,但仍然 - 有一些解决方案。

示例 - 是答案。你实际上必须&#34;导航&#34;与您的域名的东西,并评估JavaScript。

  1. 使用Selenium(https://github.com/facebook/php-webdriver
  2. 可以完成这样的事情
  3. 您可以尝试查找某些浏览器扩展程序,例如https://github.com/scraperlab/browserext
  4. 您可以从网页解析javascript并尝试使用Google V8 Engine对其进行评估http://php.net/manual/en/book.v8js.php