草庐IT

property-based

全部标签

php - base64_* 功能被禁用,现在怎么办?

当我尝试使用base64_decode()函数时收到以下警告"Warning:base64_decode()hasbeendisabledforsecurityreasons"看起来我的主机禁用了base64_*函数。我有几个问题我认为base64_*函数可以在php中默认启用,对吗?未启用base64_*函数是否有任何安全原因?是否存在安全漏洞?替代默认情况下可用的base64_*函数?我在哪里可以找到用于base64_*实现的自定义类/函数,以便我可以将它们包含在我的PHP文件中,并在PHP的base64_*函数不可用时使用它们?感谢帮助。 最佳答案

php - "PHP Notice: Undefined property"

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。我遇到了这个奇怪的错误。你会说:“为什么奇怪?你只是没有这样的属性(property)”。不,问题是有属性(property)。我遇到了一个错误。//PHPNotice:Undefinedproperty:stdClass::$rolesin$canWrite=$this->session->isLoggedIn()?$this->page->canWr

javascript - Select2.js 错误 : Cannot read property 'length' of undefined

我正在使用Select2jquery插件,但无法使用json获取结果。在浏览器中查看json响应时,它看起来没问题。例如:[{"id":"50","family":"Portulacaceae"},{"id":"76","family":"Styracaceae"},{"id":"137","family":"Dipsacaceae"}]在这种情况下使用ajax调用的URL是:http://localhost/webpage/json_family.php?term=acac&_=1417999511783但我无法在select2输入中得到结果,控制台说:UncaughtTypeErr

foreach 生成的 php fatal error "Cannot access empty property"

我在这段代码中的foreach行中收到“无法访问空属性错误”。print_r($captions)和print_r($updates)显示每个数组中的预期值。$updates是一组选中的复选框,用户可以在其中更新照片的标题。$captions是数据库中所有字幕的数组。为简洁起见,此处显示的PHP处理省略了数据清理。这些代码给出了有或没有卫生程序的错误。if(isset($_POST['update'])&&isset($_POST['caption'])){//checkwhetheranyphotocaptionsaremarkedforupdate@$updates=$_POST[

php - base64编码图像而不保存

我可以对动态创建的图像进行base64编码,而不先将其保存到磁盘吗?据我所知,base64_encode()只接受字符串,如果不首先保存图像源对象并使用file_get_contents()加载它,我找不到一种方法将其作为字符串检索 最佳答案 GD不提供将输出图像作为文本返回的方法,但您可以使用输出缓冲函数伪造它:ob_start();imagejpeg($handle);//nosecondparameter,willdooutputinsteadofwritingtofile$img=ob_get_clean();echobas

PHP ssh2_auth_pubkey_file() : Authentication failed using public key: Invalid key data, 不是 base64 编码

在PHP5.3.3中(在CentOS和apache2上)我试图通过php脚本连接到SFTP。代码从构造函数中获取key和服务器详细信息function__construct(){$this->host='servername.loc';$this->port=SFTP_PORT;$this->auth_user='username';$this->auth_pub='/data/home/username/.ssh/id_rsa.pub';$this->auth_priv='/data/home/username/.ssh/id_rsa';$this->auth_pass=null;$

c# - PHP版ASP.NET/C#property属性类

有这样的事吗?我想在PHP中做这样的事情,但我无法从PHP文档中看到如何做:publicclassUser:ValidationBase{[NotNullOrEmpty(Message="Pleaseenterausername.")]publicstringUserName{get;set;}}我正在寻找的是ASP.NET/C#property属性的PHP等效项,在上面的示例中由[NotNullOrEmpty(Message="Pleaseenterausername.")]表示属性声明上方的行。 最佳答案 PHP没有用于声明属性

php - 确定字符串是否经过 base64 编码两次

有什么方法可以确定一个字符串是否经过两次base64编码?例如,是否有一个正则表达式模式可以与preg_match一起使用来执行此操作? 最佳答案 (实际答案。)不要使用正则表达式。使用base64_decode()解码您的字符串的可选$strict参数设置为true并查看它是否与您期望的格式匹配。或者只是尝试尽可能多地解码它。例如:functionbase64_decode_multiple(string$data,int$count=2){while($count-->0&&($decoded=base64_decode($da

php imagick - 从base64读取图像

我正在用js操作图像,我想保存这些转换后的图像。我正在使用ajax发布此数据:image:canvas.toDataURL('image/jpeg')通过这种方式,我获得了图像的base64代码,但我找不到用Imagick读取它的方法。这是我的过程:$img=newImagick();$decoded=base64_decode($_POST['image']);$img->readimageblob($decoded);但这失败了:fatalerror:在/Library/WebServer/Documents/test/save.php:7中出现未捕获的异常“ImagickExce

php - 正则表达式 (preg_split) : how do I split based on a delimiter, 不包括一对引号中的定界符?

我拆分了这个:1234/5/6"7/89"10进入这个:123456"7/89"10使用preg_split()所以我的问题是,如何根据定界符进行拆分,排除一对引号内的定界符?我有点想避免首先捕获引号中的内容,并且理想情况下希望它是一个衬垫。 最佳答案 您可以使用以下内容。$text='1234/5/6"7/89"10';$results=preg_split('~"[^"]*"(*SKIP)(*F)|[/]+~',$text);print_r($results);解释:在交替运算符的左侧,我们匹配引号中的任何内容,使子模式失败,强