草庐IT

get_cfg_var

全部标签

php - 使用原始 $_GET 获取文件是否不安全?

作为网站管理员,我需要识别存在风险的脚本。我总是编写过滤用户输入的php代码。我从不信任用户输入,选择哪些字符是有效的(与禁止某些字符相比),使用php原生过滤功能(filter_input)或使用lib/frameworks实用程序。今天,我在下载的模块中搜索安全漏洞,发现了这段代码:if(isset($_GET['css_file_name'])){$cssFileName=_PS_MODULE_DIR_.DS."xxxx".DS."css".DS.$_GET['css_file_name'].".css";echofile_get_contents($cssFileName);}

php - filter_var() 接受无效的 URL

为什么filter_var()接受并验证此URLhttp://http://www.google.com?$website="http://http://www.google.com";echofilter_var($website,FILTER_VALIDATE_URL);//Thisoutputsthevalueof$website我认为这是错误的。对此有任何解决方案或修复吗?phpinfo() 最佳答案 您似乎发现了PHP中的错误。PHP手册指出FILTER_VALIDATE_URL根据http://www.faqs.org/

php - 将 get_class 与 PHPUnit 模拟对象一起使用的测试代码

使用PHPUnit和模拟对象,我正在尝试测试一些代码,这些代码使用get_class来确定对象是否包含在过滤器中。这是要测试的类:classBlockFilterimplementsFilterInterface{private$classes;publicfunction__construct(array$classes=array()){$this->classes=$classes;}publicfunctionisIncluded(NodeTraversableInterface$node){if(Type::BLOCK!=$node->getDocumentType()){r

php - memory_get_peak_usage(true) 有什么作用?

这个问题在这里已经有了答案:PHP:memory_get_peak_usage(false),whenshouldiusetrue?(2个答案)memory_get_peak_usage()with"realusage"(5个答案)关闭9年前。PHPmanual说:intmemory_get_peak_usage([bool$real_usage=false])Returnsthepeakofmemory,inbytes,that'sbeenallocatedtoyourPHPscript.Parametersreal_usageSetthistoTRUEtogettherealsiz

php - 子域上 GET 参数的 Mod-rewrite

我正在尝试将子域(不重定向)重写为$_GET参数:期望的结果:http://go.example.bz/link/abcde->http://example.bz/go/link?id=abcdeorhttp://go.example.bz/hrm/employee/8->http://example.bz/go/hrm/employee?id=8目前的工作:http://example.bz/go/link/abcde->http://example.bz/go/link?id=abcdeandhttp://example.bz/go/hrm/employee/8->http://e

php - Paypal API : How to get Sale ID and refund payment made via PayPal?

我在PHP中使用PayPalAPI来创建交易,既可以使用信用卡,也可以通过PayPal本身。此外,我需要能够退还这些交易。我使用的代码主要直接来自PayPalAPI示例,适用于信用卡交易,但不适用于PayPal交易。具体来说,我试图深入了解Payment对象并提取该销售的ID。通过信用卡进行的付款对象包含一个RelatedResources对象,该对象又包含带有ID的Sale对象,但通过PayPal进行的付款对象似乎不包含它们。所以,我的问题是,如何从通过PayPal进行的付款中检索销售ID?以下是我如何使用已存储的信用卡创建付款:$creditCardToken=newCreditC

PHP _get & _get 或每个变量的唯一获取和设置函数?

PHP内置了_get和_set函数。是为每个变量编写自己的get和set函数更好,还是使用带有大量ifelseif的内置函数?每种方法的优缺点是什么? 最佳答案 __get和__set是魔术方法,通常应该用来解决困难的问题,而不是作为设计依据。例如,我发现自己在一个项目中必须分析一个使用具有深度继承(>2)的OOP的站点,其中一个重要的基类有一个名为name的公共(public)属性。但是,它也有getter和setter(getName、setName)访问该属性仅仅是为了获取和设置它。许多类调用了getName并且同样多的类直接

php - Yii2 高级安装抛出错误 'Document root "/var/www/html/project/console/web"does not exist.'在运行 php Yii serve 时

我试过yii2高级安装,它可以工作并且页面已经创建。但是为了验证安装,我使用了命令PHPYIIserve。它抛出错误Documentroot"/var/www/html/highwaymotels/console/web"doesnotexist.但是当我检查高级模板时github它与我的文件夹相同。我做错了什么吗?否则这里有什么问题? 最佳答案 yii服务--docroot="frontend/web/" 关于php-Yii2高级安装抛出错误'Documentroot"/var/www

php - 一次调用 Trello API : get members, 附件和卡片信息?

我可以使用这个从TrelloAPI获取数据:privatefunctionget_card_info($card_id){$client=new\GuzzleHttp\Client();$base=$this->endpoint.$card_id;$params="?key=".$this->api_key."&token=".$this->token;$cardURL=$base.$params;$membersURL=$base."/members".$params;$attachmentsURL=$base."/attachments".$params;$response=$cl

PHP - get_headers 和 SSL 错误

这是我的代码$url='http://www.wikipedia.com';//URLWITHHTTP$hurl=str_replace("http","https",$url);//URLWITHHTTPS$urlheads=get_headers($url,1);$surlheads=get_headers($hurl,1);$urlx=false;$surlx=false;foreach($urlheadsas$name=>$value){if($name==='Location'){$urlx=$value;}else{}}print_r($urlx);这是我得到的错误:War