欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP 简单的小偷程序

程序员文章站 2022-05-16 22:58:04
...
小偷程序:把远程网站上的数据(图片,网页及其他文件)抓取到本地,处理后再显示
正则表达式:用于字符串的模式分割 、匹配、查找及替换操作。

相关函数:

int ereg ( string $pattern , string $string [, array &$regs ] )

若省略参数返回的数组,找到则返回值为 True 否则 返回 False

与之对应 eregi() 不区分大小写。

string file_get_contents ( string $filename [, bool $use_include_path = false [, resource $context[, int $offset = 0 [, int $maxlen ]]]] )

读取整个文件,比如:

用此函数可以获取网页信息

他就是小偷程序的基础。

比如:

$url=file_get_contents("http://www.ubuntu.org.cn/index_kylin");

echo $url;

?>
PHP 简单的小偷程序

但是对于另一个网站:

$url=file_get_contents("http://www.alangzhong.com/index.html");

echo $url;

?>

发现很多的背景图片是看不见的。


PHP 简单的小偷程序

查看网页源代码我们发现,这是

PHP 简单的小偷程序

src="/upload/201503/b123ec26-bb8f-43be-b5ad-cdf45153d053.png"/>

图片的地址使用了相对路径,而我们本地没有这样的文件,当然显示不出来。

用正则表达式选定图片,然后远程地址替换相对路径:

下面代码的超时问题没有解决。


",$contents,$rg);
//  远程地址替换相对路径
$rg[1]=str_replace("src=\"../upload/","src=\"http://www.alangzhong.com/index.html/upload/",$rg[1]);

echo $rg[1];
?>


以上就介绍了PHP 简单的小偷程序,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。