`
tw5566
  • 浏览: 458737 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

php问题解决

 
阅读更多

 

php问题解决:

 

1: 字符串转义函数: 

 

 1>插入mysql数据库转义函数: mysqli_escape_string();

 2>addslashes() 使用反斜线引用字符串

    描述:返回字符串,该字符串为了数据库查询语句等的需要在某些字符前加上了反斜线。

          这些字符是单引号(')、双引号(")、反斜线(\)与 NUL(NULL 字符)

   须注意:默认情况下,PHP 指令 magic_quotes_gpc 为 on,它主要是对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。

不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。

遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测。

 3>stripslashes() 

本函数可去掉字符串中的反斜线字符。若是连续二个反斜线,则去掉一个,留下一个。若只有一个反斜线,就直接去掉。

 4> htmlspecialchars            把一些预定义的字符转换为 HTML 实体

 5> htmlspecialchars_decode     把一些预定义的 HTML 实体转换为字符

 6> html_entity_decode()        把 HTML 实体转换为字符

 7> htmlentities()              把字符转换为 HTML 实体

 

 

2: 文件http下载方式:

header( "Content-type: application" );

header( "Content-Disposition: attachment; filename=$filename" );

header( "Content-Description: PHP Generated Data\n\n\n" );

echo $str_contents;

 

 

3: file函数

file_get_contents();

将整个文件读入一个字符串 

  语法:file_get_contents ( string filename [, bool use_include_path [, resource context [, int offset [, int maxlen]]]] )

和 file() 一样,只除了 file_get_contents() 把文件读入一个字符串。将在参数 offset 所指定的位置开始读取长度为 maxlen 的内容。

如果失败,file_get_contents() 将返回 FALSE。 

file_get_contents() 函数是用来将文件的内容读入到一个字符串中的首选方法。如果操作系统支持还会使用内存映射技术来增强性能。 

注意: 

如果要打开有特殊字符的 URL (比如说有空格),就需要使用 urlencode() 进行 URL 编码。 

注意: 

context 参数可以用 NULL 来忽略。

 

 

4: 转向:

header("location:index.php")

 

5: JavaScript的URL编码方法比较:escape、encodeURI和encodeURIComponent

javascript中存在几种对URL字符串进行编码的方法:escape(),encodeURI(),以及encodeURIComponent()。这几种编码所起的作用各不相同。

escape()方法:

采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。 不会被此方法编码的字符: @ * / +

encodeURI()方法:

把URI字符串采用UTF-8编码格式转化成escape格式的字符串。 不会被此方法编码的字符:! @ # $& * ( ) = : / ; ? + ‘

encodeURIComponent()方法:

把URI字符串采用UTF-8编码格式转化成escape格式的字符串。与encodeURI()相比,这个方法将对更多的字符进行编码,比如 / 等字符。所以如果字符串里面包含了URI的几个部分的话,不能用这个方法来进行编码,否则 / 字符被编码之后URL将显示错误。不会被此方法编码的字符:! * ( ) ‘

因此,对于中文字符串来说,如果不希望把字符串编码格式转化成UTF-8格式的(比如原页面和目标页面的charset是一致的时候),只需要使用 escape。如果你的页面是GB2312或者其他的编码,而接受参数的页面是UTF-8编码的,就要采用encodeURI或者 encodeURIComponent。

另外,encodeURI/encodeURIComponent是在javascript1.5之后引进的,escape则在javascript1.0版本就有。

 

 

if( function_exists('mb_detect_encoding') ){

$file_encoding =  mb_detect_encoding($tdv,array("GB2312","GBK","UTF-8"));

if( strtoupper($file_encoding) !=='GB2312' ){

$tdv = iconv("UTF-8","GB2312//IGNORE",$tdv);

}

}

 

 

 

p

分享到:
评论

相关推荐

    PHP深度分析:101个核心技巧、窍门和问题解决方法(原书第2版).pdf+PHP 内核文档.chm

    《PHP深度分析:101个核心技巧、窍门和问题解决方法》是PHP开发者的一本宝贵资源,这本书深入探讨了PHP编程中的诸多关键概念和技术,旨在帮助读者提升技能,解决实际开发中遇到的问题。结合《PHP 内核文档》CHM格式...

    Docker创建php开发环境遇到的权限问题解决方案.docx

    ### Docker 创建 PHP 开发环境遇到的权限问题及解决方案 #### 背景介绍 随着容器化技术的发展,越来越多的企业选择使用 Docker 来部署他们的开发、测试甚至是生产环境。通过 Docker,可以快速搭建出一个隔离的环境...

    php程序超时问题解决办法 .docx

    PHP 程序超时问题解决办法 PHP 程序超时问题是开发者们经常遇到的问题之一,特别是在处理大数据量或复杂计算时。今天,我们将讨论 PHP 程序超时问题的解决办法,并提供一些实用的解决方案。 PHP 超时问题的原因 ...

    PHP中文乱码问题解决方法

    PHP中文乱码问题解决方法 PHP中文乱码是PHP开发中的常见问题之一。该问题可能发生在网页本身,有些产生在于MySQL交互的过程中,有时与操作系统有关。解决该问题需要从多方面入手,包括PHP网页的编码、PHP与MySQL的...

    解决PHP7.4下不支持PHPExcel类

    总的来说,从长远考虑,升级到phpspreadsheet是最理想的解决方案,它不仅解决了PHP7.4的兼容性问题,还提供了更好的性能和更多的功能。同时,注意定期更新和维护你的代码库,以适应不断变化的PHP环境。

    tu.php 解决苹果cms图片显示失败问题

    总之,"tu.php 解决苹果cms图片显示失败问题"这个知识点强调的是利用特定的PHP脚本来解决苹果CMS系统中的图片显示故障。通过阅读和遵循提供的详细说明文档,用户可以有效地诊断和修复这个问题,确保网站的图片能够...

    phpCAS源码以及调用示例(redis管理session,解决无法logout的问题)

    本文将深入探讨phpCAS的源码和调用示例,特别是在使用Redis管理session以及解决无法正常logout问题方面的应用。 首先,理解phpCAS的工作原理至关重要。phpCAS是一个基于PHP的客户端库,它遵循CAS协议与CAS服务器...

    解决了php中的开发问题

    综上所述,解决PHP中的开发问题涉及广泛的知识面,需要不断学习和实践,才能成为一名熟练的PHP开发者。在遇到具体问题时,参考相关文档、在线资源、社区问答,往往能找到答案。同时,良好的编程习惯、代码结构和注释...

    完美解决PHP中文乱码问题

    ### 完美解决PHP中文乱码问题:深入解析与实用指南 #### 一、理解PHP中文乱码问题 在PHP编程中,中文乱码问题是开发者经常遇到的挑战,尤其是在处理多语言网站或应用时。这一问题主要源于字符集编码不一致,即数据...

    PHP深度分析:101个核心技巧、窍门和问题解决方法(原书第2版)part1

     本书是想要研究复杂PHP解决方案的PHP开发人员的必备伙伴。  本书作者为活跃在php开发一线、具有丰富php开发经验的专家,他们把实践中积累的大量经验技巧和有针对性的问题的解决方案,结合sitepoint论坛上的一些...

    php配置中遇到问题和解决办法总结

    php配置中遇到问题和解决办法总结,是我三年工作经验的积累,值得大家收藏

    PHP生成excel时单元格内换行问题的解决方法

    本文将详细探讨如何解决在用PHP生成Excel时遇到的单元格内无法换行的问题。 在PHP中生成Excel文件,可以使用多种方法,包括但不限于使用第三方库如PhpSpreadsheet或者直接使用HTML和CSS样式来生成。如果采用直接...

    PHP深度分析:101个核心技巧、窍门和问题解决方法(原书第2版)

    《PHP深度分析:101个核心技巧、窍门和问题解决方法(原书第2版)》采用大量实际案例进行深入分析讲解,非常有利于读者的学习理解。《PHP深度分析:101个核心技巧、窍门和问题解决方法(原书第2版)》基本涵盖了Web开发中...

    解决php5.5不兼容问题

    这里我们关注的问题是"解决php5.5不兼容问题",这通常涉及到旧代码在更新PHP版本后遇到的运行错误或功能缺失。在描述中提到的"ecshop_2.7.3"是一个基于PHP的开源电子商务平台,它可能在设计时主要针对PHP5.3及以下...

    PHP线上环境问题解决办法

    这个是讲解PHP 线上环境出问题后如何解决的ppt,大牛的推荐,你不得不看!

    PHP 插件:100个有效解决方案:实际PHP问题的解决方案(Plug-In PHP: 100 Power Solutions:Simple Solutions to Practical PHP Problems)

    《PHP插件:100个有效解决方案》是一本极具价值的参考书,不仅能够帮助PHP开发者解决日常工作中遇到的具体问题,还能提升他们对PHP语言的理解深度。无论是初学者还是有经验的开发人员都能从中获益良多。

    PHP生成ico图标完美版本真正解决透明背景问题

    总的来说,这个PHP解决方案对于那些希望在网站上使用带有透明背景的ICO图标的开发者来说是一个宝贵资源,它有效地解决了PNG到ICO转换过程中的透明度问题。通过深入理解这个脚本的工作原理,开发者可以更好地掌握PHP...

    远程控制解决问题集合.php

    远程控制解决问题集合 .php

    解决windows下安装Apache+PHP出现LoadModule takes two

    ### 解决Windows下安装Apache+PHP出现LoadModule takes two arguments问题 在Windows环境下配置Apache与PHP集成时,可能会遇到一个常见的错误提示:“LoadModule takes two arguments, a module name and the name ...

Global site tag (gtag.js) - Google Analytics