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"
这个提交包含在:
		
							父节点
							
								
									7fe1c8fed9
								
							
						
					
					
						当前提交
						cf706fb17d
					
				
					共有  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);
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		正在加载…
	
		在新工单中引用