これが私の最初の質問です。
html2canvasを使用して、最終的にリモートサイトのスクリーンショット(ユーザーが送信したURL)を取得しようとしています。
問題は、クロスドメインセキュリティ機能です。オフサイトのアセットによってロックされているため、キャンバスから読み取ることができません。
解決策は、ライブラリに組み込まれているプロキシ機能を使用することです。
pythonとnode.jsバージョンのgithubプロジェクトがいくつかありますが、phpで実行する必要があります。
この機能を実装する方法とその機能を実現する方法については多くのトピックがありますが、独自のプロキシを作成する方法を実際に説明しているものはありません。
私の質問は2つありますが、PHPに既存のソリューションはありますか?そうでない場合は、自分で作成することについていくつか質問があります。1.)プロキシの出力形式は何ですか。jsonオブジェクト?レンダリングされた画像?base64でエンコードされたデータ文字列?2.)これらのファイルはサーバー上に保持する必要がありますか、それとも単にレンダリングしてから消える(上書きする)ことができますか?
これは大まかに私が考えていることです:
$img_url = urldecode($_GET['url']);
$img_data = base64_encode(file_get_contents($img_url));
//shouldn't need it since it's not cross domain now, but a CORS header could be inserted
header('content-type: application/json; charset=utf-8');
json_encode("{$_GET['callback']}($img_data)");