php-如何向被阻止使用php或其他方法访问URL的客户端显示网页?

php-如何向被阻止使用php或其他方法访问URL的客户端显示网页?,php,ajax,apache,Php,Ajax,Apache,我需要你的帮助。 我有一个网站。。。我们称之为网站A,我试图使用ajax从网站B获取内容,因为它们不在同一台服务器上。原因是因为在我的国家,有一个互联网提供商,如果你使用这个提供商,你不能连接到网站B。但是,每个人都可以连接到网站a。因此,有些客户无法从网站B获得内容 我的想法是:当您连接到网站A时,会向网站B发出ajax请求以获取内容。问题是ajax仍然要求向网站A发出请求的人必须能够访问网站B 是否有一种方法可以让网站a的访问者使用网站a连接的互联网连接从网站B获取内容,然后直接通过网站a显

我需要你的帮助。 我有一个网站。。。我们称之为网站A,我试图使用ajax从网站B获取内容,因为它们不在同一台服务器上。原因是因为在我的国家,有一个互联网提供商,如果你使用这个提供商,你不能连接到网站B。但是,每个人都可以连接到网站a。因此,有些客户无法从网站B获得内容

我的想法是:当您连接到网站A时,会向网站B发出ajax请求以获取内容。问题是ajax仍然要求向网站A发出请求的人必须能够访问网站B

是否有一种方法可以让网站a的访问者使用网站a连接的互联网连接从网站B获取内容,然后直接通过网站a显示

这是我试图做的,但没有成功。 任何帮助都将不胜感激

<script>
    jQuery.ajax({
        url: 'https://websiteB.com?a=information&id=<?=$id?>',
        type: 'GET',
        data: {
        },
        success: function(data){
            jQuery('#content').html(data);
        },
    });
</script>

为了从一个站点检索内容,该站点阻止了来自希望访问内容的客户端的连接,但客户端连接到的服务器未被阻止,您可以使用PHP从服务器网站a简单地获取网站B的内容,然后将其打印到客户端的屏幕上

这将不允许他们跟踪链接或其他任何内容,但您可以通过这种方式检索单个页面的内容

如果希望镜像整个站点,可以使用apache反向代理,请参见第2部分

还需要注意的是,您需要确保在网站A的php.ini文件中设置allow_url_fopen为true

在Web站点上的文件get_website_b.php中


欢迎来到Stack Overflow,很遗憾,您的问题离题了。我认为Ajax跨源请求中的问题被阻止了:同源策略不允许读取远程资源。当您从b访问内容到a时,您是否将crossDomain:true,在ajax中request@Panda是正确的…@KaZat您应该按照stack overflow文档询问可理解且有效的问题。如果您可以访问站点a的服务器配置,您可以在站点a上设置一个位置作为站点B的反向代理-除非您为站点B和站点a设置标题,否则不可能使用ajaxproperly@mike510a 是的,我认为这是代理,但我没有太多的经验。安装容易吗?我可以在哪里使用代理吗?非常感谢!你救了我的命。我通过在system32的hosts文件中编辑站点B来测试它。因此,我无法连接到B,但从A开始,内容仍会显示。根据站点B的HTML内容链接方式,只有在站点B使用相对URL而不是绝对URL时,才可能或不可能使用反向代理方法跟踪链接,而get_file_contents方法将不允许导航到其他页面或脚本、图像等外部资源。。装载。。您需要进行一些复杂的PHP编码来删除https://www.websiteA.com 使用php的str_replace函数从所有外部URL中分离