mirror of https://github.com/YGGverse/YGGo.git
phpyggdrasilcrawlermysqljs-lessspideralt-websphinxdistributedwebsearch-engineopen-sourcepdocurlparserfts5privacy-orientedsphinxsearchfederativeweb-archive
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
752 B
45 lines
752 B
<?php |
|
|
|
class Curl { |
|
|
|
private $_connection; |
|
private $_response; |
|
|
|
public function __construct(string $url) { |
|
|
|
$this->_connection = curl_init($url); |
|
|
|
curl_setopt($this->_connection, CURLOPT_RETURNTRANSFER, true); |
|
curl_setopt($this->_connection, CURLOPT_TIMEOUT, 5); |
|
|
|
$this->_response = curl_exec($this->_connection); |
|
} |
|
|
|
public function __destruct() { |
|
|
|
curl_close($this->_connection); |
|
} |
|
|
|
public function getError() { |
|
|
|
if (curl_errno($this->_connection)) { |
|
|
|
return curl_errno($this->_connection); |
|
|
|
} else { |
|
|
|
return false; |
|
} |
|
} |
|
|
|
public function getCode() { |
|
|
|
return curl_getinfo($this->_connection, CURLINFO_HTTP_CODE); |
|
|
|
} |
|
|
|
public function getContent() { |
|
|
|
return $this->_response; |
|
} |
|
} |