So konvertieren Sie eine POST an eine url?
Möglich ist, Daten zu senden, dass Sie normal verwenden die Schaltfläche "senden" zu senden, indem Sie nur die url?
Hier ist ein Beispiel code von einer Website mit einem button so:
<form method="POST" action="Action.php?action=338&n=688&t=mine"><input type="hidden" id="Mine688" value="1" name="duree"><button value="submit" class="boutonsGeneral" type="submit" name="travail"><span title="" class="infoBoutonsGeneral"><span class="boutonsGeneral_separateur"> </span><span class="boutonsGeneral_gain" id="gainMine688"><img width="48" height="24" src="images/items/itemArgent.png">+2,18</span></span>Munca <span class="boutonsGeneral_duree boutonsGeneral_dureeMoins" id="dureeMine688">1 hour</span></button></form>
Dies ist aus dem Live-HTTP-Header, wenn ich auf die Schaltfläche klicken:
ww.kraljevine.com/Action.php?action=338&n=688&t=mine
POST /Action.php?action=338&n=688&t=mine HTTP/1.1
Host: ww.kraljevine.com/
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ro-ro,ro;q=0.8,en-us;q=0.6,en-gb;q=0.4,en;q=0.2
Accept-Encoding: gzip, deflate
Referer: ww.kraljevine.com/EcranPrincipal.php?l=8
Cookie: PHPSESSID=ec95ed7caf7c28f8a333; KC=account_name; KC2=1502cae30e04f5f55963e93; > > Glup=274; pageTamponVue=1
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 22
duree=1&travail=submit
Was ich will zu tun ist, senden Sie die post von url. So etwas wie:
http://www.kraljevine.com/Action.php?action=338&n=688&t=mine (bis hier ist der link von der Seite, und ich möchte hinzufügen dieses) duree=1&travail=submit
Funktioniert nicht http://www.kraljevine.com/Action.php?action=338&n=688&t=mine&duree=1&travail=submit und deshalb Frage ich mich, wenn möglich, dies zu tun.
- Sie können cURL send post-Parameter.
- Verwenden Sie Methode Mann ERHALTEN. Es ist viel einfacher. Mit get müssen Sie die Variablen in der url.
- Die Dinge komplizieren ohne Grund. Wenn der parameter gehen in die QUERYSTRING verwenden Sie GET, wenn Sie eine form verwenden, POST. So einfach ist das und beide aways sind auf die gleiche Weise zugegriffen, die in php-code.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zunächst müssen Sie wissen, was POST und BEKOMMEN verwendet werden.
Wenn Sie wollen SENDEN Daten, die Sie verwenden sollten, POST
Wenn Sie wollen BEKOMMEN Daten abhängig von einigen params verwenden Sie dann BEKOMMEN.
Ist es nicht sinnvoll, das senden der Daten mit BEKOMMEN es gibt auch einige Einschränkungen. Lesen Sie mehr über Grenzen hier.
Können Sie immer CURL zu senden POST Daten an die URL.
Hier ist eine gute Anleitung wie man es zu tun und hier geht das Beispiel basiert auf diesem tutorial:
Die Letzte Sache ist
$_REQUEST
was ist Ein assoziatives array, das standardmäßig enthält die Inhalte $_GET, $_POST und $_COOKIE. Sie können es verwenden, php-Skript und es gibt keinen Unterschied, wie die variable übergeben wird für ein php-Skript.Verwenden Sie es mit bedacht.
machen die Formular Methode GET und put die Variablen in hidden-Felder in Ihrem Formular.
zum Beispiel:
Die kurze Antwort ist Nein.
Durch die definition von GET-Variablen gesendet werden, in der URL,
und POST-Variablen werden im request gesendeten Körper.
So, Sie können nicht senden Sie Ihre Variablen EINFACH über die URL, wie gewünscht.
Kann man wohl körperlich fangen eine URL mit Parametern, die auch in der POST-Anforderung, aber ich empfehle Ihnen nicht, die greift diesen Ansatz auf.
Lesen Sie mehr darüber in diese post