十五年来,我已经编写了数十万行代码;编写某些类型的代码已经变得乏味,坦率地说,也很无聊。文件上传、CRUD、表单?。
这就是我使用AI的原因,它可以为我搭建脚手架,让我专注于更有趣的事情。
然而,我不会盲目地复制粘贴,我会审查所有生成的代码,并在需要时进行优化或调整。
一个简单的漏洞
首先要磨练你的技能,仅仅依赖AI可能会很诱人,但这很危险,因为你依赖的是可能给出错误建议的工具。经验不足,你可能不会发现差异。
这是一个AI生成的示例:
if ($request->hasFile('file')) { $file = $request->file('file'); $fileName = Str::uuid() . '.' . $file->getClientOriginalExtension(); // 存储在 public/storage/uploads/tinymce $path = $file->storeAs( config('tinymce.upload_path'), $fileName, 'public' ); return response()->json([ 'location' => Storage::url($path) ]); }
这是一个基本的例子,但它很好地说明了我的观点。这里有很多错误,但最重要的是没有MIME类型验证。
这段代码可能运行良好,它会上传文件并返回成功消息。一个初级开发人员可能会继续前进并假设一切正常!
问题在于,当恶意用户上传可能包含病毒或某种黑客攻击的坏文件时,你的整个应用程序和你的用户也会受到威胁!
更好的方法是使用Laravel的验证器并应用一些验证规则检查:
$request->validate([ 'file' => 'required|file|image|mimes:jpeg,png,jpg,gif|max:5120' ]);
给初级开发人员的建议
你应该使用AI吗?当然!使用AI快速查找信息,甚至在有意义的地方生成代码,这完全没问题。
但不要仅仅依赖AI来编写代码,也不要盲目相信它。通过阅读知名作者的书籍、关注顶级开发人员的播客、阅读博客和练习来扩展你的知识,首先要自己练习。理解你正在编写或让AI编写的代码背后的逻辑。
以上是人工智能编码工具的危险的详细内容。更多信息请关注PHP中文网其他相关文章!

Thedifferencebetweenunset()andsession_destroy()isthatunset()clearsspecificsessionvariableswhilekeepingthesessionactive,whereassession_destroy()terminatestheentiresession.1)Useunset()toremovespecificsessionvariableswithoutaffectingthesession'soveralls

stickysessensureuserRequestSarerOutedTothesMeServerForsessionDataConsisterency.1)sessionIdentificeAssificationAssigeaSsignAssignSignSuserServerServerSustersusiseCookiesorUrlModifications.2)一致的ententRoutingDirectSsssssubsequeSssubsequeSubsequestrequestSameSameserver.3)loadBellankingDisteributesNebutesneNewuserEreNevuseRe.3)

phpoffersvarioussessionsionsavehandlers:1)文件:默认,简单的ButMayBottLeneckonHigh-trafficsites.2)Memcached:高性能,Idealforsforspeed-Criticalapplications.3)REDIS:redis:similartomemememememcached,withddeddeddedpassistence.4)withddeddedpassistence.4)databases:gelifforcontrati forforcontrati,有用

PHP中的session是用于在服务器端保存用户数据以在多个请求之间保持状态的机制。具体来说,1)session通过session_start()函数启动,并通过$_SESSION超级全局数组存储和读取数据;2)session数据默认存储在服务器的临时文件中,但可通过数据库或内存存储优化;3)使用session可以实现用户登录状态跟踪和购物车管理等功能;4)需要注意session的安全传输和性能优化,以确保应用的安全性和效率。

PHPsessionsstartwithsession_start(),whichgeneratesauniqueIDandcreatesaserverfile;theypersistacrossrequestsandcanbemanuallyendedwithsession_destroy().1)Sessionsbeginwhensession_start()iscalled,creatingauniqueIDandserverfile.2)Theycontinueasdataisloade

绝对会话超时从会话创建时开始计时,闲置会话超时则从用户无操作时开始计时。绝对会话超时适用于需要严格控制会话生命周期的场景,如金融应用;闲置会话超时适合希望用户长时间保持会话活跃的应用,如社交媒体。

服务器会话失效可以通过以下步骤解决:1.检查服务器配置,确保会话设置正确。2.验证客户端cookies,确认浏览器支持并正确发送。3.检查会话存储服务,如Redis,确保其正常运行。4.审查应用代码,确保会话逻辑正确。通过这些步骤,可以有效诊断和修复会话问题,提升用户体验。

session_start()iscucialinphpformanagingusersessions.1)ItInitiateSanewsessionifnoneexists,2)resumesanexistingsessions,and3)setsasesessionCookieforContinuityActinuityAccontinuityAcconActInityAcconActInityAcconAccRequests,EnablingApplicationsApplicationsLikeUseAppericationLikeUseAthenticationalticationaltication and PersersonalizedContentent。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

WebStorm Mac版
好用的JavaScript开发工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

禅工作室 13.0.1
功能强大的PHP集成开发环境

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能