php中常用的技巧及注意的地方1
2013-07-01 17:25
106 查看
最近发觉杜初的那本<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
- Swift开发过程中常用到的一些使用技巧和注意的地方
- IIS+PHP+MySQL环境中PHP.INI需要注意的几个地方
- PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
- js常用函数之需要注意的地方
- 小结一下最近碰到的一些应该注意的地方(PHP)
- Win7 下搭建Apache PHP Mysql 需要注意的地方
- PHP使用memcache长连接作为RPC客户端需要注意的地方
- ACCESS中使用SQL语句应注意的地方及几点技巧
- php使用memcache来储存session需要注意的地方
- php strpos注意的地方
- ACCESS中使用SQL语句应注意的地方及几点技巧
- PHP动态网站开发中常用的8个小技巧
- 常用技巧:用PHP控制您的浏览器cache
- PHP常用技巧汇总
- 将数据库常用的操作(连接数据库,获得所有数据,获得一条记录,获得一列记录,获得一条索引数组,获得一条关联数组)都给封装到db.class.php里面,谁需要谁继承这个类 注意:提交封装的类文件
- PHP的feof()方法需要注意的地方
- 提高PHP代码质量需要注意的地方三
- php中技巧注意笔记2