25 行
732 B
PHP
25 行
732 B
PHP
<?php
|
|
require_once("../config.php");
|
|
$url = htmlspecialchars($_GET["url"]);
|
|
if (explode("/", $url)[0] != "i.pximg.net" && explode("/", $url)[0] != "s.pximg.net") die("不正なURL");
|
|
|
|
// ファイル類
|
|
$ext = explode(".", $url);
|
|
$ext = $ext[array_key_last($ext)];
|
|
if ($ext == "jpg") $ext = "jpeg";
|
|
|
|
// ファイル名
|
|
$fname = explode("/", $url);
|
|
$fname = $fname[array_key_last($fname)];
|
|
|
|
header("Content-type: image/".$ext);
|
|
header("Content-Disposition: filename=\"".$fname."\"");
|
|
|
|
$ch = curl_init();
|
|
curl_setopt($ch, CURLOPT_URL, "https://".$url);
|
|
curl_setopt($ch, CURLOPT_REFERER, "https://www.pixiv.net/");
|
|
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
|
|
curl_exec($ch);
|
|
curl_close($ch);
|
|
?>
|