草庐IT

public-method

全部标签

php - public 和 not function 的区别

有什么区别publicfunctionsomething(){}和functionsomething(){}有什么解释吗?哪个更好? 最佳答案 PHP/4没有实现visibility然而。当它被添加到PHP/5中时,缺少的可见性关键字成为public的同义词,因此现有代码不会中断。如果它是遗留代码,我的建议是保持原样,直到您有机会检查代码并选择足够的可见性。如果是新代码,您应该将其明确化。 关于php-public和notfunction的区别,我们在StackOverflow上找到一个

php - 公共(public)页面上的 ID 散列与加密

我已经阅读了很多关于这个主题的SO帖子,但他们似乎认为它不重要而耸了耸肩,所以也许如果我给你我的真实世界的例子会影响答案。管理联系人列表和发送电子邮件的系统,但允许收件人使用唯一的url取消订阅。由于这是一个公共(public)页面,因此仅增加ID并取消订阅其他用户将是微不足道的。我不想为用户/联系人/列表的每个组合添加必须存储在数据库中的唯一哈希。最好的方法是什么?以下一项是否可以接受?a)加密所有ID并在服务器端解密b)根据3个ID和salt在url中包含一个hash,然后在服务器端确认 最佳答案 据我了解你的问题和评论,你的要

php - phpDoc @method 签名中的可选参数

有没有办法在phpDoc中将@method签名中的参数标记为可选?像这样:/**@methodboolalloc()alloc(int$filesize[,string&$result])Allocatesspaceforafiletobeuploaded*/ 最佳答案 通常,phpDocumentor通过查看方法签名中参数的默认值来识别可选参数。因此,使用您的示例:@methodboolalloc()alloc(int$filesize,string&$result='')Allocatesspacefor...

php - 在 laravel 4 中为测试环境设置不同的公共(public)路径

我已经在start.php中搭建了测试环境:$env=$app->detectEnvironment(array('local'=>array('http://localhost*','*.dev'),));现在我想为本地环境定义一个不同的公共(public)路径制作:'public'=>DIR.'/../../../www/',local:'public'=>DIR.'/../../../www/local',但是paths.php位于bootstrap文件夹而不是应用程序,那么我该如何设置不同的公共(public)路径? 最佳答案

php - 我想从公共(public)访问中隐藏 json 文件。我怎么做?

我有一个网站,javascript文件正在将一个json文件(使用getJson)加载到一个基于先前选择选项的选择元素的选项中。但与此同时,公众可以直接访问该json文件。我只希望服务器可以访问此文件并在select元素中加载相应的选项。但我不希望公众可以直接访问该json文件(避免他们下载等......)我该怎么做?通过htaccess?或者其他什么?我在htaccess中尝试了“FILES”规则,但服务器也无法访问json文件。 最佳答案 Javascript在客户端运行,因此您的访问者可以获取javascript使用的任何资源

php - 在 Laravel 中管理上传的文件 - 链接公共(public)目录和存储目录

在我的Laravel5.1应用程序中,我将图像存储在storage/app/uploads文件夹中。我的local磁盘:['local'=>['driver'=>'local','root'=>storage_path('app/uploads'),],//otherconfiguration...?>问题是,上传后我无法找到使用图像文件的方法,例如作为的来源标签。基本上,我需要检索图像的有效路径,以便在页面上使用它。对于部署,我正在使用提供解决方案的Envoyer。根据Envoyerdocs:Whenstoringuseruploadedfiles,youshouldstorethe

PHP 7.2.7 : Attempted to call an undefined method named "setEncryptionName" of class "ZipArchive"

我正在尝试使用PHP7.2.7创建一个加密的、受密码保护的ZIP文件。但是,我收到以下错误消息:Attemptedtocallanundefinedmethodnamed"setEncryptionName"ofclass"ZipArchive".http://php.net/manual/en/ziparchive.setencryptionname.php如果我删除$zip->setEncryptionName()那么一切都会100%,除了ZIP文件没有密码保护。我在Google和论坛上进行了搜索,但找不到遇到过类似问题的人,可能是因为PHP版本和功能仍然太新。

php.ini 不能在 public_html 目录之外工作

关于php.ini文件的非常快速的问题。我在我的php.ini文件上创建了自己的文件,如果我将它放在我的“public_html”目录中,它就可以正常工作。然而问题是它显然可以通过HTTP请求在浏览器中查看。所以,我试图将它移到我的“public_html”目录之外,但是在我的“public_html”之外它似乎不起作用。我知道我或许可以在我的.htaccess中设置以下内容以避免它被读取:Orderallow,denyDenyfromall但是我不想这样做,因为如果我的php.ini位于“public_html”目录中,它仍然可以被Google缓存。有什么建议可以让它在我的publi

Xshell用Public Key登录华为网络设备(交换机等)

下面演示如何在xshell用publickey的方式登录华为交换机(路由器等思路基本一样)思路:        1.拿到公钥并转化成16进制:        2.在交换机导入16进制公钥        3.在交换机配置ssh        4.以publickey方式在xshell登录交换机用到工具:        xshell7、centos7、ensp提示:1.交换机如何配置地址,如何与接物理机通信,忽略2.若结果达不到,请和我操作上的参数一直第一步:拿到公钥并转化成16进制,如下图: 保存好(这个时公钥),并点完成导出(这个是私钥)把这个public公钥导入centos7经过openss

php - 为什么我不应该将我的 PHP 文件放在 public_html 文件夹中?

几天前有人批评我将我的应用程序脚本放在public_html文件夹中。在那之前,我认为755文件权限足以防止我的代码被读取而不是被执行。我不喜欢现在至少一半的应用程序逻辑以JavaScript的形式公开,并且它们来自公用文件夹。但是PHP脚本的真正威胁是什么? 最佳答案 区别通常是JavaScript代码是不可信代码(或者至少应该是,因为它在客户端上运行),而PHP代码通常被认为是可信代码(因为它在服务器上运行,用户无法直接干预)。因此,如果发现PHP源代码中的漏洞的人能够利用它,那么他们通常可以获得比发现JavaScript代码中