草庐IT

get_cfg_var

全部标签

php - php函数get_browser的可靠性如何?

我正在尝试找到一种检测访问者操作系统、浏览器等的好方法。我找到了PHP函数get_browser我看到该函数可以检测Java,尽管该函数使用用户代理进行检测,但我在安装了Java的VMua上没有看到任何提及Java的信息。函数是怎么知道的? 最佳答案 它与您的browscap.ini文件一样准确。该文件未与PHP捆绑在一起,因此您可以随时更新它。你可以从http://browsers.garykeith.com/downloads.asp得到它.注意:数组中包含的值基于浏览器的“技术能力”,不考虑用户禁用的功能(即用户可能禁用了Ja

php - 超全局$_GET中键值对的顺序有保证吗?

$_GET超全局变量中键值对的顺序是否保证与请求的URL中接收到的字段值对的顺序一致?例如,假设网络服务器收到此URL请求:index.php?a=1&foo=bar&b=2...以及这段代码:foreach($_GETas$key=>$value){echo$key.":".$value\n";}...结果是否始终保证为:a:1foo:barb:2我没有在$_GET的PHP文档或一般的superglobals中看到任何关于键排序的提及。这使我相信不能依赖键值对的顺序。有谁知道订单是否有保证的一致性,或者更好的是指出说明这一点的规范/文档? 最佳答案

php - get_object_vars 返回 NULL

这一行:var_dump($data['department']);返回这个:object(Penny\HomeBundle\Entity\Department)[1420]protected'id'=>int37protected'name'=>string'Support'(length=7)protected'email'=>string'denis_nizetic@hotmail.com'(length=25)当我尝试做的时候var_dump(get_object_vars($data['department']));我明白了arrayempty如果对象在那里,我不知道为什么会

php 文件中的 phpdoc @var

我有下一个php代码我想让我的ide自动完成$a->正确,并告诉我$a中只有一个可用的方法foo。没有像$a=newA();这样的字符串。$a在另一个地方实例化并由自动加载器处理。 最佳答案 下面的语法在eclipse中运行良好/*@var$aA*/$a->请注意,我切换了参数顺序。 关于php文件中的phpdoc@var,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/77227

php - wp_get_current_user null 如果我直接在某些 PHP 文件中访问它

我正在为Wordpress创建一个插件。我创建了一个简单的PHP文件:测试.php。我可以通过浏览器访问它,但是当我这样做时:我的wpdb和wp是NULL。谁能告诉我可能是什么问题?简而言之,所有wp函数都是空的。wordpress库什么时候真正设置它们?通常,您的插件将在Wordpress的上下文中运行,并且您在左侧有相同的Wordpress菜单等。但是我的PHP中需要1个文件,它不在Wordpress的上下文中运行,但我需要访问wordpress函数。这是一个简单的PHP文件,应该只返回XML而没有其他HTMl等。 最佳答案 问

php - 在 file_get_contents 之后在 php 中调整图像大小

谁能告诉我如何解决以下问题:include('php/resizeImage.php');if($_POST['uploadlink']){$url=$_POST['uploadlink'];$urlImage=file_get_contents($url);if($_POST['filename']){$filename=$_POST['filename'].".jpg";}else{$urlinfo=parse_url($url);$filename=basename($urlinfo['path']);}$image=newResizeImage();$image->load($

php - 使用带有 PHP 方法的 HTTPS 链接(file_get_contents、getimagesize)

当我尝试读取我网站中的一些HTTPSurl时遇到问题。如果我使用“http”,没有问题(使用file_get_contents和curl),但是当我用“https”替换“http”时,这些方法不起作用。我得到了一些错误:failedtoopenstream:operationfailedoccuredFailedtoenablecryptooccuredSSLoperationfailedwithcode1.OpenSSLErrormessages:error:140770FC:SSLroutines:SSL23_GET_SERVER_HELLO:unknownprotocol在我的浏

php - 在 php5 中,如何阻止 GET(错误地)转换为数字?

关于phpint64limits,如果uri有一个int64参数,你如何防止GET错误地将它转换成数字并简单地将它保留为一个字符串?http://some.com?id=1707541557936130然后echo$_GET['id']=>1.7075415579361E+15如何防止这种情况发生并让$_GET['id']成为string1707541557936130?$_GET的工作方式现在无法使用。需要自己解析$_SERVER["QUERY_STRING"]。但随后永远不知道php何时会获取一个变量并再次错误地转换。注意:afaik这将是32位的问题,不是64位php安装。

php - 如何将 PHP 闭包(lambda 函数)保存到 $this->var 中并稍后从同一类的另一个方法中调用它?

我有课classSomeClass{private$someVar;publicfunctionInit($func){$this->someVar=$func;}publicfunctionDoSomething(){$this->someVar("asdasdasd");}}$obj=newSomeClass();$obj->Init(function($param){var_dump($param);});$obj->DoSomething();当我调用方法DoSomething时,我得到一个错误,提示SomeClass::someVar()是未定义的方法。但是当我使用调试器时,

php - 使用 __get 或类似方法访问 Array 类型的类成员变量

以前我正在重建的一个类有一个成员变量$settings,这是一个设置数组,很奇怪。classMyClass{public$settings=array();publicfunction__construct(){if(empty($this->settings)){$this->settings=require('settings.php');//e.g.returnarray('setting1'=>4);}}}这些设置由$object->settings['keyname'];访问访问这些键的方法现在已移至方法中。然而,应用程序本身充满了对$object->settings['ke