Php 动态链接到另一站点上的PDF文件

Php 动态链接到另一站点上的PDF文件,php,jquery,wordpress,pdf,Php,Jquery,Wordpress,Pdf,寻找实现此目标的最佳方法的一些想法: 我正在创建一个wordpress网站,该网站将为不同品牌提供腕表说明。我有12个品牌,每个品牌有一个PDF说明文件。人们将能够输入品牌或产品编号,并能够下载说明(有大量的产品编号,我们希望让他们能够轻松地输入产品编号,然后显示相应的说明,这听起来可能有些过分,但重点是可用性)。那个网站符合我的要求 这是我需要的,我们还有其他卖手表的网站,我们希望在产品页面上有一个说明链接,根据产品编号动态创建一个链接,并链接回wordpress上的PDF文件。在产品页面上创

寻找实现此目标的最佳方法的一些想法:

我正在创建一个wordpress网站,该网站将为不同品牌提供腕表说明。我有12个品牌,每个品牌有一个PDF说明文件。人们将能够输入品牌或产品编号,并能够下载说明(有大量的产品编号,我们希望让他们能够轻松地输入产品编号,然后显示相应的说明,这听起来可能有些过分,但重点是可用性)。那个网站符合我的要求

这是我需要的,我们还有其他卖手表的网站,我们希望在产品页面上有一个说明链接,根据产品编号动态创建一个链接,并链接回wordpress上的PDF文件。在产品页面上创建了一个带有产品编号的变量,因此我的想法是修改以下代码以及一个php文件,该文件将根据产品编号链接到正确的PDF,PDF文件将在wordpress中标记该产品编号(在此处找到代码):

jQuery.download=函数(url、数据、方法){
//需要url和数据选项
如果(url和数据){
//数据可以是参数字符串或数组/对象
data=typeof data==“string”?数据:jQuery.param(数据);
//将参数拆分为表单输入
var输入=“”;
each(data.split('&'),function(){
var pair=this.split('=');
输入+='';
});
//发送请求
jQuery(“”+输入+“”)
.appendTo('body').submit().remove();
};
};

我的另一个想法是通过品牌名称链接到该文件。我会有一个名为_instructions.pdf的文件,然后将该品牌附加到_instructions.pdf的前面,然后链接到wordpress网站上的文件。我尽量不要想得太多,有人有什么想法吗?

在站点之间通信时,我永远不会假设实际的文件名。将可能更改的依赖项列表保持在最小值,以便将来不必修改多个代码库


我的解决方案与您的建议类似,但您不需要使用jQuery。如果您可以在wordpress站点上创建一个简单的PHP文件,那么只需从其他站点创建指向该文件的普通超链接即可。对于超链接HREF,请使用类似
http://wordpresssite.com/directory-that-custom-php-file-is-in/php-file-name.php?prodnum=n
,其中用所查看页面的实际产品编号替换“n”。然后,在php文件中,获取
prodnum
querystring参数值,根据标记有该产品编号的文件查找正确的文件名,并将PDF文件本身作为响应发送回。这一切都将对用户隐藏;她只需单击超链接,文件就会开始下载。

Awesome!听起来容易一点。我只需要将“n”从页面上已经设置的product number变量中拉入,并将其拉入链接。我必须和我的php助手商量,根据产品编号输入正确的pdf,但希望没有问题。谢谢
jQuery.download = function(url, data, method){
//url and data options required
if( url && data ){ 
    //data can be string of parameters or array/object
    data = typeof data == 'string' ? data : jQuery.param(data);
    //split params into form inputs
    var inputs = '';
    jQuery.each(data.split('&'), function(){ 
        var pair = this.split('=');
        inputs+='<input type="hidden" name="'+ pair[0] +'" value="'+ pair[1] +'" />'; 
    });
    //send request
    jQuery('<form action="'+ url +'" method="'+ (method||'post') +'">'+inputs+'</form>')
    .appendTo('body').submit().remove();
  };
};