分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

PHP函数前面添加@的作用

发布时间:2023-09-06 01:33责任编辑:沈小雨关键词:PHP
@是PHP提供的错误信息屏蔽的专用符号。比如在一个函数前使用@@mysql_query 不会出现Warning,而原来mysql_query 在遇到错误时会在页面上访提示Warning。

@是可以屏蔽函数执行过程中遇到问题而产生的一些错误、警告信息,这样用户就看不到程序的出错信息。这样除了用户界面会友好一些外,更重要的是安全性,因为屏蔽了出错文件的路径等信息。

for($i=0;$i<$to;$i++){ ???$result=fsockopen($target,$i,$errno,$errstr,); ???if(!$result){ ???????echo "Port $i Closed...".‘<br>‘; ???}else{ ???????echo "Socket open at port:$i".‘<br>‘; ???}}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

fsockopen在执行的过程中会产生连接超时的警告,如果不在这个函数前加@,那么输出信息是这样的:
?

如图所示,错误信息会列出完整的路径和出错行,这是相当危险的!在看看在fsockopen()函数前加上@…那么警告信息就被屏蔽了:
?

PHP函数前面添加@的作用

原文地址:https://www.cnblogs.com/keta/p/8137118.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved