BejelentkezésFiók és műveletek
Segíts, hogy továbbra is ingyenesek maradjunk! 2020 óta folyamatosan tároljuk a feltöltött képeket, és ezért továbbra sem kérünk díjat. Ha megteheted, egy kávé árával hozzájárulhatsz a növekvő SSD, és tárhelyköltségekhez. Meghívlak egy kávéra
Ingyenes kép-proxy

A kép-proxy egy külső kép URL-jéből kephost.net címet készít. Ezt a címet weboldalon, fórumban, alkalmazásban vagy közvetlen HTTP-kérésben is használhatod.

Hogyan működik?

Az eredeti URL HMAC-SHA1 aláírást kap, majd az UTF-8 bájtjai hexadecimális formában kerülnek az útvonalba. A proxy ellenőrzi az aláírást, lekéri a forrásképet és rövid ideig gyorsítótárazza.

1.Add meg a közvetlen forráskép http vagy https URL-jét.
2.A kliens elkészíti az aláírást és a hexadecimális útvonalat.
3.A kapott kephost.net URL-t illeszd be a kívánt helyre.
Beillesztés és közvetlen lekérés

Ugyanaz a proxy URL használható képforrásként, háttérképként, fórumban vagy fájlletöltéshez.

HTML
<img src="https://kephost.net/img/50131682a2a0d9bf9a18394eb1e9787bb48acb20/68747470733a2f2f6578616d706c652e636f6d2f696d616765732f70686f746f2e6a7067" alt="Kép">
CSS
background-image: url('https://kephost.net/img/50131682a2a0d9bf9a18394eb1e9787bb48acb20/68747470733a2f2f6578616d706c652e636f6d2f696d616765732f70686f746f2e6a7067');
Markdown
![Kép](https://kephost.net/img/50131682a2a0d9bf9a18394eb1e9787bb48acb20/68747470733a2f2f6578616d706c652e636f6d2f696d616765732f70686f746f2e6a7067)
BBCode
[img]https://kephost.net/img/50131682a2a0d9bf9a18394eb1e9787bb48acb20/68747470733a2f2f6578616d706c652e636f6d2f696d616765732f70686f746f2e6a7067[/img]
cURL
curl -L "https://kephost.net/img/50131682a2a0d9bf9a18394eb1e9787bb48acb20/68747470733a2f2f6578616d706c652e636f6d2f696d616765732f70686f746f2e6a7067" -o image.jpg
Közvetlen URL
https://kephost.net/img/50131682a2a0d9bf9a18394eb1e9787bb48acb20/68747470733a2f2f6578616d706c652e636f6d2f696d616765732f70686f746f2e6a7067
URL-generálás programból

A következő példák ugyanazt a kompatibilis proxy URL-t állítják elő különböző nyelveken.

function kephostProxyHex($string)
{
	$hex = '';
	for ($i = 0; $i < strlen($string); $i++) {
		$hexCode = dechex(ord($string[$i]));
		$hex .= substr('0' . $hexCode, -2);
	}
	return strtolower($hex);
}

function kephostProxyUrl($link)
{
	$hash = hash_hmac('sha1', $link, '4qthbadfgjrg9871vn4523b4');
	return 'https://kephost.net/img/' . $hash . '/' . kephostProxyHex($link);
}

echo kephostProxyUrl('https://example.com/images/photo.jpg');

async function imgUrl(link) {
  const encoder = new TextEncoder();
  const key = await crypto.subtle.importKey(
	'raw', encoder.encode('4qthbadfgjrg9871vn4523b4'),
	{ name: 'HMAC', hash: 'SHA-1' }, false, ['sign']
  );
  const signature = await crypto.subtle.sign('HMAC', key, encoder.encode(link));
  const hash = [...new Uint8Array(signature)]
	.map(byte => byte.toString(16).padStart(2, '0')).join('');
  const hex = [...encoder.encode(link)]
	.map(byte => byte.toString(16).padStart(2, '0')).join('');
  return `https://kephost.net/img/${hash}/${hex}`;
}

console.log(await imgUrl('https://example.com/images/photo.jpg'));

import { createHmac } from 'node:crypto';

function imgUrl(link) {
  const hash = createHmac('sha1', '4qthbadfgjrg9871vn4523b4')
	.update(link, 'utf8').digest('hex');
  const hex = Buffer.from(link, 'utf8').toString('hex');
  return `https://kephost.net/img/${hash}/${hex}`;
}

console.log(imgUrl('https://example.com/images/photo.jpg'));

import hashlib
import hmac

def img_url(link: str) -> str:
	raw = link.encode('utf-8')
	key = b'4qthbadfgjrg9871vn4523b4'
	signature = hmac.new(key, raw, hashlib.sha1).hexdigest()
	return f'https://kephost.net/img/{signature}/{raw.hex()}'

print(img_url('https://example.com/images/photo.jpg'))
A proxy nem módosítja a forráskép tulajdonjogát. Csak olyan képet használj, amelynek beágyazására és továbbítására jogosult vagy; a forrás elérhetősége továbbra is szükséges lehet a gyorsítótár frissítéséhez.