隐藏 link ios 的下载 php 安装应用
hide download link of ios install app by php
已解决。
我有一个 link 可以在 safari 中安装 ios 应用程序。
<a href="itms-services://?action=download-manifest&url=https://acqshop.com/manifest/category/Farsi/ashpazi.plist"></a>
现在我想对用户隐藏 link。但我不确定该怎么做。
我将 onclick 用于 link :
<a href="javascript:void(0);" onclick="javascript:install();" target="Farsi/ashpazi.plist"></a>
function install() {
if (!isMobile()) {
alert('you can download from ios devices');
return;
}
var post_link = $(this).attr("target");
url = 'install.php?name='+post_link;
window.location.href = url;
}
并在 install.php 中:
<?php
$name = $_GET['name'];
$path = 'itms-services://?action=download-manifest&url=https://acqshop.com/manifest/category/'.$name;
$mm_type="application/octet-stream";
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Type: " . $mm_type);
header("Content-Length: " .(string)(filesize($path)) );
header('Content-Disposition: attachment; filename="'.basename($path).'"');
header("Content-Transfer-Encoding: binary\n");
readfile($path); // outputs the content of the file
exit();
?>
但它不起作用。我怎么了。
你可以在这个网站上看到一个 onclick 函数的例子来下载 ios 应用程序:
ipa.othman.tv/ipa/vi2.php
但我无法理解 installvi2.php
中的功能是什么
(请参阅页面源代码)
谢谢。
感谢@Shynggys
我将 install.php 更改为:
<?php
$name = $_GET['name'];
$path = 'itms-services://?action=download-manifest&url=https://acqshop.com/manifest/category/'.$name;
$mm_type="application/octet-stream";
header("Pragma: public");
header("Expires: 0");
header('Location:' .$path);
?>
尝试使用绝对的 URL,而不是相对的,以及函数 'install' 中的 return 'false',它应该看起来像这样:
function install() {
if (!isMobile()) {
alert('you can download from ios devices');
return;
}
var post_link = $(this).attr("target");
url = 'http://MyWebSite.kz/install.php?name='+post_link;
window.location.href = url;
return false;
}
希望对您有所帮助
已解决。
我有一个 link 可以在 safari 中安装 ios 应用程序。
<a href="itms-services://?action=download-manifest&url=https://acqshop.com/manifest/category/Farsi/ashpazi.plist"></a>
现在我想对用户隐藏 link。但我不确定该怎么做。 我将 onclick 用于 link :
<a href="javascript:void(0);" onclick="javascript:install();" target="Farsi/ashpazi.plist"></a>
function install() {
if (!isMobile()) {
alert('you can download from ios devices');
return;
}
var post_link = $(this).attr("target");
url = 'install.php?name='+post_link;
window.location.href = url;
}
并在 install.php 中:
<?php
$name = $_GET['name'];
$path = 'itms-services://?action=download-manifest&url=https://acqshop.com/manifest/category/'.$name;
$mm_type="application/octet-stream";
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Type: " . $mm_type);
header("Content-Length: " .(string)(filesize($path)) );
header('Content-Disposition: attachment; filename="'.basename($path).'"');
header("Content-Transfer-Encoding: binary\n");
readfile($path); // outputs the content of the file
exit();
?>
但它不起作用。我怎么了。
你可以在这个网站上看到一个 onclick 函数的例子来下载 ios 应用程序:
ipa.othman.tv/ipa/vi2.php
但我无法理解 installvi2.php
中的功能是什么
(请参阅页面源代码)
谢谢。
感谢@Shynggys 我将 install.php 更改为:
<?php
$name = $_GET['name'];
$path = 'itms-services://?action=download-manifest&url=https://acqshop.com/manifest/category/'.$name;
$mm_type="application/octet-stream";
header("Pragma: public");
header("Expires: 0");
header('Location:' .$path);
?>
尝试使用绝对的 URL,而不是相对的,以及函数 'install' 中的 return 'false',它应该看起来像这样:
function install() {
if (!isMobile()) {
alert('you can download from ios devices');
return;
}
var post_link = $(this).attr("target");
url = 'http://MyWebSite.kz/install.php?name='+post_link;
window.location.href = url;
return false;
}
希望对您有所帮助