Ben kullanıcı herhangi bir sitenin url belirlemenizi sağlar, bu çok basit bir komut dosyası var. Komut HTML sayfasında nesnenin içinde kullanıcıların tercih siteyi görüntülemek için bir nesne etiketinde "veri" özniteliği url değiştirir.
Kullanıcı nesnesi içinde benim siteden herhangi bir sayfayı yükleyemez yüzden benim kodu gösterecektir fark var, çünkü nasıl girişini doğrulamak olabilir.
Kodu:
<?php
$url = 'http://www.google.com';
if (array_key_exists('_check', $_POST)) {
$url = $_POST['url'];
}
//gets the title from the selected page
$file = @ fopen(($url),"r") or die ("Can't read input stream");
$text = fread($file,16384);
if (preg_match('/<title>(.*?)<\/title>/is',$text,$found)) {
$title = $found[1];
} else {
$title = "Untitled Document";
}
?>
Edit: (more details) This is NOT meant to be a proxy. I am letting the users decide which website is loaded into an object tag (similar to iframe). The only thing php is going to read is the title tag from the input url so it can be loaded into the title of my site. (Don't worry its not to trick the user) Although it may display the title of any site, it will not bypass any filters in any other way.
Ben de im doğrulama bakarak bu yüzden ne yapıyorum ile ilgili güvenlik farkındayım.