一些php技巧与注意事项分析
作者:bea
从浏览器上看,使用 header(location) 就跳转到另一个页面了,但事实上,php却仍然会执行后台的代码的,假如后面的代码有不安全逻辑的,那就直接无视开发者设定的条件,继续把后面的东西给执行了。 如: 代码如下: if(true) { header('location:http://'); } file_put_contents('test.txt', 'ok'); 这个代码中,粗心的程序员会以为 header('location:http://'
从浏览器上看,使用 header(location) 就跳转到另一个页面了,但事实上,php却仍然会执行后台的代码的,假如后面的代码有不安全逻辑的,那就直接无视开发者设定的条件,继续把后面的东西给执行了。
如:
代码如下:
if(true)
{
header('location:http://');
}
file_put_contents('test.txt', 'ok');
这个代码中,粗心的程序员会以为 header('location:http://'); 就over了,事实上,后台的代码却仍然被执行了,所以使用 header(location) 的时候,不管是封装在另一个函数还是直接写的,都建议在后面加 exit() 确认程序中止。
====soap
今天运行一个demo代码,出现了“Class 'SoapClient' not found”错误。搜索了一下,需要启动soap服务,但是在php.ini的Windows Extensions里面没有找到soap.dll,一开始还以为我的php版本没有包含这个dll,到php安装目录下的ext子目录看了一下,发现php_soap.dll是存在的。那就简单了,直接添加extension=php_soap.dll到Windows Extensions部分,重启动apache就好了。
ssl默认也是不启动的,extension=php_openssl.dll,可以在这里将它前面";"去掉就好了。
代码如下:
var_dump( $query );//把结果当成文本打印出来查看
$GLOBALS //保存所有全局变量(只在当前页面中的)
get_defined_vars() //返回由所有已定义变量所组成的数组(包括全局变量,超全局变量等)
get_defined_constants() //返回由所有已定义常量所组成的数组
有用 | 无用
如:
代码如下:
if(true)
{
header('location:http://');
}
file_put_contents('test.txt', 'ok');
这个代码中,粗心的程序员会以为 header('location:http://'); 就over了,事实上,后台的代码却仍然被执行了,所以使用 header(location) 的时候,不管是封装在另一个函数还是直接写的,都建议在后面加 exit() 确认程序中止。
====soap
今天运行一个demo代码,出现了“Class 'SoapClient' not found”错误。搜索了一下,需要启动soap服务,但是在php.ini的Windows Extensions里面没有找到soap.dll,一开始还以为我的php版本没有包含这个dll,到php安装目录下的ext子目录看了一下,发现php_soap.dll是存在的。那就简单了,直接添加extension=php_soap.dll到Windows Extensions部分,重启动apache就好了。
ssl默认也是不启动的,extension=php_openssl.dll,可以在这里将它前面";"去掉就好了。
代码如下:
var_dump( $query );//把结果当成文本打印出来查看
$GLOBALS //保存所有全局变量(只在当前页面中的)
get_defined_vars() //返回由所有已定义变量所组成的数组(包括全局变量,超全局变量等)
get_defined_constants() //返回由所有已定义常量所组成的数组
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- 让你成为更出色的PHP开发者的10个技巧
- 理解php Hash函数,增强密码安全
- php中根据某年第几天计算出日期年月日的代码
- PHP中防止SQL注入实现代码
- 简单的移动设备检测PHP脚本代码
- PHP下通过file_get_contents的代理使用方法
- php文件上传表单摘自drupal的代码
- php 连接mysql连接被重置的解决方法
- php中获取关键词及所属来源搜索引擎名称的代码
- php批量缩放图片的代码[ini参数控制]
- 让PHP以ROOT权限执行系统命令的方法
- PHP开发中常用的字符串操作函数
- php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
- php 数组的指针操作实现代码
- PHP游戏编程25个脚本代码
- PHP通用检测函数集合
- .htaccess文件保护实例讲解
- 延长phpmyadmin登录时间的方法
- PHP开发中的错误收集,不定期更新。