php がパラメータを取得できない問題の解決策: 1. "$_SERVER["REQUEST_URI"];" を設定します。 2. クエリする文字を定義します。 3. "substr($url, $length ); "パラメータを取得します。
この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、Dell G3 コンピューター。
php がパラメータを取得できない場合はどうすればよいですか?
PHP は URL 送信パラメータの #& などの特殊文字を取得できません。解決策
一部のシンボルは URL に直接渡すことができず、処理のために PHP に渡すこともできません。 #& 記号などは、$_GET では取得できません。たとえば、ドメイン名 https://localhost/url.php?url=yangyufei Eat&Drinking
は、$_GET['url'] を通じて取得されます。それを得ることができません、あなたはヤンユフェイを食べることしか得ることができません。
現時点では、この問題を回避することしかできません。ユーザーがこのアドレスにアクセスしているかどうか、ブラウザのアドレス バーに完全な形式のリンクがあるかどうかを考えてください。訪問者のアドレスにあるリンクを読み取るだけで済みます。 bar. それを加工すれば完全なデータが得られるのではないでしょうか?
次の内容を url.php
に書き込みます。コードは次のとおりです。
<?php $url = $_SERVER["REQUEST_URI"]; $searchString = "url="; // 定义要查询的字符为url= $url = strstr($url,$searchString); $length = strlen($searchString); $url = substr($url, $length); echo $url; ?>
出力は、yangyufei 飲食
が要件を満たしていることを示します。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPがパラメータを取得できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。