Php 浏览器中的源代码和文件内容给出不同的代码

Php 浏览器中的源代码和文件内容给出不同的代码,php,javascript,gmail,Php,Javascript,Gmail,我从浏览器中获取源代码,通过文件获取内容,两者都是不同的 如何使用php或js或任何其他编程语言(但我优先选择php或js)获得显示在浏览器中的相同源代码浏览器显示生成的google.com的源代码,php只获取写入谷歌索引文件中的文本,当然是Javascript 浏览器显示生成的google.com的源代码,php只获取写入谷歌索引文件的文本,当然是Javascript 试试这个库 和使用 $html = file_get_html('http://www.google.com/'); 试试

我从浏览器中获取源代码,通过文件获取内容,两者都是不同的


如何使用php或js或任何其他编程语言(但我优先选择php或js)获得显示在浏览器中的相同源代码浏览器显示生成的
google.com
的源代码,php只获取写入谷歌索引文件中的文本,当然是Javascript

浏览器显示生成的
google.com
的源代码,php只获取写入谷歌索引文件的文本,当然是Javascript

试试这个库

和使用

$html = file_get_html('http://www.google.com/');
试试这个图书馆

和使用

$html = file_get_html('http://www.google.com/');

几乎可以肯定,gmail.com会根据发出请求的浏览器进行用户代理嗅探以改变输出(尽管这被认为是一种不好的做法,尽管谷歌正在惩罚其他人这样做)。因此,我的猜测是,即使在两个不同的浏览器之间,也不可能获得相同的源代码,更不用说使用
file\u get\u contents
获取源代码了

如果改用cURL库,并伪造UA字符串,您可能会有所收获,但我甚至不指望它能完全工作

但即使你这样做了,它也能工作,gmail.com作为一个网站,确实严重依赖于动态加载的内容;甚至脚本的某些部分也仅在需要时加载。我看不出将gmail站点加载到PHP脚本中有任何可能的远程有用的方法。即使你想装就装,那又怎么样?他们不断地修改代码,因此试图编写一个程序来解析HTML代码将是徒劳和沮丧的练习

我想真正的问题是你想在这里实现什么?如果你想从gmail加载邮件,他们会为这类事情提供合适的API,这比试图解析gmail站点本身要好得多,也更可靠。我想不出还有多少其他的原因让你这么做,所以也许你应该看看API


Gmail API for PHP可以在这里下载:

Gmail.com几乎肯定会根据发出请求的浏览器进行用户代理嗅探以改变输出(尽管这被认为是一种不好的做法,尽管谷歌正在惩罚其他人这样做)。因此,我的猜测是,即使在两个不同的浏览器之间,也不可能获得相同的源代码,更不用说使用
file\u get\u contents
获取源代码了

如果改用cURL库,并伪造UA字符串,您可能会有所收获,但我甚至不指望它能完全工作

但即使你这样做了,它也能工作,gmail.com作为一个网站,确实严重依赖于动态加载的内容;甚至脚本的某些部分也仅在需要时加载。我看不出将gmail站点加载到PHP脚本中有任何可能的远程有用的方法。即使你想装就装,那又怎么样?他们不断地修改代码,因此试图编写一个程序来解析HTML代码将是徒劳和沮丧的练习

我想真正的问题是你想在这里实现什么?如果你想从gmail加载邮件,他们会为这类事情提供合适的API,这比试图解析gmail站点本身要好得多,也更可靠。我想不出还有多少其他的原因让你这么做,所以也许你应该看看API


Gmail API for PHP可在此处下载:

我在文件内容中实际缺少的是一些javascript代码和一些隐藏字段。是否有任何方法可以获取与PHP代码中的浏览器相同的源代码。我尝试了CURL,使用相同的浏览器代理,它提供了比文件内容更多的数据,但不是全部。我在文件内容中实际缺少的是一些javascript代码和一些隐藏字段。有没有办法获得与php代码中的浏览器相同的源代码。我尝试了CURL,使用同一个浏览器代理,它提供了比文件内容更多的数据,但不是全部。我还打算在我的回答中包括这一点:我也打算在我的回答中包括这一点:我无法想象有什么好的理由要这么做。也许你应该使用Gmail API?我想不出有什么好的理由想这么做。也许你应该使用Gmail API?我的数据库中存储了Gmail的用户名和密码,所以当用户点击链接时,他应该自动登录到Gmail,他将被重定向到gamil(我知道这不是seccure,但这是必需的,我没有选择;()。你在发布前搜索过答案吗?请看以下内容:(第一个搜索结果是“通过php自动登录到gmail”)。此外,正如你所说,它不安全。但也要确保检查;它可能违反gmail的服务条款。如果是,那么你的处境就很不稳定;你可能暴露了自己(或你的公司)如果他们不喜欢你这样做,你的帐户会在没有警告的情况下关闭(或更糟)。我在发布问题之前查看了你提到的链接。那里的答案不起作用。感谢你的回答,我接受你的答案,因为没有其他解决方案(几乎不可能)我的数据库中存储了gmail的用户名和密码,所以当用户点击链接时,他应该会自动登录到gmail,并被重定向到gamil(我知道这不是安全的,但这是必需的,我没有选择;()。你在发布前搜索过答案吗?请看以下:(谷歌搜索的第一个结果)“通过php自动登录gmail”)。此外,正如你所说的,这不安全。但也要确保检查;这可能违反gmail的服务条款。如果是这样,那么你的处境就非常不稳定;你可能会让自己(或你的公司)在没有警告的情况下关闭你的帐户(或更糟)如果他们不喜欢你做这种事,我会