[Çözüldü] Php ile kaynak kodu bilgisini ekrana nasıl yazdırabilirim?

Başlatan asortman, 11 Mart 2015 - 23:19:47

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

asortman

php de file_get_contents ile çektiğim kaynak kodunu ekrana yazdırmak istiyorum nasıl yapabilirim?

Reverser


$dosyaicerigi = file_get_contents("dosya_adi.txt");
print $dosyaicerigi;



XFCE ROCKS !
Powered by Thunar & XFWM4



asortman

print kullanınca kaynakkodu basmıyor ekrana. direkt sayfanın kendini getiriyor. ben kaynak kodunu metin halinde bamasını istiyorum bunu nasıl yapabilirim?

Reverser


$file_handler = fopen("data.txt", "r");
$contents = fread($file_handler, filesize($file));
fclose($file_handler);
echo $contents; 

XFCE ROCKS !
Powered by Thunar & XFWM4



furkankalkan

Bu kaynak kodu istediğiniz sayfa bir php dosyası mı  ? Eğer öyleyse bu tür yöntemlerle kaynak kodu getiremezsiniz. Eğer bu dosya phpnin barınığı host ile aynı server daysa ve gerekli izinleriniz varsa bunu ancak exec fonksiyonuyla sağlayabilirsiniz.
http://php.net/manual/tr/function.exec.php
Lover
twitter.com/furkan_kalkan1

asortman

#5
Yapmak istediğim şey şu ki :
* bir web sitenin kaynak kodlarını çekip
* kaynak kod halinde bir text gibi ekrana yapıştırmak.
sanırım bu daha açıklayıcı oldu.


$link = fopen("http://www.php.net", "r");
$contents = fread($link, filesize($link));
fclose($link);
echo $contents;


bu koddan ise bi çıktı alamıyorum bu sadece bir textten gelen metni ekrana yazdırmak sanırım benim istediğim şey biraz daha farklı


$link = file_get_contents("http://www.php.net");

$abc = fopen($link, "r");
$contents = fread($abc, filesize($abc));
fclose($abc);
echo $contents;


bu da bi işe yaramadı

cagriemer


alquirel

Yazdırmak istediğin "ekran" bir tarayıcı penceresi olduğu müddetçe gördüğün tek şey açmak istediğin sitenin şekillenmiş hâli olur. Çünkü sen aslında "ekrana" kaynak kodunu yazdırmış oluyorsun ama tarayıcı bu kaynak kodu html olarak okuduğu için karşına site geliyor. İki seçeneğin var. Ya tarayıcıya yazdırdığın şeyin html kodu olmadığını söyleyeceksin ki o da yazılanı html olarak yorumlayıp karşına siteyi getirmeyecek. Ya da koddaki tüm < > işaretlerini, yani html etiketi açma kapatma işaretlerini şifreleyeceksin, tarayıcı yorumlayacak bir html kodu bulamayacak.

Elbette ilk seçenek daha makul ve kullanışlı. PHP kodunda ekrana bir şey yazdırmadan önce yazdırdığın içeriği "düz metin" olarak tanımlayacağız. Yani:


<?php 
// düz metin yazdıracağımızı tarayıcıya bildiriyoruz, ki html olarak yorumlamasın.
header("Content-type:text/plain");

// sayfayı alıyoruz
$html file_get_contents("http://www.php.net");

// yazdırıyoruz
echo $html;
?>



Çıktısı şöyle:





Diğer yol, tavsiye edilmeyecek yol da şöyle:

<?php
$html 
file_get_contents("http://www.php.net");

// html için özel karakterleri dönüştürüyoruz
echo htmlentities($html);
?>



Bunun çıktısı da böyle:

asortman

@alquirel abi sen harika bi adamsın. sizin için basit ama benim için ufuklar açıcı bi şey oldu şu header(); mevzusu çok teşekkürler.

alquirel