一个图片地址分解程序(用于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 数字左侧自动补0
Mar 31 PHP
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
Mar 26 PHP
PHP 读取Postgresql中的数组
Apr 14 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
Apr 15 PHP
解析使用ThinkPHP应该掌握的调试手段
Jun 20 PHP
浅析HTTP消息头网页缓存控制以及header常用指令介绍
Jun 28 PHP
PHP 过滤页面中的BOM(实现代码)
Jun 29 PHP
探寻PHP脚本不报错的原因
Jun 12 PHP
ThinkPHP实现事务回滚示例代码
Jun 23 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
Oct 10 PHP
php实现的生成排列算法示例
Jul 25 PHP
PHP类的自动加载与命名空间用法实例分析
Jun 05 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程序中防止盗链
2008/04/09 PHP
PHP生成json和xml类型接口数据格式
2015/05/17 PHP
php基于闭包实现函数的自调用(递归)实例分析
2016/11/11 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
2017/05/20 PHP
PHP实现网站应用微信登录功能详解
2019/04/11 PHP
jQuery each()小议
2010/03/18 Javascript
事件绑定之小测试  onclick &amp;&amp; addEventListener
2011/07/31 Javascript
jQuery1.6 使用方法二
2011/11/23 Javascript
jquery load事件(callback/data)使用方法及注意事项
2013/02/06 Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
2013/10/17 Javascript
Node.js的包详细介绍
2015/01/14 Javascript
jQuery UI插件自定义confirm确认框的方法
2015/03/20 Javascript
JavaScript中字面量与函数的基本使用知识
2015/10/20 Javascript
javascript防篡改对象实例详解
2017/04/10 Javascript
w3c编程挑战_初级脚本算法实战篇
2017/06/23 Javascript
理解Angular的providers给Http添加默认headers
2017/07/04 Javascript
Vue组件开发技巧总结
2018/03/04 Javascript
vue 巧用过渡效果(小结)
2018/09/22 Javascript
jQuery实现的简单歌词滚动功能示例
2019/01/07 jQuery
vue项目中定义全局变量、函数的几种方法
2019/11/08 Javascript
微信小程序开发摇一摇功能
2019/11/22 Javascript
vue实例的选项总结
2020/06/09 Javascript
Python多进程同步Lock、Semaphore、Event实例
2014/11/21 Python
Python中使用dom模块生成XML文件示例
2015/04/05 Python
Python的Django框架可适配的各种数据库介绍
2015/07/15 Python
python shell根据ip获取主机名代码示例
2017/11/25 Python
Tornado高并发处理方法实例代码
2018/01/15 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
python利用faker库批量生成测试数据
2020/10/15 Python
CSS3 三维变形实现立体方块特效源码
2016/12/15 HTML / CSS
和平主题的演讲稿
2014/01/12 职场文书
个人自我剖析材料
2014/02/07 职场文书
渔夫的故事教学反思
2014/02/14 职场文书
2014年手术室工作总结
2014/11/26 职场文书
2015暑期社会实践个人总结
2015/07/13 职场文书
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏