php中常用的技巧及注意的地方1
来源:互联网 发布:南方公园完整破碎优化 编辑:程序博客网 时间:2024/05/04 02:25
最近发觉杜初的那本<PHP5>的书不错,学习之,笔记之
1) 判断表单来源地址
<?php
$action = $_SERVER['PHP_SELF'];
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
$ref = $_SERVER['HTTP_REFERER'];
$srv = "http://{$_SERVER['SERVER_NAME']}$action";
echo "当前来源为:<br><b>$ref</b><br>服务器地址为:<br><b>$srv</b><hr>";
if (strcmp($srv, $ref) == 0){
echo "匹配";
} else{
echo "不允许站外提交";
}
}else{
echo '请提交表单';
}
?>
<form action="<?php echo $action;?>" method="post">
<input type="submit" value="提交"/>
</form>
$_server['http_referer'] :保存一个完整的URL地址
$_server['server_name']:当前服务器的名称
$_server['php_self']:保存脚本完整路径.
2) htmlspechialchars($str)
这个是将HTML转义的,比如<a href="http://...>xxx</a>,实际上还是显示回<a href="http://...>xxx</a>,而不会显示成一个连接.
注意htmlspechialchars(xxxx,参数2,参数3),参数2中有三个选择
ENT_COMPAT:转换双引号但保留单引号
ENT_QUOTES:同时转换单引号和双引号
ENT_NOQUOTES:表示两个都不转换.默认是ENT_COMPAT
还有参数3是转换编码的,具体查手册
3) htmlentity_decode(),则把HTML字符正常显示为HTML字符的,如<a href="http://...>xxx</a>,会
连接成一个正常的连接.
4) strip_tags,将清楚所有HTML字符
如<a href="http://...>xxx</a>,将会显示为XXXX
如果要保留某一个字符的话,可以这样strip_tags($string,"<a>");
1) 判断表单来源地址
<?php
$action = $_SERVER['PHP_SELF'];
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
$ref = $_SERVER['HTTP_REFERER'];
$srv = "http://{$_SERVER['SERVER_NAME']}$action";
echo "当前来源为:<br><b>$ref</b><br>服务器地址为:<br><b>$srv</b><hr>";
if (strcmp($srv, $ref) == 0){
echo "匹配";
} else{
echo "不允许站外提交";
}
}else{
echo '请提交表单';
}
?>
<form action="<?php echo $action;?>" method="post">
<input type="submit" value="提交"/>
</form>
$_server['http_referer'] :保存一个完整的URL地址
$_server['server_name']:当前服务器的名称
$_server['php_self']:保存脚本完整路径.
2) htmlspechialchars($str)
这个是将HTML转义的,比如<a href="http://...>xxx</a>,实际上还是显示回<a href="http://...>xxx</a>,而不会显示成一个连接.
注意htmlspechialchars(xxxx,参数2,参数3),参数2中有三个选择
ENT_COMPAT:转换双引号但保留单引号
ENT_QUOTES:同时转换单引号和双引号
ENT_NOQUOTES:表示两个都不转换.默认是ENT_COMPAT
还有参数3是转换编码的,具体查手册
3) htmlentity_decode(),则把HTML字符正常显示为HTML字符的,如<a href="http://...>xxx</a>,会
连接成一个正常的连接.
4) strip_tags,将清楚所有HTML字符
如<a href="http://...>xxx</a>,将会显示为XXXX
如果要保留某一个字符的话,可以这样strip_tags($string,"<a>");
- php中常用的技巧及注意的地方1
- php中常用的技巧及注意的地方1
- php中需要注意的地方
- ACCESS中使用SQL语句应注意的地方及几点技巧
- ACCESS中使用SQL语句应注意的地方及几点技巧
- ACCESS中使用SQL语句应注意的地方及几点技巧
- ACCESS中使用SQL语句应注意的地方及几点技巧
- ACCESS中使用SQL语句应注意的地方及几点技巧
- ACCESS中使用SQL语句应注意的地方及几点技巧
- ACCESS中使用SQL语句应注意的地方及几点技巧
- ACCESS中使用SQL语句应注意的地方及几点技巧
- ACCESS中使用SQL语句应注意的地方及几点技巧
- ACCESS中使用SQL语句应注意的地方及几点技巧
- ACCESS中使用SQL语句应注意的地方及几点技巧
- PHP入门注意的地方
- php strpos注意的地方
- php中的list()用法中要注意的地方
- PHP中常用的函数库及小技巧
- asp.net ajax笔记3
- xajax中的中文乱码问题
- (转)【Hibernate总结系列】使用举例
- (转)Apache 中 KeepAlive 配置的合理使用
- php中技巧注意笔记2
- php中常用的技巧及注意的地方1
- spring+hibernate中用好DAO模版设置
- (转)【Hibernate总结系列】使用举例
- (转)关于MYSQL数据的导出导入与版本的转换
- 装饰模式学习
- (转)Apache服务器使用.htaccess实现图片防盗链方法教程
- php里的include和require
- asp.net ajax技巧2
- asp.net 2.0 ajax技巧学习1