`
isiqi
  • 浏览: 16489702 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

用php更改非php输出内容

阅读更多

用php更改非php输出内容...


前几天有个需求,就是将页面输出的内容进行过滤... 进行域名更换...
比如本来将输出的www.csdn.net/image/上面的图片内容,现在迁移到了cdn上面,域名更改为cdn.csdn.net/image/
再不更改模版的基础上,直接将输出进行修正...

实现过程
1.将所有输出放到output buffer里面
2.在php脚本结束后对output buffer进行修改过滤,再输出.

so测试如下:
原输出假设是如下:

<html>
<head></head>
<body>
<img src="http://www.csdn.net/image/1.gif">
</body>
</html>

那么在输出html前,加入到php执行中如下代码即可进行html内容的替换



则输出变成
<html>
<head></head>
<body>
<img src="http://cdn .csdn.net/image/1.gif">
</body>
</html>

重点在于
1.ob_xxx函数 output buffer控制
2.register_shutdown_function函数 注册一个脚本结束时运行的函数..

注意:
1.register_shutdown_function的这个输出必须是最后一个register的...
2.如果流程中有output buffer控制函数,需要具体情况具体分析,进行使用.

分享到:
评论

相关推荐

    php修改HTML,php修改本地文件

    2. **输出控制(Output Control)**:通过`ob_start()`开启一个输出缓冲区,然后在PHP中处理HTML,最后使用`ob_end_flush()`将内容输出。这在需要对HTML进行复杂处理时非常有用,比如使用模板引擎。 3. **字符串...

    PHP实现浏览器访问地址栏下载文件功能 PHP输出文件内容到网页,可浏览可下载.zip

    在PHP中实现浏览器访问地址栏下载文件的功能是一项常见的任务,主要涉及到HTTP协议的响应头设置以及文件内容的读取和输出。在这个项目中,我们有两个关键文件:`2017030615453109.pdf` 和 `getpdf.php`。下面我们将...

    使用mysql数据库及php技术实现的购物车效果_php查询数据库并输出

    例如,当用户更改商品数量时,PHP会重新计算总价并显示在页面上。 4. **删除商品**:购物车中的每个商品都有删除按钮。当用户点击删除时,PHP会通过查询商品ID,然后执行删除操作来移除购物车中的该商品。这可能...

    php通过传入ip输出城市,内置各个城市的ip数据

    在"test.php"中,用户可以修改变量以设置要查询的IP地址,然后脚本会根据这个IP地址查找并输出对应的城市。 "test.php"是整个系统的入口点,它可能是这样工作的: 1. 首先,脚本接收用户通过URL参数或POST数据传入...

    PHP100视频教程全集112集BT种子【PHP经典】

    PHP100视频教程47:PHP输出CSV和EXCEL两种简单的方法 PHP100视频教程48:Ajax+PHP快速上手及应用 PHP100视频教程49: Ajax+PHP打造等待进度条效果(二) PHP100视频教程50: Ajax+PHP检查用户名或邮件(三) ...

    PHP留言板程序代码 (修改可用)

    - 表单元素通常包括用户名、留言内容等,用`&lt;form&gt;`标签包裹,使用`&lt;input&gt;`标签定义输入框。 2. **数据存储**: - 留言内容通常保存在数据库中,如MySQL。创建一个名为`messages`的表,包含`id`(主键)、`...

    php通过ip输出城市的代码实现

    一种常见的方式是使用MaxMind的GeoLite2数据库,这是一个免费的IP地理定位数据库,提供了IP地址到国家、地区、城市等信息的映射。 在提供的压缩包中,"IpLocation"文件夹可能包含了处理IP地址的PHP类库和数据库文件...

    php:php5.dll

    5. **重启服务器**:保存修改后,重启Web服务器(如Apache或Nginx)或PHP-FPM服务,以使更改生效。 6. **验证安装**:通过运行一个简单的PHP脚本来验证php5.dll是否已成功加载。创建一个名为`test.php`的文件,写入...

    PHPWord纯PHP库读写MicrosoftWord文档

    读取.docx文件时,PHPWord会将其内容解析为PHP对象,可以遍历这些对象进行修改。写入时,可以将整个文档保存为新的.docx文件或输出为HTTP流。例如,写入到文件: ```php $objWriter = \PhpOffice\...

    PHP源码加密工具(php-beast)php7版 v1.0

    使用方法:1)安装$ wget https://codeload.github.com/liexusong/php-beast/zip/php7$ unzip php-beast-php7.zip$ cd php-beast-php7$ phpize$ ./configure$ sudo make && make install2)修改php.ini 添加配置:...

    PHPWord中文手册.rar

    《PHPWord:构建动态Word文档的利器》 在IT行业中,文档处理是不可或缺的一部分,尤其在Web开发领域。...通过学习和实践,我们可以将PHPWord的这些功能灵活应用于各种业务场景,打造更具交互性和个性化的内容输出。

    php7 的memcached扩展php_memcached.dll扩展

    4. **重启Web服务器**:修改配置后,重启Web服务器(如Apache或Nginx)以使更改生效。 5. **验证安装**:通过运行以下PHP代码检查Memcached扩展是否成功加载: ```php &lt;?php phpinfo(); ?&gt; ``` 在浏览器中...

    phpcms rss调取内容,rss 全文输出怎么修改.doc

    通过以上步骤,你已经成功地修改了phpcms的RSS功能,使其能够输出全文内容。这将使你的RSS订阅者能够直接在他们的阅读器中查看完整文章,无需跳转到原文。请注意,由于RSS规范的限制,全文内容可能需要适当格式化和...

    根据输入的路径,php自动生成并输出图片

    1)目前只是png的后缀,其他的后缀可以自己修改 2)根据字体文件的大小,字体文件包太小的话个别汉字会出现???现象 3)字体太多或者太少,可能样式不是很好看,需要自己具体调节一下 4)测试效果:img.mybancai.cn/你好.png 5...

    php输出掌握的学习笔记_.docx

    ### PHP输出控制学习笔记 #### 一、简介与应用场景 PHP 的输出控制功能主要用于管理和缓存脚本的输出。在 PHP 脚本执行过程中,可能会遇到需要在发送 HTTP 头信息(例如通过 `header()` 或 `setcookie()` 函数)...

    文件属性修改php代码

    如果权限修改成功,则输出“文件权限修改成功”,否则输出“文件权限修改失败”。 以上就是从给定文件中提取的相关PHP知识点及其详细解析。这些知识点涵盖了文件上传、文件编辑以及文件权限修改等多个方面,对于...

    全网最易部署,响应速度最快的ChatGPT环境 PHP版调用OpenAI接口进行问答和画图,采用Stream流模式通信

    可以实现页面输入自定义API_KEY使用,方便分享给网友或朋友使用。 服务器自动记录所有访问者的对话日志和IP地址,方便管理员查询。 支持API_KEY自动轮询,解决5美元账户每分钟限制查询3次的问题。 支持调用OpenAI...

    最新PHPword整合,优化添加导出表格,表格内部换行,合并单元格

    首先,`PHPWord` 是一个用PHP编写的开源库,它允许开发者通过编程方式生成`.docx`格式的Word文档。这个库提供了丰富的API,可以用来创建文本、段落、图片、表格等多种元素,非常适合在服务器端生成报告或者自动化...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    通过这样的途径当你更换使用的数据库时,可以轻松的更改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。 - 可扩展性 就像前面说的那样,PHP已经进入了一个高速发展的时期。对于一个...

Global site tag (gtag.js) - Google Analytics