El "head" son las cabeceras HTTP puedes lee más sobre el tema en el protocolo HTTP (en sus RFC's) .. por ejemplo aquí:
http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html
En el caso concreto ... no sé como se usará dicho código (es sólo eso? como lo llamas? .. o lo llamas desde la configuración de tu panel de control de iKobo donde apuntas el URL de tu hosting y nombre de ese script?).. pero el caso es que la confirmación viene por GET o por POST y es eso lo que hace la función: get_var(); mira si está definida la variable en GET y si no lo está mira en POST y si no está la variable que pides en GET o POST pone el valor por defecto (que está indicado como "none" si no lo indicas como parámetro expresamente).
Todo lo demás que hace es "parsear" la respuesta obtenida donde en las variables que ahí ves que se piden (y que tienes definido en el manual de dicha pasarela) llegan con determinado formato .. como por ejemplo los items separados por : y sus propiedades por + ...
Un saludo,