mirror of https://github.com/YGGverse/YGGo.git
phpyggdrasilmysqlcrawlerjs-lessalt-websphinxspiderdistributedwebsearch-engineopen-sourceweb-archivepdocurlparserfts5privacy-orientedsphinxsearchfederative
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.
44 lines
724 B
44 lines
724 B
2 years ago
|
<?php
|
||
|
|
||
|
class Curl {
|
||
|
|
||
|
private $_connection;
|
||
|
|
||
|
public function __construct(string $url) {
|
||
|
|
||
|
$this->_connection = curl_init($url);
|
||
|
|
||
|
curl_setopt($this->_connection, CURLOPT_RETURNTRANSFER, true);
|
||
|
curl_setopt($this->_connection, CURLOPT_TIMEOUT, 5);
|
||
|
|
||
|
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 curl_exec($this->_connection);
|
||
|
}
|
||
|
}
|