Jump to content

[RESOLVIDO]Esconder url


pedrosorio
 Share

Recommended Posts

Yep, o GET e o POST são usados de maneira semelhante, sendo que enquanto o GET mostra no url as variaveis que definiste, o POST não.

The difference between METHOD="GET" (the default) and METHOD="POST" is primarily defined in terms of form data encoding. The official recommendations say that "GET" should be used if and only if the form processing is idempotent, which typically means a pure query form. Generally it is advisable to do so. There are, however, problems related to long URLs and non-ASCII character repertoires which can make it necessary to use "POST" even for idempotent processing.

Fonte: http://www.cs.tut.fi/~jkorpela/forms/methods.html

Link to comment
Share on other sites

Está aqui é um pouco de confusão.

GET e POST são dois tipos de pedidos HTTP, não são funcionalidades do PHP.

Lê primeiro um tutorial sobre HTTP por exemplo na wikipédia, ou um que aí anda que se chama "HTTP made really simple", é bem mais simples do que parece.

Ao inserires um url no teu browser estás a fazer um pedido do tipo GET. Os pedidos GET consistem simplesmente em cabeçalhos, dos quais o cabeçalho que contem o URL e cujo nome exacto não me lembro é obrigatório.

Um pedido do tipo POST, pode conter, para alem dos cabeçalhos, mais dados no fim destes. Tipicamente coisas escritas em formulários HTML em páginas web, mas á muitas mais formas de enviar pedidos post e mais situações em que isso é usado. Para dares a oportunidade ao utilizador de fazer um pedido do tipo POST na tua página, tens que ou criar um formulário com campos pré-definidos e um butão submit, podes disfarça-lo de link com javascript. Outra forma é usares o javascript para fazeres o pedido.

Mas porque é que queres tirar isso do url? Esconder isso é inutil.

EDIT.... ok já via  tua resposta.

Deves então enviar um pedido post usando uma biblioteca HTTP escrita linguagem em que o teu programa está escrito. Essas bibliotecas são fequentemente chamadas coisas tipo CURL, urllib, httpclient, etc.

Mas se o utilizador quiser ver o que lá está é questão de intalar o whireshark.

Link to comment
Share on other sites

O que isso faz é enviar no cabeçalho HTTP o código 301, que significa "moved permanently" seguido de alguns parâmetros, sendo o parametros, um dos quais é o location, para o browser do cliente saber para onde redirecionar.

Mas estou aqui a ver, isso funciona? É que tens html antes desse header, supostamente, a aprtir do momento que enviar html para o outpu os headers já foram enviados pelo que se definires um devia dar erro.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.