草庐IT

password-based

全部标签

php - 无法使用 Codeigniter 上传 base64 编码的图像

我必须上传我从Android应用程序接收到的base64编码图像。我正在使用phpcodeigniter框架。在论坛中搜索时,此链接的问题Howtouploadbase64encodedimageincodeigniter和我的一样,但那里的解决方案对我不起作用。这是我写的代码:privatefunction_save_image(){$image=base64_decode($_POST['imageString']);#settingtheconfigurationvaluesforsavingtheimage$config['upload_path']=FCPATH.'path_

php - imagecreatefromstring 使用带有数据 :image/png;base64, 的图像

我将图像存储为以以下内容开头的字符串:data:image/png;base64,我需要将它转换为普通图像以便与GD一起使用。我试过imagecreatefromstring()但它似乎只接受没有data:image/etc前缀的图像。我该怎么办? 最佳答案 $exploded=explode(',',$data,2);//limitto2parts,i.e:findthefirstcomma$encoded=$exploded[1];//pickupthe2ndpart$decoded=base64_decode($encoded

php - 如何最好地从散列 ('sha512' ,'salt' 升级到 password_* 函数)

我渴望将我的代码迁移到新的password_*PHP原生提供的函数。数据库中现有的哈希已经生成如下:hash('sha512',''.$email.$password);我想将这些移动为由现在推荐的创建的哈希:password_hash($password,PASSWORD_DEFAULT);显然,当用户登录时,我可以借此机会根据他们刚刚提供的密码创建新的哈希值,并将其保存在数据库中。但是,我想避免数据库中必须有两个字段,即一个用于已弃用的哈希,一个用于现代password_hash。相反,我宁愿在每个用户登录时替换旧的。因此,是否可以保留单个数据库字段,并让用户空间代码确定哈希是否旧

php - 如何处理发布到 PHP 的非 base64 编码的图像?

我正在尝试为将图像数据错误地发布到我的PHP表单的桌面客户端提供追溯支持。问题是发布的图像数据没有经过base64编码,我无法更改分布式客户端,所以我想知道我是否可以在服务器端做一些事情。通过以下方式写入服务器时的图像数据file_put_contents($filePath,$_POST['rawImageData']);导致损坏的JPEG(我知道所有上传的图像都是JPEG)。编码似乎是默认的HTTPPOST编码,ISO-8859-1。我试过使用iconv、utf_decode、mb_convert_encoding和其他几个方法转换发布的数据,但没有成功。在这种情况下是否可以恢复?

php - password_hash() PASSWORD_DEFAULT PHP 5.5

来自password_hash()函数:PASSWORD_DEFAULT-Usethebcryptalgorithm(defaultasofPHP5.5.0).NotethatthisconstantisdesignedtochangeovertimeasnewandstrongeralgorithmsareaddedtoPHP.Forthatreason,thelengthoftheresultfromusingthisidentifiercanchangeovertime.Therefore,itisrecommendedtostoretheresultinadatabasecol

php - laravel 5.1 Password::reset 返回 passwords.password

我在Controller中有此功能,但我无法重置密码,因为我想将字符长度更改为5位数字。publicfunctionpostReset(Request$request){$this->validate($request,['token'=>'required','password'=>'required|confirmed|digits:5',]);$credentials=$request->only('email','password','password_confirmation','token');$response=Password::reset($credentials,f

php - Laravel 文件存储 : How to store (decoded) base64 image?

如何使用Laravel'sfilesytem(FileStorage)存储base64图像方法?例如,我可以像这样解码base64图像:base64_decode($encoded_image);但是Laravel的所有存储文件的方法都可以接受Illuminate\Http\File或Illuminate\Http\UploadedFile实例。所以我想我必须将base64图像(或解码的base64图像)转换为Illuminate\Http\File或Illuminate\Http\UploadedFile,但如何转换? 最佳答案

php - HTML 净化器 : Removing an element conditionally based on its attributes

根据theHTMLPurifiersmoketest,“格式错误”的URI有时会被丢弃以留下无属性的anchor标记,例如XSS变成XSS...以及偶尔被剥离到协议(protocol)中,例如XSS变成XSS虽然这本身没有问题,但有点难看。我没有尝试用正则表达式去除这些,而是​​希望使用HTMLPurifier自己的库功能/注入(inject)器/插件/whathaveyou。引用点:处理属性在HTMLPurifier中有条件地删除一个attribute很容易。这里图书馆提供类(class)HTMLPurifier_AttrTransform使用方法confiscateAttr().虽

php - 相同字符串的 base64_encode() 值是否不同?

我想使用包含用base64_encode()函数编码的字符串的列作为主键。但是我无法了解如果相同的字符串在使用base64_encode()编码时获得不同的值。我应该在sql查询中使用编码字符串来检查key是否存在,或者我应该从数据库中获取所有值并一一解码以查看该key是否存在?这取决于是否知道base64_encode()函数总是为给定的字符串创建相同的输出。是吗?提前致谢。 最佳答案 是的,函数base64_encode()总是为给定的字符串生成相同的输出。这称为确定性函数或确定性算法。http://en.wikipedia.o

php - 将 base_url() 添加到 header

是否有可能有类似下面但实际有效的东西?header('location:base_url().page.php?x=3'); 最佳答案 尝试:header('Location:'.base_url().'/page.php?x=3'); 关于php-将base_url()添加到header,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/23151989/