BaseHTTPQRCodeProvider.php 703 B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace RobThree\Auth\Providers\Qr;
  3. abstract class BaseHTTPQRCodeProvider implements IQRCodeProvider
  4. {
  5. protected $verifyssl;
  6. protected function getContent($url)
  7. {
  8. $curlhandle = curl_init();
  9. curl_setopt_array($curlhandle, array(
  10. CURLOPT_URL => $url,
  11. CURLOPT_RETURNTRANSFER => true,
  12. CURLOPT_CONNECTTIMEOUT => 10,
  13. CURLOPT_DNS_CACHE_TIMEOUT => 10,
  14. CURLOPT_TIMEOUT => 10,
  15. CURLOPT_SSL_VERIFYPEER => $this->verifyssl,
  16. CURLOPT_USERAGENT => 'TwoFactorAuth'
  17. ));
  18. $data = curl_exec($curlhandle);
  19. curl_close($curlhandle);
  20. return $data;
  21. }
  22. }