1
1
<?php
2
2
/*
3
- * html2canvas-php-proxy 1.1.2
3
+ * html2canvas-php-proxy 1.1.3
4
4
*
5
5
* Copyright (c) 2018 Guilherme Nascimento (brcontainer@yahoo.com.br)
6
6
*
35
35
define ('H2CP_WOL ' , chr (13 ));
36
36
define ('H2CP_GMDATECACHE ' , gmdate ('D, d M Y H:i:s ' ));
37
37
define ('H2CP_INIT_EXEC ' , time ());
38
- define ('H2CP_JSONP ' , empty ($ _GET ['callback ' ]) ? false : $ _GET ['callback ' ]);
38
+
39
+ if (empty ($ _GET ['callback ' ])) {
40
+ $ callback = false ;
41
+ } else {
42
+ $ callback = $ _GET ['callback ' ];
43
+ }
39
44
40
45
/*
41
46
If execution has reached the time limit prevents page goes blank (off errors)
@@ -750,13 +755,13 @@ function downloadSource($url, $toSource, $caller)
750
755
$ err !== null && empty ($ err ['message ' ]) ? '' : (': ' . $ err ['message ' ])
751
756
));
752
757
$ err = null ;
758
+ } elseif (H2CP_PREFER_CURL && function_exists ('curl_init ' )) {
759
+ $ response = curlDownloadSource ($ _GET ['url ' ], $ tmp ['source ' ]);
753
760
} else {
754
- $ response = H2CP_PREFER_CURL && function_exists ('curl_init ' ) ?
755
- curlDownloadSource ($ _GET ['url ' ], $ tmp ['source ' ]) :
756
- downloadSource ($ _GET ['url ' ], $ tmp ['source ' ], 0 );
757
-
758
- fclose ($ tmp ['source ' ]);
761
+ $ response = downloadSource ($ _GET ['url ' ], $ tmp ['source ' ], 0 );
759
762
}
763
+
764
+ if ($ tmp ) fclose ($ tmp ['source ' ]);
760
765
}
761
766
762
767
//set mime-type
@@ -794,7 +799,7 @@ function downloadSource($url, $toSource, $caller)
794
799
$ mime .= ';charset= ' . JsonEncodeString ($ response ['encode ' ], true );
795
800
}
796
801
797
- if (H2CP_JSONP === false ) {
802
+ if ($ callback === false ) {
798
803
header ('Content-Type: ' . $ mime );
799
804
echo file_get_contents ($ locationFile );
800
805
} elseif (H2CP_DATAURI ) {
@@ -803,13 +808,13 @@ function downloadSource($url, $toSource, $caller)
803
808
header ('Content-Type: application/javascript ' );
804
809
805
810
if (strpos ($ mime , 'image/svg ' ) !== 0 && strpos ($ mime , 'image/ ' ) === 0 ) {
806
- echo H2CP_JSONP , '("data: ' , $ mime , ';base64, ' ,
811
+ echo $ callback , '("data: ' , $ mime , ';base64, ' ,
807
812
base64_encode (
808
813
file_get_contents ($ locationFile )
809
814
),
810
815
'"); ' ;
811
816
} else {
812
- echo H2CP_JSONP , '("data: ' , $ mime , ', ' ,
817
+ echo $ callback , '("data: ' , $ mime , ', ' ,
813
818
asciiToInline (file_get_contents ($ locationFile )),
814
819
'"); ' ;
815
820
}
@@ -824,7 +829,7 @@ function downloadSource($url, $toSource, $caller)
824
829
$ dir_name = '' ;
825
830
}
826
831
827
- echo H2CP_JSONP , '( ' ,
832
+ echo $ callback , '( ' ,
828
833
JsonEncodeString (
829
834
($ http_port === 443 ? 'https:// ' : 'http:// ' ) .
830
835
preg_replace ('#[:] \\d+$# ' , '' , $ _SERVER ['HTTP_HOST ' ]) .
@@ -854,10 +859,10 @@ function downloadSource($url, $toSource, $caller)
854
859
855
860
removeOldFiles ();
856
861
857
- $ callback = H2CP_JSONP !== false ? H2CP_JSONP : H2CP_ALTERNATIVE ;
862
+ if ($ callback === false ) {
863
+ $ callback = H2CP_ALTERNATIVE ;
864
+ }
858
865
859
866
echo $ callback , '( ' ,
860
- JsonEncodeString (
861
- 'error: html2canvas-proxy-php: ' . $ response ['error ' ]
862
- ),
867
+ JsonEncodeString ('error: html2canvas-proxy-php: ' . $ response ['error ' ]),
863
868
'); ' ;
0 commit comments