Пример #1
0
<?php

include './curl.class.php';
$curl = new CurlTool();
$url = base64_decode(substr($_SERVER['REDIRECT_URL'], 1));
$match_part = parse_url((substr($url, 0, 4) != 'http' ? 'http://' : '') . $url);
$host = $match_part["scheme"] . "://" . $match_part["host"];
$contents = $curl->fetchContent($url);
//file_put_contents('test.html',$contents);
$images = $curl->_stripimages($contents);
$images = $curl->_expandlinks($images);
$images = array_map('addlink', $images);
$links = $curl->_striplinks($contents);
m_exit($links);
$expandlinks = $curl->_expandlinks($links);
$expandlinks = array_map('addlink', $expandlinks);
$contents = str_replace($links, $expandlinks, $contents);
echo $contents;
//function removelink($matches) {
//	$url = parse_url($matches[2]);
//	if(strstr($url['scheme']."://".$url['host'],$GLOBALS['host'])) {
//		return $matches[0];
//	}
//	return $matches[3];
//}
//echo preg_replace_callback("~<img\s*=([\"\'])?(.*?)\\1[\/]>~i","removelink",$contents;);
function addlink($link)
{
    $url = parse_url($link);
    if (strstr($url['scheme'] . "://" . $url['host'], $GLOBALS['host'])) {
        return 'http://' . $_SERVER['HTTP_HOST'] . '/' . base64_encode($link);