当前位置:  编程技术>php
本页文章导读:
    ▪PHP中文乱码问题      用PHP写页面时,尤其是用到数据库的时候,经常会遇到中文显示乱码的问题,这大概有以下几点原因:数据表格式的问题。以WAMP环境为例,数据表中若有的字段值有可能是中文,则需要将该.........
    ▪『PHP』网站速度变慢综合问题汇总      分析PHP+MySQL网站打开速度慢的原因,主要表现有以下的几个方面设置得是否合理1、数据库表结构不合理在创建MySQL数据库表时,把经常作为查询条件的字段设置为索引,这样可以提高数据的查.........
    ▪php正则表达式替换URL链接地址为指定url的形式      我们经常遇到采集某站文章内容,但是经常他们会有内链接,去掉感觉不好不利于SEO优化,其实,我们可以使用php正则表达式替换url链接地址为指定url的形式。譬如:我们的采集的内容如下:.........

[1]PHP中文乱码问题
    来源:    发布时间: 2013-11-07

用PHP写页面时,尤其是用到数据库的时候,经常会遇到中文显示乱码的问题,这大概有以下几点原因:

  • 数据表格式的问题。以WAMP环境为例,数据表中若有的字段值有可能是中文,则需要将该字段的类型设置为text,整理一般设置为utf8mb4_unicode_ci。这个很好判断,因为若是数据表的格式不正确,里面的中文本身就是乱码。
  •      2. 若PHP代码里面出现的汉字显示在网页上是乱码,比如echo “测试”; 结果是乱码,那就说明代码本身的编码方式有问题。比如我用的编辑软件是Notepad++,它的默认格式是”以ANSI格式编码” ,而一般数据库和网页的编码方式大都为UTF-8,所以我们需要选择”格式“中的”以UTF-8无BOM方式编码“。

    本文链接


        
    [2]『PHP』网站速度变慢综合问题汇总
        来源:    发布时间: 2013-11-07

    分析PHP+MySQL网站打开速度慢的原因,主要表现有以下的几个方面设置得是否合理

    1、数据库表结构不合理

    在创建MySQL数据库表时,把经常作为查询条件的字段设置为索引,这样可以提高数据的查询速度,从而提高网站的打开速度。

    2、数据库查询语句不合理

    对 于PHP+MySQL动态网站,经常使用数据库select操作。在使用select操作时,切忌不要轻易使用select * from tablename,因为这样的查询速度慢,并会占用较多内存,影响PHP程序的整体运行速度,进而影响网站的打开速度。建议使用针对特定字段 select查询语句,例如 select fieldname from tablename。这样的查询方式会降低MySQL执行时间,提高效率。

    3、PHP程序冗余

    搭建PHP+MySQL网站时,会发现有些程序中存在大量冗余,延长了程序执行时间。例如重复的SQL查询操作,反复的变量赋值等。出现这样的情况时,最好找专业人士帮你优化一下程序,提高程序整体运行时间。

    4、PHP程序大量读写磁盘

    有 些PHP+MySQL网站程序会大量执行磁盘的读写操作,尤其是磁盘的写操作,将占用大量的磁盘IO,导致程序运行缓慢。情况严重的还会使服务器死机。当 遇到这样情况时,应尽量减少不必要的磁盘写操作,并且对磁盘进行相关优化操作,例如磁盘整理,从而提高磁盘整体运行效率。

    5、尽量使用静态页面

    在使用PHP+MySQL搭建网站时,尽量使用可以生成静态页面的开源程序,例如DEDECMS。打开静态页面的时间远小于打开动态页面的时间,因为静态页面中不存在上面提到的4点原因。但是它会使你消耗比较多的磁盘空间,因为生成的静态页面将占用大量磁盘空间。

    6、网页上存在大量图片或flash

    如果网页上存在大量图片或flash时,也会影响网站的打开速度。减少网页上的图片或flash,或者优化减小图片的大小,以提高网页的打开速度。

    7、服务器软件

    之前遇到一个朋友在VPS上了装了好几个防火墙,VPS服务器是安全了,但是网页的打开速度很慢。尽量避免在VPS或者独立服务器上安装不必要的软件,防止服务器运行速度慢,导致网站打开速度慢。

    8、网页上存在大量JS代码

    大量的JS代码也是引起网站打开速度慢的一个重要原因,尤其是一些不知名的联盟广告代码,对网站打开速度的影响非常明显。

    9、过多的引用了其他网站内容

    包括你引用其他网站的图片、视频文件等,如果直接在页面引用别的网站的东西,而那个网站打开速度慢,或者那个网站的该页面已经不存在了,那么你打开的速度就会非常慢。

    本文链接


        
    [3]php正则表达式替换URL链接地址为指定url的形式
        来源:    发布时间: 2013-11-07

    我们经常遇到采集某站文章内容,但是经常他们会有内链接,去掉感觉不好不利于SEO优化,其实,我们可以使用php正则表达式替换url链接地址为指定url的形式。

    譬如:

    我们的采集的内容如下:

    Bootstrap中文网提供Bootstrap中文手册,学习Bootstrap入门教程,Bootstrap是Twitter推出的一个用于前端开发的开源工具包。它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。Bootstrap中文网致力于为广大国内开发者提供详尽的中文文档、代码实例等,助力开发者掌握并使用这一框架。

    链接形式是:<a href="http://bootstrap.jincon.com/" target="_blank">Bootstrap中文网</a> ,

    而我们采集后希望变成:<a href="http://www.yifen5.com/tag/Bootstrap中文网" target="_blank">Bootstrap中文网</a>

    这里面涉及到正则出来url链接的关键字问题。示例代码如下:

    <?php$a = '<a href="http://bootstrap.jincon.com/" target="_blank">Bootstrap中文网</a>提供<a href="http://bootstrap.jincon.com/" target="_blank">Bootstrap中文手册</a>,学习<a href="http://bootstrap.jincon.com/" target="_blank">Bootstrap入门教程</a>,<a href="http://bootstrap.jincon.com/" target="_blank">Bootstrap</a>是Twitter推出的一个用于前端开发的开源工具包。它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。<a href="http://bootstrap.jincon.com/" target="_blank">Bootstrap中文网</a>致力于为广大国内开发者提供详尽的中文文档、代码实例等,助力开发者掌握并使用这一框架。';$lines_string=preg_replace("(<a[^>]*>(.+?)<\/a>)","<a href='http://www.yifen5.com/$1'>$1</a>",$a);print_r($lines_string);?>

     OK了,php正则表达式替换URL链接地址为指定url的形式,还是很多场合可以使用的。

    php正则表达式替换URL链接地址为指定url的形式

    原创文章来源:http://www.jincon.com/archives/39/

    转载请署名来源 包子博客,谢谢。

     

    本文链接


        
    最新技术文章:
    ▪PHP函数microtime()时间戳的定义与用法
    ▪PHP单一入口之apache配置内容
    ▪PHP数组排序方法总结(收藏)
    ▪php数组排序方法大全(脚本学堂整理奉献)
    ▪php数组排序的几个函数(附实例)
    ▪php二维数组排序(实例)
    ▪php根据键值对二维数组排序的小例子
    ▪php验证码(附截图)
    ▪php数组长度的获取方法(三个实例)
    ▪php获取数组长度的方法举例
    ▪判断php数组维度(php数组长度)的方法
    ▪php获取图片的exif信息的示例代码
    ▪PHP 数组key长度对性能的影响实例分析
    ▪php函数指定默认值的方法示例
    ▪php提交表单到当前页面、提交表单后页面重定...
    ▪php四舍五入的三种实现方法
    ▪php获得数组长度(元素个数)的方法
    ▪php日期函数的简单示例代码
    ▪php数学函数的简单示例代码
    ▪php字符串函数的简单示例代码
    ▪php文件下载代码(多浏览器兼容、支持中文文...
    ▪php实现文件下载、支持中文文件名的示例代码...
    ▪php文件下载(防止中文文件名乱码)的示例代码
    ▪php根据键值对二维数组排序的小例子 iis7站长之家
    ▪php数组去重(一维、二维数组去重)的简单示例
    ▪php小数点后取两位的三种实现方法
    ▪php Redis 队列服务的简单示例
    ▪PHP导出excel时数字变为科学计数的解决方法
    ▪PHP数组根据值获取Key的简单示例
    ▪php数组去重的函数代码示例
     


    站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3