Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP和cURL操作从另一个站点检索的图像数据是否违反了同源策略?_Php_Html_Curl_Canvas_Same Origin Policy - Fatal编程技术网

使用PHP和cURL操作从另一个站点检索的图像数据是否违反了同源策略?

使用PHP和cURL操作从另一个站点检索的图像数据是否违反了同源策略?,php,html,curl,canvas,same-origin-policy,Php,Html,Curl,Canvas,Same Origin Policy,我想知道,如果使用PHP检索图像并使用HTML5画布对其进行cURL和操作,是否违反了同源策略?我知道getImageData和putImageData不适用于从不同(子)域获取的图像。我对cURL库不太熟悉,但我听说您获取的输出可以立即在浏览器中回响,也可以将其放在服务器上供以后使用。对于立即输出方法,同源策略是否仍然阻止我在本地计算机上以我想要的方式操作远程图像数据 最后,我要做的是使用CDN存储图像,让web服务器检索图像,并在客户端请求时对其进行操作(使用画布) 卷曲似乎很容易,如果有人

我想知道,如果使用PHP检索图像并使用HTML5画布对其进行cURL和操作,是否违反了同源策略?我知道getImageData和putImageData不适用于从不同(子)域获取的图像。我对cURL库不太熟悉,但我听说您获取的输出可以立即在浏览器中回响,也可以将其放在服务器上供以后使用。对于立即输出方法,同源策略是否仍然阻止我在本地计算机上以我想要的方式操作远程图像数据

最后,我要做的是使用CDN存储图像,让web服务器检索图像,并在客户端请求时对其进行操作(使用画布)

卷曲似乎很容易,如果有人有这方面的经验,我会花时间来学习


您认为在base64中在CDN上托管图像并在服务器上进行翻译是一个切实可行的想法吗?我只是随便说说

如果您使用的PHP脚本位于同一域中。。。如果从远程服务器检索对象并将其向下传递到连接到服务器的客户机,从客户机的角度来看,它确实来自您的服务器,因此它不是同源冲突。无论您使用cURL检索它并立即将其转储到客户端浏览器,还是在内存中保留它,修改它,然后将其转储到浏览器,都是如此。

将图像作为base64托管,您希望获得什么?