小编Sim*_*n W的帖子

file_get_contents不适用于某些网址

file_get_contents在PHP中使用.在下面的代码中,第一个URL工作正常,但第二个不起作用.


$URL = "http://test6473.blogspot.com";
$domain = file_get_contents($URL);
print_r($domain);


$add_url= "http://adfoc.us/1575051";
$add_domain = file_get_contents($add_url);
echo $add_domain;

Run Code Online (Sandbox Code Playgroud)

为什么第二个不起作用的任何建议?

php curl file-get-contents

8
推荐指数
1
解决办法
3万
查看次数

阻止访问原点为“null”的 Iframe

我正在使用 iframe 进行伪 ajax 文件上传。iframe 与上传 javascript 处于同一视图中:

<iframe id="upload_iframe" name="upload_iframe" style="position: absolute; left: -999em; top: -999em;"></iframe>
Run Code Online (Sandbox Code Playgroud)

他在我的本地机器上“很好”地工作,但是当我部署到 Azure 网站时,我在 Chrome 的调试控制台中收到以下错误:

未捕获的安全错误:无法从“HTMLIFrameElement”中读取“contentDocument”属性:阻止了来源为“ https://acme.azurewebsites.net ”的框架访问来源为“null”的框架。请求访问的帧具有“https”协议,被访问的帧具有“数据”协议。协议必须匹配。

我理解这个 iframe 是同源的,因为它是严格本地的,但是我如何说服浏览器它是本地的?也就是说,我应该对 iframe 的来源和协议做些什么来避免这个错误?

这是我的代码,简而言之:

dataAccess.submitAjaxPostFileRequest = function (completeFunction) {
    $("#userProfileForm").get(0).setAttribute("action", $.acme.resource.links.editProfilePictureUrl); 
    var hasUploaded = false;
    function uploadImageComplete() {
        if (hasUploaded === true) {
            return;
        }
        var responseObject = JSON.parse($("#upload_iframe").contents().find("pre")[0].innerText);
        completeFunction(responseObject);
        hasUploaded = true;
    }
    $("#upload_iframe").load(function() {
        uploadImageComplete();
    });
    $("#userProfileForm")[0].submit();
};
Run Code Online (Sandbox Code Playgroud)

表单userProfileFormtarget属性设置为 iframe。这种上传安排似乎适用于大多数请求,我不知道“未捕获的异常”消息是否只是 Chrome 的一个观察结果,还是一个潜在的节目阻止者。也许没有一种方法可以“捕获并忽略”这样的异常,并且在发生这种情况时只显示一条通用消息?

javascript iframe

5
推荐指数
1
解决办法
4469
查看次数

Web部署不部署index.cshtml

我有一个ASP.NET网站,index.cshtml其根目录中有一个文件.它不依赖于任何控制器,只是一个独立的Razor文件.每当我将此项目部署到Azure网站时,它都不会部署此文件.

但是它portal.cshtml在同一个文件夹(root)中部署了一个.

是因为它期望index.cshtml文件被忽略,如果不在Views文件夹中?我怎么能部署它?

asp.net web-deployment razor

3
推荐指数
1
解决办法
548
查看次数

将消费计划上的 Azure Function App 设置为 64 位

您可用于功能的新“消耗”层计划不允许您通过门户更改进程位数。我可以通过其他方式将进程翻转为 64 位,因为 DocDB 访问需要它。

azure azure-app-service-plans azure-functions

3
推荐指数
1
解决办法
7661
查看次数