草庐IT

server_options_helpers

全部标签

php - "NEVER Trust $_SERVER[' HTTP_REFERER ']"-- 为什么?

这个问题在这里已经有了答案:HowreliableisHTTP_REFERER?(1个回答)关闭7年前。我听过一遍又一遍地说你永远不应该使用$_SERVER['HTTP_REFERER']。为什么?我知道这很容易被用户操纵,即变量可以设置为用户想要的任何值。因此,我完全理解为什么从安全角度来看不应该信任它。但是如果例如所有只应由授权用户查看的页面重新检查用户是否已授权,依赖此变量的危险在哪里?

PHP - 使用 $_SERVER ['DOCUMENT_ROOT' ] 有任何问题吗?每个需要包含另一个文件的页面上的 "pathname"?

由于路径问题,我更改了我的php站点,在每个页面上至少有一次以下语句:include($_SERVER['DOCUMENT_ROOT']."/path/file.php");使用这种方法我应该有什么顾虑(主要是安全性)吗?(在我刚刚使用之前:include("/path/file.php");) 最佳答案 由于PHP仅在服务器上解析,因此使用$_SERVER['DOCUMENT_ROOT']永远不会传递给客户端,也不会产生安全问题。但是,与所有$_SERVER变量一样,$_SERVER['DOCUMENT_ROOT']只能由您的网络

php - $_SERVER ['HTTP_COOKIE' ] 和 $_COOKIE 之间的区别

$_SERVER['HTTP_COOKIE']和$_COOKIE有什么区别?为什么$_SERVER['HTTP_COOKIE']没有记录在PHP手册中?我正在创建一个用于管理cookie的类,我想创建一个函数来销毁所有已设置的cookie。我必须从$_SERVER['HTTP_COOKIE']变量中销毁,例如:publicfunctiondestroy_all(){$cookies=explode(';',$_SERVER['HTTP_COOKIE']);foreach($cookiesas$cookie){$parts=explode('=',$cookie);$name=trim(

php - 外部 PHP 文件中的 Wordpress get_option

我创建了一个插件,可以通过编程方式将产品添加到WooCommerce。该插件运行良好,但现在我需要创建一个每5分钟运行一次的cron作业来更新库存。我已经编写了所有脚本,但我需要在此php文件中包含对get_option()的调用,以获取用户输入的某些插件值。但是,我不能只在这个文件中包含get_option(),因为它在Wordpress核心之外。所以我的想法是放入require('path/to/wp-load.php');我知道你真的不应该这样做。无论如何,如果您通过网络浏览器请求访问该页面,它就会解决问题。但是,当包含此文件时,cron作业失败,因为它在wp-load.php的

php - 迁移 CakePHP 2 到 3 : Before/after-attribute of save button (form helper)

将CakePHP2.x迁移到3.x,在提交按钮中CakePHP2.x具有after和before属性,但这不适用于CakePHP3.x。Form->submit(__('Save'),array('div'=>'form-actions','class'=>'btnbtn-largebtn-primarybtn-save','data-loading-text'=>'PleaseWait...','after'=>''.$this->Html->link(__('Cancel'),array('admin'=>true,'action'=>'index'),array('class'=

php - 为 WooCommerce : Adding an option tab to API settings 创建插件

我正在为Worpdress/WooCommerce创建一个插件。我已经完成了所有的工作,现在我想在woocommerceAPI设置中添加一个选项卡,就像这样instructiontutorial.这是我的代码:add_filter('woocommerce_get_sections_api','some_function_to_add_tab');functionsome_function_to_add_tab($sections){$sections['some_settings']=__('SomeSettings','text-domain');return$sections;}

php - Wamp Server 3.0.6 作为本地主机正常工作,但不能在网络上工作

我刚刚在服务器上安装了WAMP服务器,当登录到服务器时,一切正常,网站显示如我所料,但是如果我尝试从远程计算机访问该网站,我会收到一条消息'Forbidden-youdon'thavepermissiontoaccess/onthisserver'我已经检查过服务器在线并且所有服务都在运行......并且它们是 最佳答案 在虚拟主机的目录中,将Requirelocal更改为RequireallgrantedServerNamelocalhostDocumentRootyour_pathOptions+Indexes+FollowSy

PHP 不插入数据库 SQL SERVER 2008

我有这个表单,我想用它来捕获数据并插入到数据库中:SalesRep:">CustomerName">CustomerCode">ProductName">ProductCode">CurrentPrice">RequestedPrice&custName=">CancelSubmit这是我的SQL/PHP:bindParam(":salesRep",$salesRep);$insertSql->bindParam(":cardName",$cardName);$insertSql->bindParam(":cardCode",$cardCode);$insertSql->bindPar

php - Composer 在参数 1 中安装错误,char 2 : option not found r

我正在尝试在我的网站上安装Composer。TheComposerdocumentations建议运行此命令:php-r"copy('https://getcomposer.org/installer','composer-setup.php');"`但是当我这样做时,我得到一个错误:Errorinargument1,char2:optionnotfoundr我使用PHP7.0版这是怎么回事? 最佳答案 我怀疑php在您的案例中指的是PHP的CGI-SAPI二进制文件,而不是它应该是的CLI。AsdocumentedinthePHP

php - PDO::quote() 用于 SQL Server 错误引用包含 ASCII NUL 的字符串

我正在尝试使用pdo_sqlsrv从PHP将ASCIINUL字符(\0又名U+0000)插入到SQLServer数据库中。这是处理PHP序列化字符串的要求,其中包含NUL字符以表示私有(private)/protected变量。但是,关于PDO::quote()的一些事情破坏了字符串。要重现的代码(将DBNAME、USERNAME和PASSWORD替换为适当的值):getMessage());}$str="XX\0XX";header("Content-Type:text/plain");print("Original:".str_replace("\0","{NUL}",$str).