More robust eQSL.
* download eQSL only once * don't save empty file * add entry to DB only for correctly downloaded and saved eQSL * use redirect instead of "subrequest"
这个提交包含在:
		
							父节点
							
								
									8cb990fc30
								
							
						
					
					
						当前提交
						558e111b5a
					
				
					共有  1 个文件被更改,包括 10 次插入 和 6 次删除
				
			
		|  | @ -620,7 +620,7 @@ class eqsl extends CI_Controller { | ||||||
| 			$dom->preserveWhiteSpace = false; | 			$dom->preserveWhiteSpace = false; | ||||||
| 			$images = $dom->getElementsByTagName('img'); | 			$images = $dom->getElementsByTagName('img'); | ||||||
| 
 | 
 | ||||||
| 			if(!isset($images)) { | 			if(!isset($images) || count($images) == 0) { | ||||||
| 				echo "Rate Limited"; | 				echo "Rate Limited"; | ||||||
| 				exit; | 				exit; | ||||||
| 			} | 			} | ||||||
|  | @ -628,17 +628,21 @@ class eqsl extends CI_Controller { | ||||||
| 			foreach ($images as $image)  | 			foreach ($images as $image)  | ||||||
| 			{ | 			{ | ||||||
| 				header('Content-Type: image/jpg'); | 				header('Content-Type: image/jpg'); | ||||||
| 				readfile ("https://www.eqsl.cc".$image->getAttribute('src'));  |  | ||||||
| 				$content = file_get_contents("https://www.eqsl.cc".$image->getAttribute('src')); | 				$content = file_get_contents("https://www.eqsl.cc".$image->getAttribute('src')); | ||||||
|  | 				if ($content === false) { | ||||||
|  | 					echo "No response"; | ||||||
|  | 					exit; | ||||||
|  | 				} | ||||||
|  | 				echo $content; | ||||||
| 				$filename = uniqid().'.jpg'; | 				$filename = uniqid().'.jpg'; | ||||||
| 				file_put_contents('images/eqsl_card_images/' . '/'.$filename, $content); | 				if (file_put_contents('images/eqsl_card_images/' . '/'.$filename, $content) !== false) { | ||||||
| 
 |  | ||||||
| 					$this->Eqsl_images->save_image($id, $filename); | 					$this->Eqsl_images->save_image($id, $filename); | ||||||
| 				} | 				} | ||||||
|  | 			} | ||||||
| 		} else { | 		} else { | ||||||
| 			header('Content-Type: image/jpg'); | 			header('Content-Type: image/jpg'); | ||||||
| 			$image_url = base_url('images/eqsl_card_images/'.$this->Eqsl_images->get_image($id)); | 			$image_url = base_url('images/eqsl_card_images/'.$this->Eqsl_images->get_image($id)); | ||||||
| 			readfile($image_url);  | 			header('Location: ' . $image_url); | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
		正在加载…
	
		在新工单中引用