草庐IT

xdebug_get_declared_vars

全部标签

php - Smarty 以 strpos 作为开始和 strlen 作为结束获取 var 的子字符串

我在smarty中格式化变量时遇到问题。我想知道最好的方法是什么。基本上我有一个字符串“ABC|DEFGH”,我希望smarty获得“DEFGH”的子字符串,我该怎么做?{$var|substr:strpos:"|":strlen}没用 最佳答案 刚刚解决了这个问题,没有在PHP中重新设置var,而是使用内置函数包装器。假设:$var="ABC|DEFGH";{assignvar="bar_at"value=$var|strpos:"|"}{$var}{$var|substr:0:$bar_at}{$var|substr:$bar_

php - file_get_contents 未找到存在的文件

我有一个文件,我希望使用file_get_contents访问另一个脚本我希望它访问的文件在它上面的目录中,所以我使用file_get_contents('../file.php?this=that')但是,它返回Nosuchfileordirectory,我不明白为什么。文件在那里。我假设它是本地文件而不是远程文件。有什么想法或解决方法吗? 最佳答案 file_get_contents('../file.php?this=that')这永远行不通,除非您使用完整的http://....语法构建完整的URL。PHP会将此视为获取名为

php - fatal error : Uncaught exception 'Parse\ParseException' with message 'SSL certificate problem: unable to get local issuer certificate'

第一次使用parse.comphpSDK,尝试执行以下代码set("score",1337);$gameScore->set("playerName","SeanPlott");$gameScore->set("cheatMode",false);try{$gameScore->save();echo'NewobjectcreatedwithobjectId:'.$gameScore->getObjectId();}catch(ParseException$ex){//Executeanylogicthatshouldtakeplaceifthesavefails.//errorisa

php - 无法通过 HTTPS 获取 file_get_contents 或 cURL

我一直在用file_get_contents多年来抓取网站的内容。最近,他们将URL更新为HTTPS和file_get_contents停止工作。我已经阅读了以前的问题并尝试了标记的解决方案,但没有任何效果。例如,我试过this,并返回以下内容:openssl:yeshttpwrapper:yeshttpswrapper:yeswrappers:array(0=>'https',1=>'ftps',2=>'compress.zlib',3=>'compress.bzip2',4=>'php',5=>'file',6=>'data',7=>'http',8=>'ftp',9=>'zip'

php - 在 PHP5 中使用 func_get_args() 通过引用传递变量?

我目前有一个这种形式的类方法/函数:functionset_option(&$content,$opt,$key,$val){//...Somecheckingtoensurethenecessarykeysexistbeforetheassignmentgoeshere.$content['options'][$key][$opt]=$val;}现在,我正在考虑稍微修改一下函数,使第一个参数成为可选参数,这样我就可以只传递3个参数。在这种情况下,使用类属性content代替我省略的属性。首先想到的是将func_num_args()和func_get_args()与此结合使用,例如:f

PHP:将 is_null() 与 !$var 或 isset($var) 一起使用

虽然我相信答案是是的,但我在遗留代码中看到了这么多,我怀疑自己。我要求社区进行健全性检查。遗留代码if(is_null($result)||!$result){重构代码if(!$result){注意:我知道如果未设置$result,这将引发通知。问题这段代码在逻辑上是等价的吗?代码测试我测试了PHPfalsevalues的所有组合没有收到不等于...。$false_values=array(false,0,0.0,'0','',null,array(),newstdClass());foreach($false_valuesas$var){if(!$var!=(is_null($var

php - 无法使用 file_get_contents 找到包装器 "https"

使用https://url调用file_get_contents()会出现以下错误:warning:file_get_contents():Unabletofindthewrapper"https"-didyouforgettoenableitwhenyouconfiguredPHP?我已经阅读了10多个SO问题,他们都说要启用extension=php_openssl.dll我这样做了,但我仍然遇到问题......还能是什么? 最佳答案 SOLVED要解决此错误,您需要在网络服务器上安装PHP的OpenSSL包。在FreeBSD服

PHP 调试器不会在断点 : Eclipse & Xdebug 处停止

客户端工具:(无Apache,无PHP)面向PHP开发人员的Eclipse版本:Oxygen.2发布(4.7.2)构建编号:20171218-0600红帽企业Linux6.9Java版本“1.8.0_101”Java(TM)SE运行时环境(构建1.8.0_101-b13)JavaHotSpot(TM)64位服务器虚拟机(内部版本25.101-b13,混合模式)PHP网络应用所在的远程服务器:PHP5.6.5ZendEnginev2.6.0,版权所有(c)1998-2014ZendTechnologies使用ZendOPcachev7.0.4-dev,版权所有(c)1999-2014,Z

php - Xdebug 隐藏转储信息?

我将xdebug与我的php方法一起使用,例如var_dump()很漂亮,但没有显示完整信息,而是转储以三个点...结尾,这可能是继续的标志,后跟(length=87749)我应该如何告诉xdebug显示完整转储?谢谢 最佳答案 Xdebug截断(至少)字符串和数组的输出,以避免它变大。可以使用这些指令配置打印的数据量:xdebug.var_display_max_childrenxdebug.var_display_max_data和xdebug.var_display_max_depth有关更多信息和示例,请参阅Variable

php - 来自 url 的 file_get_contents 只能在登录网站后访问

我想制作一个可以从网站捕获页面的php脚本。想想file_get_contents($url)。但是,本网站要求您在访问任何页面之前填写用户名/密码登录表。我想象一下,一旦登录,网站就会向您的浏览器发送一个身份验证cookie,并且对于每个后续的浏览器请求,session信息都会传回网站以对访问进行身份验证。我想知道如何使用php脚本模拟浏览器的这种行为,以便获得访问权限并从该网站捕获页面。更具体地说,我的问题是:我如何发送一个请求包含我的登录详细信息,以便网站回复session信息/cookie我如何阅读类(class)信息/cookie我如何传回这个session信息与每一个结果请