在浏览器查看php文件大小,PHP的curl通过浏览器下载文件大小不一致

[PHP] 纯文本查看 复制代码function download($url)

{

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_HEADER , 0);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0);

curl_setopt($ch, CURLOPT_WRITEFUNCTION, function($ch,$buffer) {

header('Content-Description: File Transfer');

header('Content-Type: application/vnd.android.package-archive');

header('Content-Disposition: attachment; filename='.$GLOBALS['file_name']);

header('Content-Transfer-Encoding: binary');

header('Expires: 0');

header('Cache-Control: must-revalidate, post-check=0, pre-check=0');

header('Pragma: public');

//header('Content-length: ' . strlen($buffer));

echo $buffer;

return strlen($buffer);

});

curl_exec($ch);

curl_close($ch);

}

$url='http://pan0.hsywd.com/ber/1/apk/app.apk';

$file_name='1.apk';

echo download($url);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用 PHP 内置的函数来实现网站内置浏览器,例如使用 file_get_contents 函数获取网页内容,然后使用 echo 函数输出到页面上。同时,也可以使用第三方库或框架来实现更加复杂的功能,例如使用 Guzzle HTTP 客户端库来发送 HTTP 请求,或使用 Laravel 框架的 Blade 模板引擎来渲染页面。 ### 回答2: 要实现网站内置浏览器,可以使用PHP结合HTML和CSS来完成。以下是一个基本的实现步骤: 1. 创建一个PHP文件,作为网站内置浏览器的主页。在这个文件中,使用HTML创建一个带有地址栏和浏览器主体区域的页面结构。 2. 使用PHP代码获取用户在地址栏中输入的URL地址,并保存在一个变量中。 3. 利用PHP的file_get_contents函数,获取用户输入地址对应的网页内容,并保存在一个变量中。 4. 在PHP文件中,使用CSS和HTML来显示获取到的网页内容。可以使用 div 元素作为显示区域,将获取到的网页内容插入其中。 5. 在 PHP 文件中,通过添加一些基本的导航按钮(例如:后退、前进、刷新等)来实现浏览器的基本功能。可以使用HTML元素和PHP代码来创建这些导航按钮,并使用PHP的header函数来实现页面跳转。 6. 可以使用PHP和HTML来添加其他功能,例如书签管理、历史记录、查找等。这些功能可以通过在PHP文件中添加相应的HTML元素和PHP代码来实现。 总之,要实现网站内置浏览器,需要结合PHP的功能和HTML、CSS的表现力。借助PHP文件读取能力,获取到用户输入的网址对应的网页内容,并通过HTML和CSS将网页内容展示在页面上,同时通过PHP的其他函数和代码来实现浏览器的基本导航和其他功能。 ### 回答3: 要实现网站内置浏览器,可以使用PHP中的内置函数和扩展来完成。 首先,我们需要使用PHPcurl扩展来获取目标网页的内容。curl扩展可以发送HTTP请求,并返回服务器响应的内容。我们可以使用curl_init()来初始化curl句柄,然后使用curl_setopt()来设置一些参数,例如设置请求的URL、设置是否返回结果而不是直接输出等。最后,使用curl_exec()来执行请求并获取结果。 获取到网页内容后,可以使用PHP的DOMDocument类来解析HTML内容。DOMDocument类提供了一系列方法来操作和获取HTML元素。我们可以使用DOMDocument的loadHTML()方法将网页内容加载到DOMDocument对象中,然后使用getElementsByTagName()等方法来选择想要提取的元素。 接下来,可以使用PHP的缓冲区(ob_start()和ob_get_clean())来捕获输出并将其保存到一个变量中。这样可以方便地将提取到的网页元素进行显示或者进一步处理。 最后,可以使用PHP的内置Web服务器(php -S)来启动一个本地服务器,然后使用浏览器访问该服务器的地址即可看到内置浏览器的效果。内置Web服务器是PHP 5.4版本之后添加的功能,用于方便开发和测试,不需要额外的服务器软件支持。 总之,通过使用PHPcurl扩展来获取网页内容,再利用DOMDocument类解析和操作HTML元素,最后使用内置Web服务器来实现网站内置浏览器。这种方式可以实现一些简单的网页浏览功能,但对于复杂的网页交互和JavaScript执行可能会有限制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值