ホームページ >バックエンド開発 >PHPチュートリアル >PHPでURL内の漢字を解析する方法

PHPでURL内の漢字を解析する方法

*文
*文オリジナル
2017-12-25 13:37:442343ブラウズ

時々、中国語の文字を含む URL に遭遇することがあります。この記事では、PHP が URL 内の中国語を解析する方法を主に紹介し、rawurlencode 関数を使用し、サンプル コードを使用して、PHP が URL 内の中国語を解析する方法を誰もが理解できるようにします。

Web アプリケーションを作成するときに、中国語と他の文字の間の競合の問題に遭遇することがよくあります。たとえば、一部の URL リンクに中国語の文字が含まれている場合、wget/curl/file_get_contents などを使用して取得するときに直接その問題が発生します。大きな「404」は言葉を失います。

この問題を解決するための小さな関数がここに書かれています。これはパス内の解析に限定されています。関連する関数についてはマニュアルを確認してください。

function urlConvert($url){   
        $pathArr = array();   
        $modules = parse_url($url);   
        $path = $modules['path'];   
        $pathSplit = explode(‘/', $path);   
       
        foreach ($pathSplit as $row){   
            $pathArr[] = rawurlencode($row);   
        }   
        $urlNew = $modules['scheme']."://".$modules['host'].implode(‘/', $pathArr);   
        return $urlNew;   
    }

関連する推奨事項:

PATH_INFO を使用して、検索エンジンに適したインデックスの非表示を実現します。php_PHP チュートリアル

Php の URLencode/rawurlencode を要求します

PHP rawurlencode および urlencode 関数 In-深度分析_PHPチュートリアル

以上がPHPでURL内の漢字を解析する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。