0

WAMP サーバーで file_get_contents を使用して URL を呼び出しています。

コードを実行すると、無効な入力があると言って呼び出しているサイトのエラーが表示されますが、file_get_contents 呼び出しで使用する同じ URL を実行すると、ブラウザーで動作します。なぜか file_get_contents が URL にある & を & にします。自動的に urlencode されるように見えますか?

これはWAMP環境での設定の問題なのか……。同じコードがオンラインで実行されており、正常に動作しています。

4

1 に答える 1

0

はい、英数字以外の文字が含まれている場合は、PHP スクリプトで URL をエンコードする必要があります。PHP スクリプトでリクエストをエンコードするには、次を使用します。

<?php
    $req=$_REQUEST['req'];
    $encoded_req= urlencode($req);
    echo $encoded_req;
?>
于 2013-07-21T07:56:33.513 に答える