38

次のようなパーセント(%)サインインURLを渡そうとしています

%B6011000995504101^SB

しかし、エコーすると返されます

♦011000995504101^SB

URLで渡すのとまったく同じ値が必要です。

urlencode() 関数を使用しようとしましたが、次のような出力が得られます...

%B6011000995504101%5ESB

これに関して私を助けてください

4

2 に答える 2

5

URL に生の文字列を含める前に、次のように urlencode を介して渡すことをお勧めします。

<?php
$original='%B6011000995504101^SB';

$updated=urlencode($original);

echo "<a href=\"some_page.php?$updated\">Link here</a>";
?>

受信ページは何をすべきかを知っています - この例をあなたのウェブサーバーで試してみてください:

<?php

if($_GET['argument']) {
    echo "<p>You passed in the argument &quot;$_GET[argument]&quot;</p>";
}else {
    echo "<p>No argument was passed.</p>";
}
$original='%B6011000995504101^SB';

$updated=urlencode($original);

echo "<a href=\"urlencode.php?argument=$updated\">Link here</a>";
?>

(ファイルにurlencode.phpという名前を付けます)

于 2013-06-27T12:10:18.347 に答える