标签:php
在这种情况下,我的内部应用程序正在捕获用户使用的所有应用程序,并将列表上传到我们的云服务器,在那里我需要在游戏商店中按“类别”对它们进行分类.
如果android代码还可以通过其包名找到应用程序的类别,那就更好了,但是看起来我的开发人员在android端执行此操作时遇到了问题.
我们如何仅使用包名称来查找应用程序的类别?
解决方法:
让我们只选择一个包名称说“ com.facebook.katana”,然后用谷歌搜索.
这样的跨度是我们需要的-
Social
现在让我们用PHP编写一个肮脏的索引游戏以获取我们程序包的类型或类别,我希望大家都容易理解,因为这不是火箭科学
注意-我也建议您一旦获得了软件包名称的类别,最好将其存储在某些数据库或内存缓存中,这样就不必再对diff软件包打它了,如果你轰炸谷歌服务器,所以就轻松一点.
class PackageCategory
{
protected static $playurl = 'https://play.google.com/store/apps/details?id=';
public function PackageCategory($packageName) {
$this->packageName = $packageName;
}
public function getPackageCategory()
{
$result = $this->makeRequest(self::$playurl.$this->packageName);
//starting index of category tag
$indexstart = strpos($result,"");
//ending index of category tag
$indexend = strpos($result,"",$indexstart);
$category = substr($result,$indexstart+23,$indexend - ($indexstart+23));
echo $category;
}
//curl to the play store
/**
* Makes request to AWIS
* @param String $url URL to make request to
* @return String Result of request
*/
protected function makeRequest($url) {
//echo "\nMaking request to:\n$url\n";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_TIMEOUT, 4);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
}
if (count($argv) < 2) {
echo "Usage: $argv[0] PackageName\n";
exit(-1);
}
else {
$packageName = $argv[1];
}
$packageCategory = new PackageCategory($packageName);
$packageCategory->getPackageCategory();
?>
标签:php
来源: https://codeday.me/bug/20191030/1967042.html