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.
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.