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($ch, CURLOPT_FOLLOWLOCATION, true); }
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
$content = curl_exec($ch); if ($content === false) { // there was a problem $error = curl_error($ch); throw new CurlException('Error retrieving "'.$url.'" ('.$error.')'); }
return $content; } }
|