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个核心技巧、窍门和问题解决方法》是PHP开发者的一本宝贵资源,这本书深入探讨了PHP编程中的诸多关键概念和技术,旨在帮助读者提升技能,解决实际开发中遇到的问题。结合《PHP 内核文档》CHM格式...
本文将详细探讨如何解决在用PHP生成Excel时遇到的单元格内无法换行的问题。 在PHP中生成Excel文件,可以使用多种方法,包括但不限于使用第三方库如PhpSpreadsheet或者直接使用HTML和CSS样式来生成。如果采用直接...
### Docker 创建 PHP 开发环境遇到的权限问题及解决方案 #### 背景介绍 随着容器化技术的发展,越来越多的企业选择使用 Docker 来部署他们的开发、测试甚至是生产环境。通过 Docker,可以快速搭建出一个隔离的环境...
PHP 程序超时问题解决办法 PHP 程序超时问题是开发者们经常遇到的问题之一,特别是在处理大数据量或复杂计算时。今天,我们将讨论 PHP 程序超时问题的解决办法,并提供一些实用的解决方案。 PHP 超时问题的原因 ...
PHP中文乱码问题解决方法 PHP中文乱码是PHP开发中的常见问题之一。该问题可能发生在网页本身,有些产生在于MySQL交互的过程中,有时与操作系统有关。解决该问题需要从多方面入手,包括PHP网页的编码、PHP与MySQL的...
总的来说,从长远考虑,升级到phpspreadsheet是最理想的解决方案,它不仅解决了PHP7.4的兼容性问题,还提供了更好的性能和更多的功能。同时,注意定期更新和维护你的代码库,以适应不断变化的PHP环境。
总之,"tu.php 解决苹果cms图片显示失败问题"这个知识点强调的是利用特定的PHP脚本来解决苹果CMS系统中的图片显示故障。通过阅读和遵循提供的详细说明文档,用户可以有效地诊断和修复这个问题,确保网站的图片能够...
本文将深入探讨phpCAS的源码和调用示例,特别是在使用Redis管理session以及解决无法正常logout问题方面的应用。 首先,理解phpCAS的工作原理至关重要。phpCAS是一个基于PHP的客户端库,它遵循CAS协议与CAS服务器...
综上所述,解决PHP中的开发问题涉及广泛的知识面,需要不断学习和实践,才能成为一名熟练的PHP开发者。在遇到具体问题时,参考相关文档、在线资源、社区问答,往往能找到答案。同时,良好的编程习惯、代码结构和注释...
### 完美解决PHP中文乱码问题:深入解析与实用指南 #### 一、理解PHP中文乱码问题 在PHP编程中,中文乱码问题是开发者经常遇到的挑战,尤其是在处理多语言网站或应用时。这一问题主要源于字符集编码不一致,即数据...
本书是想要研究复杂PHP解决方案的PHP开发人员的必备伙伴。 本书作者为活跃在php开发一线、具有丰富php开发经验的专家,他们把实践中积累的大量经验技巧和有针对性的问题的解决方案,结合sitepoint论坛上的一些...
php配置中遇到问题和解决办法总结,是我三年工作经验的积累,值得大家收藏
《PHP深度分析:101个核心技巧、窍门和问题解决方法(原书第2版)》采用大量实际案例进行深入分析讲解,非常有利于读者的学习理解。《PHP深度分析:101个核心技巧、窍门和问题解决方法(原书第2版)》基本涵盖了Web开发中...
这里我们关注的问题是"解决php5.5不兼容问题",这通常涉及到旧代码在更新PHP版本后遇到的运行错误或功能缺失。在描述中提到的"ecshop_2.7.3"是一个基于PHP的开源电子商务平台,它可能在设计时主要针对PHP5.3及以下...
这个是讲解PHP 线上环境出问题后如何解决的ppt,大牛的推荐,你不得不看!
《PHP插件:100个有效解决方案》是一本极具价值的参考书,不仅能够帮助PHP开发者解决日常工作中遇到的具体问题,还能提升他们对PHP语言的理解深度。无论是初学者还是有经验的开发人员都能从中获益良多。
标题 "paypal php不支持TLS1.2解决方法" 指出的问题是关于PHP环境与PayPal接口通信时出现的兼容性问题。PayPal在安全方面的要求不断提升,目前强制要求所有连接必须使用TLS 1.2(Transport Layer Security 1.2)或更...
总的来说,这个PHP解决方案对于那些希望在网站上使用带有透明背景的ICO图标的开发者来说是一个宝贵资源,它有效地解决了PNG到ICO转换过程中的透明度问题。通过深入理解这个脚本的工作原理,开发者可以更好地掌握PHP...
远程控制解决问题集合 .php