-3
$request = '/test.php?action=save&key=e7s2uHhKKtcM32cHKUKM&login=test';
$param = preg_match("#^test.php?action=save&key=(\w+)&login=(\w+)($)#", $request, $match);
print_r($param);
これは機能しません。直し方?URLのPHP preg_match
あなたは、文字列を意味^test
に一致している あなたのプリプレグ制御文字をエスケープする必要が
は '^'文字列の先頭に一致する(とあなたが持っている '/'最初の文字として入力して)、および '?'エスケープする必要があります。 [this PHP demo](https://ideone.com/Zn5CQa)を参照してください。 –
あなたの質問に 'print_r($ param);'の結果が何であるか教えてください。それはちょうど "それが働いていない"と述べるよりも少しだけ多くの情報を与えます。 –
urlを解析するより良い方法があります。 'parse_url()'と 'parse_str()'を見てください。 – jeroen