如何使用php模拟获取百度搜索结果并和百度一样传送给客户端?
【http://m.baidu.com】【以百度移动端为准,我主要测试这个移动端的】
直接模拟链接获取百度搜索结果达到300多KB,推送到客户端浏览器即使用Gzip压缩也要100KB左右,耗时接近1.0s。但是百度自己的第一个get内容到浏览器只有30KB左右。怎样才能和百度一样。试过PHP几种方式获取百度搜索结果但是其实都一样,样式什么都一起加载过来了。
例如:
$url="http://m.baidu.com /s?word=".$kw;
$html=file_get_contents($url);
//$html > 300KB
//Apache开启网页压缩之后发送到浏览器还有97.8KB
第一个get实际上已经有样式了
但是实际百度自己发送的第一个get只有30.3KB,并且第一个get没有样式
如何才能和百度一样,用最快速度推送到客户端浏览器,样式应该是在浏览器端再自己加载的
回复讨论(解决方案)
问题有点长可能没全读懂
刚刚分析了一下百度移动端网页,如果想把300K压缩到30K,有2个关键点:
1:请求的header中需要添加:Accept-Encoding:gzip, deflate, sdch,这样返回了100K,gzip解码搞定
2:带上访问过百度首页的cookie,这样就变30K了。具体做法是先抓一次cookie然后缓存到文件中,需要查询时把这些cookie都带上。
看着有点似懂非懂。你的具体做法是怎样子的呢?能直接贴代码么?
【我上面的问题的意思就是想嵌套一个内百度在我的页面里,但是抓取过来的搜索结果内容我要自己做二次处理再展示出来的意思,但是这个过程发现很耗时,抓取过来第一次消耗的时间,二次处理的时间【这个可以控制】,推送到页面展示这个时间(这个推送文件发现没办法和百度一样很小)】
问题有点长可能没全读懂
刚刚分析了一下百度移动端网页,如果想把300K压缩到30K,有2个关键点:
1:请求的header中需要添加:Accept-Encoding:gzip, deflate, sdch,这样返回了100K,gzip解码搞定
2:带上访问过百度首页的cookie,这样就变30K了。具体做法是先抓一次cookie然后缓存到文件中,需要查询时把这些cookie都带上。
看着有点似懂非懂。你的具体做法是怎样子的呢?能直接贴代码么?
【我上面的问题的意思就是想嵌套一个内百度在我的页面里,但是抓取过来的搜索结果内容我要自己做二次处理再展示出来的意思,但是这个过程发现很耗时,抓取过来第一次消耗的时间,二次处理的时间【这个可以控制】,推送到页面展示这个时间(这个推送文件发现没办法和百度一样很小)】

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

长URL(通常用关键字和跟踪参数都混乱)可以阻止访问者。 URL缩短脚本提供了解决方案,创建了简洁的链接,非常适合社交媒体和其他平台。 这些脚本对于单个网站很有价值

在Facebook在2012年通过Facebook备受瞩目的收购之后,Instagram采用了两套API供第三方使用。这些是Instagram Graph API和Instagram Basic Display API。作为开发人员建立一个需要信息的应用程序

Laravel使用其直观的闪存方法简化了处理临时会话数据。这非常适合在您的应用程序中显示简短的消息,警报或通知。 默认情况下,数据仅针对后续请求: $请求 -

这是有关用Laravel后端构建React应用程序的系列的第二个也是最后一部分。在该系列的第一部分中,我们使用Laravel为基本的产品上市应用程序创建了一个RESTFUL API。在本教程中,我们将成为开发人员

Laravel 提供简洁的 HTTP 响应模拟语法,简化了 HTTP 交互测试。这种方法显着减少了代码冗余,同时使您的测试模拟更直观。 基本实现提供了多种响应类型快捷方式: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

PHP客户端URL(curl)扩展是开发人员的强大工具,可以与远程服务器和REST API无缝交互。通过利用Libcurl(备受尊敬的多协议文件传输库),PHP curl促进了有效的执行

您是否想为客户最紧迫的问题提供实时的即时解决方案? 实时聊天使您可以与客户进行实时对话,并立即解决他们的问题。它允许您为您的自定义提供更快的服务

2025年的PHP景观调查调查了当前的PHP发展趋势。 它探讨了框架用法,部署方法和挑战,旨在为开发人员和企业提供见解。 该调查预计现代PHP Versio的增长
