mirror of https://github.com/dnomd343/tgbot
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.
37 lines
1.1 KiB
37 lines
1.1 KiB
<?php
|
|
|
|
class Curl { // Curl模拟http请求
|
|
public $ua = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 Edg/92.0.902.67';
|
|
|
|
public function get($url, $timeOut = 30) { // curl模拟Get 默认30s超时
|
|
return $this->run(array(
|
|
[CURLOPT_URL, $url],
|
|
[CURLOPT_RETURNTRANSFER, 1],
|
|
[CURLOPT_CONNECTTIMEOUT, $timeOut],
|
|
[CURLOPT_USERAGENT, $this->ua]
|
|
));
|
|
}
|
|
|
|
public function post($url, $data, $timeOut = 30) { // curl模拟Post 默认30s超时
|
|
return $this->run(array(
|
|
[CURLOPT_URL, $url],
|
|
[CURLOPT_RETURNTRANSFER, 1],
|
|
[CURLOPT_CONNECTTIMEOUT, $timeOut],
|
|
[CURLOPT_USERAGENT, $this->ua],
|
|
[CURLOPT_POST, 1],
|
|
[CURLOPT_POSTFIELDS, $data]
|
|
));
|
|
}
|
|
|
|
private function run($configs) { // 发起curl请求
|
|
$curl = curl_init();
|
|
foreach ($configs as $config) {
|
|
curl_setopt($curl, $config[0], $config[1]);
|
|
}
|
|
$content = curl_exec($curl);
|
|
curl_close($curl);
|
|
return $content;
|
|
}
|
|
}
|
|
|
|
?>
|