Ändern einzelner Variablenwerte in Querystring [closed]

8

Ich habe eine Seiten-URL wie 'http://abc.com/test.php?a=1&b=2&c=3' erhalten. Jetzt wurde mir gesagt, dass ich den Wert von b auf 5 ändern soll, damit er 'http://abc.com/test.php?a=1&b=5&c=3' wird.

d. h. Änderung von http://abc.com/test.php?a=1&b=2&c=3 nach http://abc.com/test.php?a=1&b=5&c=3

Hinweis: Variable b kann sich hier auf einen beliebigen Namen beziehen.

    
KoolKabin 27.10.2010, 21:35
quelle

1 Antwort

20

Verwenden Sie

  • parse_url() zum Extrahieren der Abfragezeichenfolge aus der URL

  • parse_str() zum Aufteilen der Abfragezeichenfolge in ein Array

  • array_merge() , um ein neues Array "b" => 5

  • hinzuzufügen
  • http_build_query() zum erneuten Erstellen einer Abfragezeichenfolge

  • Die restlichen Teile aus dem ersten Schritt (Protokoll, Host, Pfad ...), um die vollständige URL wiederherzustellen oder - wenn Sie die Erweiterung HTTP pecl haben - ein http_build_url() mit HTTP_URL_JOIN_QUERY wird einen Großteil der Arbeit erleichtern.

Pekka 웃 27.10.2010, 21:39
quelle

Tags und Links