一个图片地址分解程序(用于PHP小偷程序)


Posted in PHP onAugust 23, 2014

如题,返回一个数组,可以获得图片地址的base url,相对地址,名称等,具体见下例:

<?
error_reporting(E_ALL ^ E_NOTICE); 
$imgurl='//img.jbzj.com/file_images/article/201408/201408232212306.png';
$imgurl_dir='/img/2014/07/02/14520384.gif';
//echo getimg($imgurl,'./img');
var_dump(url_set_value($imgurl));
var_dump(url_set_value($imgurl_dir));

/**
 * function name:url_set_value
 * User: Don
 * Date: 14-8-2
 * Time: 上午12:43
 */
function url_set_value($url) 
{ 
$a=explode('/',$url);
$url_set=array();
for($n=0 ;$n<count($a);$n++)
{
	//var_dump($a);
	if($a[$n]=='http:')
	{
		$url_set['base_url']=$a[$n+2];
		for($p=$n+3 ;$p<count($a)-1;$p++)
			 $url_set['img_dir_path'].='/'.$a[$p];
		$url_set['img_path']=	$a[count($a)-1];
		$url_set['img_ful_path']=	$url_set['img_dir_path'].$url_set['img_path'];
	}
	else
	{	for($p=0 ;$p<count($a)-1;$p++)
			if($a[$p]!=='')
			$url_set['img_dir_path'].='/'.$a[$p];
			
			$url_set['img_path']=	$a[count($a)-1];
			$url_set['img_ful_path']=	$url_set['img_dir_path'].$url_set['img_path'];
		}
		return $url_set;
}
}
?>

运行结果:

array(4) {
 ["base_url"]=>
 string(14) "img.jbzj.com"
 ["img_dir_path"]=>
 string(27) "/file_images/article/201408"
 ["img_path"]=>
 string(19) "201408232212306.png"
 ["img_ful_path"]=>
 string(46) "/file_images/article/201408201408232212306.png"
}
array(3) {
 ["img_dir_path"]=>
 string(15) "/img/2014/07/02"
 ["img_path"]=>
 string(12) "14520384.gif"
 ["img_ful_path"]=>
 string(27) "/img/2014/07/0214520384.gif"
}
PHP 相关文章推荐
如何在PHP中使用Oracle数据库(4)
Oct 09 PHP
php download.php实现代码 跳转到下载文件(response.redirect)
Aug 26 PHP
php中去除所有js,html,css代码
Oct 12 PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
Apr 02 PHP
PHP中数组的三种排序方法分享
May 07 PHP
解析PHP中常见的mongodb查询操作
Jun 20 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
Aug 09 PHP
PHP迭代器的内部执行过程详解
Nov 12 PHP
php通过ksort()函数给关联数组按照键排序的方法
Mar 18 PHP
php 获取文件行数的方法总结
Oct 11 PHP
PHP通过bypass disable functions执行系统命令的方法汇总
May 02 PHP
PHP进阶学习之反射基本概念与用法分析
Jun 18 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
Aug 23 #PHP
PHP+MYSQL会员系统的开发实例教程
Aug 23 #PHP
ThinkPHP的MVC开发机制实例解析
Aug 23 #PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
Aug 23 #PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
Aug 23 #PHP
wamp安装后自定义配置的方法
Aug 23 #PHP
PHP中feof()函数实例测试
Aug 23 #PHP
You might like
PHP连接MongoDB示例代码
2012/09/06 PHP
nginx+thinkphp下解决不支持pathinfo模式
2015/07/01 PHP
PHP在线书签系统分享
2016/01/04 PHP
thinkphp 手机号和用户名同时登录
2017/01/20 PHP
PHP日志LOG类定义与用法示例
2018/09/06 PHP
详解PHP中curl_multi并发的实现
2020/06/08 PHP
js模拟弹出效果代码修正版
2008/08/07 Javascript
JavaScript几种形式的树结构菜单
2010/05/10 Javascript
JSON中双引号的轮回使用过程中一定要小心
2014/03/05 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
微信小程序  网络请求API详解
2016/10/25 Javascript
bootstrap multiselect下拉列表功能
2017/08/22 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
2018/05/31 Javascript
vue中使用cookies和crypto-js实现记住密码和加密的方法
2018/10/18 Javascript
[02:44]DOTA2英雄基础教程 钢背兽
2013/12/19 DOTA
[42:56]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[53:38]OG vs LGD 2018国际邀请赛淘汰赛BO3 第三场 8.26
2018/08/30 DOTA
python逐行读取文件内容的三种方法
2014/01/20 Python
Python中你应该知道的一些内置函数
2017/03/31 Python
python中时间、日期、时间戳的转换的实现方法
2019/07/06 Python
Python学习笔记之While循环用法分析
2019/08/14 Python
Python hmac模块使用实例解析
2019/12/24 Python
Python 写了个新型冠状病毒疫情传播模拟程序
2020/02/14 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
2020/02/27 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
2020/03/06 Python
python实现用户名密码校验
2020/03/18 Python
python异常处理、自定义异常、断言原理与用法分析
2020/03/23 Python
jupyter notebook 增加kernel教程
2020/04/10 Python
python如何进入交互模式
2020/07/06 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
2020/08/07 Python
美国首屈一指的高品质珠宝设计师和零售商:Allurez
2018/01/23 全球购物
英国家居装饰品、户外家具和玻璃器皿购物网站:Rinkit.com
2019/11/04 全球购物
《我的伯父鲁迅先生》教学反思
2014/02/12 职场文书
班组长岗位职责
2014/03/03 职场文书
学校2016年圣诞节活动总结
2016/03/31 职场文书
2019年暑期法院实习报告
2019/12/18 职场文书