首页 开发编程 正文

md5在php怎么用

charset=utf-8");echo"开始使用内存<echo"删除一半的内存<//删除一半的内存for($i=0;}echo"最终内存状态;echo"<platform=10901&...

md5在php怎么用,php查询内存信息操作示例?

查看当前内存使用情况使用:memory_get_usage()函数。

查看内存使用峰值:memory_get_peak_usage()函数。

<?php

header("Content-Type:text/html;charset=utf-8");

/**

* 格式化字节大小

* @param number $size 字节数

* @param string $delimiter 数字和单位分隔符

* @return string 格式化后的带单位的大小

*/

function format_bytes($size, $delimiter = '') {

$units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB');

for ($i = 0; $size >= 1024 && $i < 5; $i++) $size /= 1024;

return round($size, 2) . $delimiter ." ".$units[$i];

}

echo "内存初始状态:".format_bytes(memory_get_usage());

echo "<hr/>";

echo "开始使用内存<br/>";

//使用内存

for($i = 0;$i < 100000;$i++){

$array[] = md5($i);

}

echo "内存状态:".format_bytes(memory_get_usage())."<br/>";

echo "删除一半的内存<br/>";

//删除一半的内存

for($i = 0;$i < 100000;$i++){

unset($array[$i]);

}

echo "最终内存状态:".format_bytes(memory_get_usage());

echo "<hr/>";

echo "内存峰值状态:".format_bytes(memory_get_peak_usage());

执行结果:

内存初始状态:65.27 KB

开始使用内存

内存状态:12.01 MB

删除一半的内存

最终内存状态:577.52 KB

内存峰值状态:12.01 MB

VIP视频解析是什么原理?

网络上大量存在的Vip视频解析都是依赖于视频解析接口,这些接口通过传递视频播放网址这个参数进行某些运算,如果找到匹配链接的资源就返回视频源。

例如: http://player.jfrft.net/index.php?url=视频地址(你在视频网址能找到的资源,比如:爱奇艺)

一般普通的解密提取http请求里面的关键字段,如uid等信息,然后用抓包工具分析(谷歌浏览器就可以)。一般都会在js里面根据这些信息计算出地址,简单点的自己跟踪下就可以取得地址了,复杂一些的最好用js工具随时调试js与他的算法最后计算出来。最复杂的可能会需要pjswf播放器取得一些数据。其实过程和网页填表自动注册那些差不多,类似代码github上有很多,像B站,优酷,搜狐视频都可以解析,不用从头开始。比如腾讯的取得vid以后这样算出来地址:

def qq_download_by_vid(vid,):

api = "http://h5vv.video.qq.com/getinfo?otype=json&platform=10901&vid=%s" % vid

content = urllib.urlopen(api)

output_json =JSONDecoder().decode(content.read()[13:-1])

print(output_json)

url = output_json['vl']['vi'][0]['ul']['ui'][0]['url']

fvkey = output_json['vl']['vi'][0]['fvkey']

mp4 = output_json['vl']['vi'][0]['cl'].get('ci', None)

if mp4:

mp4 = mp4[0]['keyid'].replace('.10', '.p') + '.mp4'

else:

mp4 = output_json['vl']['vi'][0]['fn']

url = '%s/%s?vkey=%s' % ( url, mp4, fvkey )

print(url)

这里以解析爱奇艺VIP视频,演示如何解析。

准备工作爱奇艺账号 且 开通VIP!!有一定的码农必备知识。会抓包,简单的浏览器F12即可。抓包步骤

1)访问VIP视频地址:http://m.iqiyi.com/v_19rremkzyc.html。利用浏览器控制台查看页面的请求地址!

2)控制台可以看见这么一个请求!

http://cache.m.iqiyi.com/jp/tmts/831920700/6ec85fe94defea1f2087ada1b920cafc/?uid=&cupid=qc_100001_100186&platForm=h5&qyid=qi1ijwoinae34yf4iyqd0y41&agenttype=13&type=mp4&nolimit=&k_ft1=8&rate=1&sgti=13_qi1ijwoinae34yf4iyqd0y41_1511620436546&codeflag=1&preIDAll=&dfp=e178cb668f3c7d441ea3783ed6f05fc009bbe93c3ea1f7595736ebc7d7306430f0&qd_v=1&qdy=a&qds=0&tm=1511620436&src=02020031010000000000&callback=tmtsCallback&vf=31101d0bbb6a139d7bbe17a64936ffc4

vf算法:md5(‘/jp/tmts/这里省略&callback=tmtsCallback’+’3sj8xof48xof4tk9f4tk9ypgk9ypg5ul’);//u6fnp3eok0dpftcq9qbr4n9svk8tqh7u

查看请求的内容!可以看见视频的地址!

上图,红色框里的内容目前可以永久缓存使用

/videos/v0/20171108/c6/6d/cd9dbc9c189f48494890ebb91778571f.mp4

3)视频地址组合

mp4地址组合:http://60.217.240.163/videos/v0/20171108/c6/6d/cd9dbc9c189f48494890ebb91778571f.mp4会员视频、用券视频、付费视频,都可以这样使用,无需key算法和ip算法

ts地址组合:http://60.217.240.16/videos/v0/20171125/07/c7/148c1b66722f0d61cb3def751cf78b6b.ts?qdv=1&start=0&end=603730&hsize=65783&tag=0&v=0&contentlength=275984

获取IP地址

通过ping获取到的可用(替换)ip

150.138.210.121

150.138.210.53

150.138.210.52

150.138.210.54

150.138.210.50

60.217.240.163

150.138.210.55

150.138.210.49

150.138.210.57

60.217.240.161

175.43.123.1

150.138.210.59

60.217.240.162

60.217.240.166

60.217.240.169

60.217.240.165

175.43.123.52

视频分流

那些真大佬将抓取到的VIP视频会分流到一些网盘中,方便给其他用户使用观看。这样不管爱奇艺视频地址怎么变也不影响了。

PHP实现上传图片到zimg服务器?

最近我们项目需要一台图片服务器存储用户头像,我们使用zimg处理和存储图片,下面简单介绍一下如何使用PHP上传图片到zimg,并获取相应图片的返回信息使用curl库实现上传根据zimg使用文档,我们想要让zimg返回json信息,就必须raw_post上传图片,下面是演示代码$upload_url='http://192.168.0.99:5000/upload';$image_file='./test.jpg'

;//获取图片后缀$value=explode(".",$image_file);$extension=strtolower(array_pop($value))

;//生成本地临时存储路径,并生成相应文件夹$dir='aurthur';$save_path='uploads/'.$dir.'/'.date('Y').'/'.date('md').'/';$save_rule=md5(uniqid(mt_rand(),true))

;if(!is_dir($save_path)){if(false===mkdir($save_path,0700,true)){exit('创建文件夹失败');}}$save_image_file=$save_path.$save_rule.".$extension"

;//把图片存储到临时路径file_put_contents($save_image_file,file_get_contents($image_file))

;//获取临时保存的图片的真实地址(绝对路径)$realpath=realpath($save_image_file)

;//上传图片到zimg图片存储服务$ch=curl_init()

;//将图片内容读取到变量$post_data;$post_data=file_get_contents($realpath);$headers=array()

;//一定要添加此header$headers[]='Content-Type:'.$extension;curl_setopt($ch,CURLOPT_URL,$upload_url)

;curl_setopt($ch,CURLOPT_HEADER,false)

;curl_setopt($ch,CURLOPT_HTTPHEADER,$headers)

;curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_POST,true)

;curl_setopt($ch,CURLOPT_BINARYTRANSFER,true)

;curl_setopt($ch,CURLOPT_POSTFIELDS,$post_data)

;//raw_post方式$info=curl_exec($ch);curl_close($ch);$json=json_decode($info,true);$signature=$json['info']['md5'];echo$signature;如果想测试代码的话,请把上面的uploadurl改成你自己的zimg服务器地址,并把image_file改成你需要上传的图片的路径

智能锁密钥怎么用?

1、可以生成WEP和WPA2密钥的无线局域网络(WLAN)。

2、由于单独使用元音和辅音,以及个别的音节,密码很容易阅读和容易记住。

3、为快速方便地创建自定义密码,密码设置可以被创建。

4、重构的密码可以从集被创建。

5、可以很容易地创建的密码用于UNIX,PHP和HTACCESS(DES,MD5和SHA1)。

6、可以生成密码(MD5,SHA1,SHA256,SHA512和)的校验和

7、密码生成器可以分析密码的安全性,也显示详细信息。

8、可以有一次创建并保存在一个文本文件中多达1000个密码。

9、密码生成器是便携式的,可以在U盘上运行。

php字符串太长怎么加密缩短?

可以通过以下加密方法加密:

分别是md5、base64_encode()、urlencode() ,相对应的解密函数:base64_decode() 、urldecode(),这样太长的字符串缩短到32或64位

本文转载自互联网,如有侵权,联系删除