Ich habe die cURL-Lösung verwendet, um XSS zu lösen, aber es gibt ein Problem damit. Meine proxy.php Dateiinhalte sind: -PHP-Skript wird nicht ausgeführt
<?php
$url = "http://www.yahoo.com";
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
echo $file_contents;
?>
Und das ist, wie ich versuche, PHP-Skript
$("#tempButton").click(function(){
$("#pageContent").load('http://localhost:8080/proof/proxy.php',function() {
var t = $("#pageContent").html();
alert(t);
});
});
Aber Variable t zeigt den Inhalt der proxy.php Datei auszuführen, während es Es wird erwartet, dass der Inhalt von yahoo.com angezeigt wird, der in der Datei "proxy.php" festgelegt wurde. Mache ich etwas Dummes? #FirstTimePHP
Drop http: // localhost: 8080/von http: // localhost: 8080/proof/proxy.php, sollte es nur '/proof/proxy.php' sein. Überprüfen Sie auch Firebug und/oder Chrominspektor für Fehlerdetails. – jpic
Versuchen Sie, Ihre Seite direkt zu besuchen (durchsuchen Sie einfach proxy.php), oder überprüfen Sie die Ausgabe der Anfrage mit Firebug's Net-Tab (oder einem ähnlichen Tool) – TJHeuvel
Sie haben wahrscheinlich nicht PHP in Ihrem Webserver registriert. Wenn dies der Fall ist, sollten Sie niemals den _content_ einer php-Datei sehen, die innerhalb von '' Tags gespeichert wird, wenn Sie über das Internet darauf zugreifen. –