@@ -22,18 +22,18 @@ public function getLinksForTag(string $tag): array {
2222 return $ return ;
2323 }
2424
25- private static function determineVCVersion (string $ tag ): string {
26- if (preg_match ('/^php-7\.2\./ ' , $ tag )) {
27- return 'VC15 ' ;
28- }
29- if (preg_match ('/^php-7\.3\./ ' , $ tag )) {
30- return 'VC15 ' ;
31- }
32- if (preg_match ('/^php-7\.4\./ ' , $ tag )) {
33- return 'vc15 ' ;
34- }
35- return 'vs16 ' ;
36- }
25+ private static function determineVCVersion (string $ tag ): string {
26+ if (preg_match ('/^php-7\.2\./ ' , $ tag )) {
27+ return 'VC15 ' ;
28+ }
29+ if (preg_match ('/^php-7\.3\./ ' , $ tag )) {
30+ return 'VC15 ' ;
31+ }
32+ if (preg_match ('/^php-7\.4\./ ' , $ tag )) {
33+ return 'vc15 ' ;
34+ }
35+ return 'vs16 ' ;
36+ }
3737
3838 private function getWindowsLinks (string $ tag ): array {
3939 $ folder = 'releases/archives ' ;
@@ -44,7 +44,7 @@ private function getWindowsLinks(string $tag): array {
4444 $ folder_alt = 'qa ' ;
4545 }
4646
47- $ vsVersion = self ::determineVCVersion ($ tag );
47+ $ vsVersion = self ::determineVCVersion ($ tag );
4848
4949 return [
5050 'x64NTS ' => [
@@ -76,20 +76,24 @@ private function getMultiUrlStatus(array $urlsets): array {
7676
7777 $ handlers [$ type ][$ i ] = $ ch ;
7878
79- curl_setopt ($ ch , CURLOPT_RETURNTRANSFER , true );
80- curl_setopt ($ ch , CURLOPT_HEADER , true );
81- curl_setopt ($ ch , CURLOPT_PROTOCOLS , CURLPROTO_HTTPS | CURLPROTO_HTTP );
82- curl_setopt ($ ch , CURLOPT_REDIR_PROTOCOLS , CURLPROTO_HTTPS );
83- curl_setopt ($ ch , CURLOPT_MAXREDIRS , 5 );
84- curl_setopt ($ ch , CURLOPT_TIMEOUT , 10 );
85- curl_setopt ($ ch , CURLOPT_SSL_VERIFYHOST , 2 );
86- curl_setopt ($ ch , CURLOPT_SSL_VERIFYPEER , true );
87- curl_setopt ($ ch , CURLOPT_SSLVERSION , CURL_SSLVERSION_TLSv1_2);
88- curl_setopt ($ ch , CURLOPT_ENCODING , '' );
89- curl_setopt ($ ch , CURLOPT_FOLLOWLOCATION , true );
90- curl_setopt ($ ch , CURLOPT_TCP_KEEPALIVE , 1 );
91- curl_setopt ($ ch , CURLOPT_NOBODY , true );
92- curl_setopt ($ ch , CURLOPT_USERAGENT , 'ayesh/curl-fetcher ' );
79+ curl_setopt_array ($ ch , [
80+ CURLOPT_RETURNTRANSFER => true ,
81+ CURLOPT_PROTOCOLS , CURLPROTO_HTTPS => CURLPROTO_HTTP ,
82+ CURLOPT_REDIR_PROTOCOLS => CURLPROTO_HTTPS ,
83+ CURLOPT_MAXREDIRS => 5 ,
84+ CURLOPT_TIMEOUT => 10 ,
85+ CURLOPT_SSL_VERIFYHOST => 2 ,
86+ CURLOPT_SSL_VERIFYPEER => true ,
87+ CURLOPT_SSL_OPTIONS => CURLSSLOPT_NATIVE_CA ,
88+ CURLOPT_SSLVERSION => CURL_SSLVERSION_TLSv1_2,
89+ CURLOPT_ENCODING => '' ,
90+ CURLOPT_FOLLOWLOCATION => true ,
91+ CURLOPT_TCP_KEEPALIVE => 1 ,
92+ CURLOPT_USERAGENT => 'ayesh/curl-fetcher ' ,
93+
94+ CURLOPT_NOBODY => true ,
95+ CURLOPT_HEADER => true ,
96+ ]);
9397
9498 curl_multi_add_handle ($ cm , $ ch );
9599 }
@@ -102,8 +106,8 @@ private function getMultiUrlStatus(array $urlsets): array {
102106
103107 $ completedUrls = [];
104108
105- foreach ($ handlers as $ type => $ urls ) {
106- foreach ($ urls as $ i => $ url ) {
109+ foreach ($ handlers as $ urls ) {
110+ foreach ($ urls as $ url ) {
107111 if (curl_getinfo ($ url , CURLINFO_HTTP_CODE ) === 200 ) {
108112 $ completedUrls [curl_getinfo ($ url , CURLINFO_EFFECTIVE_URL )] = curl_multi_getcontent ($ url );
109113 }
0 commit comments