Posted by MorganG on September 14, 2009 at 8:17am
Jag provar att hämta och presentera innehåll från en annan webbplats i ett block på följande vis:
<?php
$homepage = file_get_contents('http://www.exempel.se');
echo $homepage;
?>Det enda som visas är koden som skrivs ut i blocket?

Comments
Har du aktiverat modulen
Har du aktiverat modulen php-filter och satt PHP code som inmatningsformat för blocket?
//Pontus Nilsson, Digitalist
Yes Pontus, modulen är
Yes Pontus, modulen är aktiverad och inmatningsformatet är PHP, men jag får det ändå inte att fungera?
Morgan | Forweb
Kontrollera att filtret
Kontrollera att filtret PHP-tolk för inmatningsformatet PHP är aktiverat.
Jag vet inte varför du hämtar in data från en annan webbplats på detta viset. En bättre och säkrare lösning brukar vara att använda befintliga moduler som FeedAPI eller liknande. Men om du fortsatt kommer använda din egna lösning så måste du försäkra dig om att filtrera datan för att undvika säkerhetshål på din webbplats. Läs mer om XSS-attacker här.
Ett enkelt sätt att skydda sig mot XSS i Drupal är att använda
check_plain()ellercheck_markup()beroende på vad du ska göra.