/var/www/hkosl.com/b2b2c/webadmin/libraies/paquettg/php-html-parser/src/PHPHtmlParser/Curl.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
namespace PHPHtmlParser;

use 
PHPHtmlParser\Exceptions\CurlException;

/**
 * Class Curl
 *
 * @package PHPHtmlParser
 */
class Curl implements CurlInterface
{

    
/**
     * A simple curl implementation to get the content of the url.
     *
     * @param string $url
     * @return string
     * @throws CurlException
     */
    
public function get($url)
    {
        
$ch curl_init($url);

        if ( ! 
ini_get('open_basedir')) {
            
curl_setopt($chCURLOPT_FOLLOWLOCATIONtrue);
        }

        
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
        
curl_setopt($chCURLOPT_CONNECTTIMEOUT5);

        
$content curl_exec($ch);
        if (
$content === false) {
            
// there was a problem
            
$error curl_error($ch);
            throw new 
CurlException('Error retrieving "'.$url.'" ('.$error.')');
        }

        return 
$content;
    }
}