I can’t get a let’s encrypt certificate because my host returns an error for browsers without javascript and all the clients require an http verification and return the required javascript error as response and i can’t do dns verification because my domain provider and my host haven’t a dns manager.
Edit: my domain provider has dns editor, i will see if i can verify from it
PS: No, i can’t change host or domain provider because freenom is the only free domain provider and ProFreeHost(or InfinityFree) is the only no-downtime unlimited free world-wide-cdn host
Since you added this, I think you're out of luck as far as using Let's Encrypt. The hosts that you've chosen, according to your description, prevent you from using any of the validation mechanisms that Let's Encrypt requires. If you refuse to change either of them, you'll need to look for a different certificate authority.
Just in case, try uploading a text file (that is with .txt extension) first and then try accessing it with a browser without JavaScript enabled. If that re-framing they are doing is based on a MIME-type, you could probably configure your server to send verification files as the type which is not a subject to that. See for example this instruction for Apache: http://stackoverflow.com/questions/29398123/apache-2-4-set-mime-type-of-file-without-extension
NB: The assumption that you should be able to change the configuration is based on their mention of “Apache 2.4 with .htaccess” as one of the features offered.