Bir PHP dosyasından internet Tepki herhangi bir web sayfası

2 Cevap

Nasıl, HTML ve internette herhangi bir web sayfasının Başlıkları almak tam url images / kaynaklar url değişecek basit bir PHP dosyası oluşturabilirsiniz (örneğin: image.gif için http://www.google.com/image.gif) , ve sonra tepki?

2 Cevap

Tamam ilk tüm başlıkları PHP get_headers function kullanmak olsun.

<?php

$url = "http://www.example.com/";
$headers = get_headers($url, true);

?>

Sonra bir değişken sayfanın içeriğini okuyun.

<?php

$handle = fopen($url, r);
$content = '';
while(! feof($handle)) {
    $text .= fread($handle, 8192);
}
fclose($handle);

?>

Daha sonra zaten mutlak bir yol değilse kaynağın mutlak yolunu almak için kaynaklar ve ön bekleyen url arıyor içeriği ile çalıştırmak gerekir. Aşağıdaki regex örnek src nitelikleri (örneğin, görüntüler ve javascript) üzerinde çalışacak ve bu tür = "" href kullandığı CSS gibi diğer kaynaklara bakmak için bir başlangıç ​​noktası vermelidir. Kaynak o http:// içerir ve bu nedenle mutlak bir yol olduğunu iyi bir gösterge: Bir, bu regex maç olmayacak. Bu hiçbir şekilde mükemmel ve garip ve harika bir kaynak yerleri için her türlü hesap değil ama iyi bir başlangıç ​​LÜTFEN DİKKAT.

<?php

$pattern = '@src="([0-9A-Za-z-_/\.])+"@';
preg_match_all($pattern, $text, $matches);

foreach($matches[0] as $match) {
    $src = str_replace('src="', '', $match);
    $text = str_replace($match, 'src="' . $url . $src, $text);
}

print($text);

?>

Ben ne arıyorsanız bir PHP Vekil senaryo olduğunu düşünüyorum. Internet üzerinden çeşitli vardır - this is one I (şu anda hataları düzeltmek için zaman yok olsa) yarattı.

Bu (mevcut benimkinden daha iyi komut da vardır) yapmak için önemsiz bir şey değil gibi, zaten kendi yazdığım biri üzerinde oluşturulan birini kullanarak öneriyoruz.