2

URLアドレスからAndroidパッケージ名を取得する必要があります。

これが私がしたことです。

$url = 'https://play.google.com/store/apps/details?id=com.gamevil.projectn.global&feature=featured-apps#?t=W251bGwsMSwyLDIwMywiY29tLmdhbWV2aWwucHJvamVjdG4uZ2xvYmFsIl0.';
        preg_match("~id=(\d+)~", $url, $matches);
        $package_name = $matches[1];

        echo $package_name;

パッケージ名は「com.gamevil.projectn.global」である必要があります

しかし、私のコードは機能していません。

私が見逃しているものはありますか?

4

2 に答える 2

3

あなたはparse_url機能によってこれを行うことができます

<?php
$url = 'https://play.google.com/store/apps/details?id=com.gamevil.projectn.global&feature=featured-apps#?t=W251bGwsMSwyLDIwMywiY29tLmdhbWV2aWwucHJvamVjdG4uZ2xvYmFsIl0.';
$arr =parse_url($url);
$new = explode("&",$arr['query']);
$new1 = explode("=",$new[0]);
echo($new1[1] );

出力

com.gamevil.projectn.global

jsFiddle

于 2012-12-11T07:35:17.817 に答える
2

多分これはあなたを助けることができます:

$url = 'https://play.google.com/store/apps/details?id=com.gamevil.projectn.global&feature=featured-apps#?t=W251bGwsMSwyLDIwMywiY29tLmdhbWV2aWwucHJvamVjdG4uZ2xvYmFsIl0.';
    preg_match("/id=(.*?)&/", $url, $matches);
    $package_name = $matches[1];

    echo $package_name;

preg_matchid=との間のすべてを見つけることはできません&

ただし、より良い解決策は、parse_urlを使用してURLを解析することです。この関数は、URLのコンポーネントを返します。

于 2012-12-11T07:34:52.670 に答える