草庐IT

code_name

全部标签

php - $_SERVER ['SERVER_NAME' ] 有什么好的替代品吗?

我在PHPdocpages上阅读了以下评论:"BewarnedthatmostcontentsoftheServer-Array(even$_SERVER['SERVER_NAME'])areprovidedbytheclientandcanbemanipulated.TheycanalsobeusedforinjectionsandthusMUSTbecheckedandtreatedlikeanyotheruserinput."然后我在这里看到了一个话题onStackOverflowsayingthat$_SERVER['SERVER_NAME']ispartlyservercon

php - 当代码完全不同时,为什么 Scrutinizer 会说 "duplicate code"?

当这两种方法完全不同时,为什么Scrutinizer会说“重复代码”?这是误报还是Scrutinizer确实想以更抽象的方式来看待它? 最佳答案 我的猜测是他们做了所谓的“规范化”,即文本被分成更小的部分(称为标记),然后其中一些标记被不同的文本替换,使它们完全相同。例如,所有数字和字符串都归一化为相同的数字/字符串。这确保您可以找到仅在文字上不同的克隆,这很有用,因为这通常意味着您可以提取一个实用方法,将这些不同的文字作为参数,从而减少代码中的冗余。因此对于克隆检测器,您的代码将看起来像这样(所有大写文本都已标准化):public

php - 如何修复 Visual Studio Code 中的以下 phpcs 错误?

我是VS代码的新手。我正在尝试使用PHP,但我不断收到此通知。phpcs:Requestworkspace/configurationfailedwithmessage:unabletolocatephpcs.pleaseaddphpcstoyourglobalpathorusecomposerdependencymanagertoinstallitinyourprojectlocally.Intellisense也不适用于PHP。我使用的是Windows系统。我尝试下载并安装Composer,但问题仍然如屏幕截图所示。]1我安装了一些扩展,在屏幕截图中可以看到,但问题仍然存在。

php - 为什么 Code Igniter 无法检测到我的表单是通过 POST 提交的?

我的jQueryMobile应用程序的CodeIgniterView中有一个表单。settings"method="post"id="settingsForm">FirstNameLastName但是,当我将这段代码写入到action指定的URL导致的Controller方法中时:echo($_SERVER['REQUEST_METHOD']=='POST')?"yay":"nay";当我点击提交按钮时,“nay”被写入页面。为什么CodeIgniter无法判断我正在提交帖子请求? 最佳答案 如果您想确定您是否有POST数据或请求是

PHP 代码点火器 : Is there an elegant way to to get the SMTP return code upon a mail failure

当使用标准的Codeigniter时mail->send()它只返回TRUE或FALSE。但是,我需要以不同方式处理某些SMTP返回代码。我可以解析出调试文本信息,或者以某种方式尝试覆盖Codeigniter的邮件处理程序。有什么直接而优雅的方法可以做到这一点吗?提前致谢。 最佳答案 我认为在CodeIgniter中没有针对此的内置机制。您可以做的是扩展CI电子邮件类并添加一个函数来公开protected_debug_msg数组。如果您查看电子邮件类的源代码,您会看到print_debugger()函数正在将_debug_msg数组

php - 如何制作 If in array LIKE 变量然后做某事

我有以下列表(示例代码,变量$code_name):“A125”“B120”“C105”还有一个数组($codes_list),其中包含很多代码,但其中也包含一些额外的单词:“A125姓名A”“B8800高”“B120姓名Bc”“D3030”在for循环中,我可以检查数组中是否存在上述列表中的任何值($code_name)。if(in_array($code_name,$codes_list)){echo"Donothing";}else{echo"Codeisnotinthelist,createnewoneinDB:".$code_name."";}我所说的问题是$code_nam

PhpStorm:获取 "Methods with the same name as their class will not be constructors"的代码检查警告

好吧,我终于切换到PHP7。我的代码有点旧,会被翻新。一些问题是:classMagicClassfunctionMagicClass(){//etc}在执行过程中给出弃用警告:Deprecated:MethodswiththesamenameastheirclasswillnotbeconstructorsinafutureversionofPHP;MagicClasshasadeprecatedconstructorin这很好:classMagicClassfunction__construct(){//etc}如何让PhpStorm代码检查来警告我当前代码库中的此类错误?

php - Nginx 为静态文件代理不正确的 fastcgi_script_name

server{listenloc.app:80;root/app/frontend/web;indexindex.php;location/{try_files$uri$uri//index.php$is_args$args;}location~^/admin{proxy_passhttp://127.0.0.1:81;}location~*\.php${#phpconf}}server{listen127.0.0.1:81;root/app/backend/web;indexindex.php;location/{try_files$uri$uri//index.php$is_arg

php - 创建 Google 联系人 --> 为什么只有 "NAME"没有插入新联系人?

这是我提出的要求:-//createnewentry$doc=newDOMDocument();$doc->formatOutput=true;$entry=$doc->createElement('atom:entry');$entry->setAttributeNS('http://www.w3.org/2000/xmlns/','xmlns:atom','http://www.w3.org/2005/Atom');$entry->setAttributeNS('http://www.w3.org/2000/xmlns/','xmlns:gd','http://schemas.go

php - xdebug 远程 : can I execute php code or change variables?

是否可以使用xdebug的远程调试在断点期间执行任意PHP代码或至少更改变量的值?我正在使用SublimeText2插件SublimeXDebug. 最佳答案 Xdebug支持通过DBGp协议(protocol)修改变量。它还可以执行(eval)代码。一些IDE,如Komodo和PhpStorm允许您通过IDE更改值。其他人(例如SublimeXdebug)很可能不允许这样做。对DBGp命令property_set的引用位于:http://www.xdebug.org/docs-dbgp.php#property-get-prope