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;
							 | 
						|
								    }
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								?>
							 |