Download the PHP package kodhe/trackback without Composer
On this page you can find all versions of the php package kodhe/trackback. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package trackback
Kodhe Trackback
Library pengirim/penerima Trackback (notifikasi blog-saling-hubung) hasil refaktor Trackback CodeIgniter 3, dengan namespace Kodhe\Framework\Trackback. Selain API CI3 (send() / receive()), package ini memecah internals menjadi komponen modular: Client/TrackbackClient, Server/TrackbackReceiver, Parser/TrackbackParser, Support/ (validator URL & response, config object), dan transport dapat-disuntik (Contracts/TransportInterface).
⚠️ Trackback praktis sudah ditinggalkan ekosistem blog modern; package ini tersedia untuk kompatibilitas aplikasi lama.
Instalasi
Persyaratan: PHP >= 8.1, extension curl (transport default Factory/CurlTransport).
Quick Start
Struktur Direktori
Penggunaan
1. Mengirim ke banyak ping URL
2. Menerima trackback (sisi server)
3. Konfigurasi via TrackbackConfig
Batas aman bawaan: payload maks 64 KB, URL maks 2048 karakter, protokol hanya http/https.
4. Gaya modern (tanpa API CI3)
Referensi API (Trackback)
| Method | Keterangan |
|---|---|
send(array $tb_data) |
Kirim trackback; wajib key url,title,excerpt,blog_name,ping_url |
receive() |
Validasi input POST masuk; isi $this->data |
data($item) |
Ambil field data yang diterima |
process($url, $data) |
Eksekusi satu HTTP ping |
extract_urls($urls) |
Bersihkan & validasi daftar ping URL |
validate_url(&$url) / get_id($url) |
Validasi & parsing ID trackback |
send_success() / send_error($msg) |
Balasan XML ke peming |
convert_xml($str) / limit_characters($str,$n) |
Sanitasi |
getConfig() / setConfig(TrackbackConfig) |
Konfigurasi objek |
Kompatibilitas CodeIgniter 3
Drop-in terhadap CI_Trackback: method publik, format data send(), dan balasan XML identik. Perbedaan hanya namespace/nama kelas. Helper CI (log_message, strip_tags pipeline) tetap dipakai.
Catatan
- Gagal kirim tidak melempar exception pada API
send()lama — periksa return value; layerClientmodern melemparTrackbackSendException. - Tidak ada mekanisme retry; timeout diatur via
TrackbackConfig::setTimeout().