0

那么问题很简单我需要javascript来获取远程网页的内容,因为没有办法直接做到这一点我是从本地php文件和java脚本中的ajax做的,就像这样

php文件:

    "getpage.php?url=http://stackoverflow.com"   '  

php代码:

<?php
$htm = file_get_contents($_GET['url']);
echo $htm; ?>

这段代码获取我指导他的 html 页面的内容。

AJAX 代码:

function makeAJAXObject() { 
        var ajaxRequest;  

    try {
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLHttpRequest();
    } catch (e) {
        // Internet Explorer Browsers
        try {
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                // Something went wrong
                return false;
            }
        }
    }
    return ajaxRequest;
}

'

我在我的剧本中称他为后者:

window.ajax = makeAJAXObject(); window.ajax.open("GET","getpage.php"+ queryString, true);

问题比我多

alert(window.ajax.responseText);

而是给我我也问他的 url 的内容它给了我上面写的实际 php 脚本。

这个脚本在本地主机上工作得很好,但我需要它在本地计算机上工作而无需重新上传到任何服务器,还有办法吗?

编辑 :

php 文件在 pc 上,我正在构建一个 win 8 应用程序,它不像我有一个 url 或其他东西。

4

1 回答 1

0

您需要检查远程服务器配置以确保服务器处理 PHP 文件。确保 mod_php 已安装在 apache 中,并且您有正确的 AddType 来处理 php 文件。

看到这个问题:为什么我的 php 文件显示为纯文本?

此外,这是一个巨大的安全问题,您需要检查请求的内容和/或将其列入白名单。

如果我打电话怎么办

getpage.php?url=/etc/passwd
getpage.php?url=/your/secret/file

因为你不做任何检查,你只需将结果返回给我......

于 2013-06-01T11:00:01.787 回答