Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
允许我的web用户使用PHP从我的网站下载custom.exe的最佳实践_Php - Fatal编程技术网

允许我的web用户使用PHP从我的网站下载custom.exe的最佳实践

允许我的web用户使用PHP从我的网站下载custom.exe的最佳实践,php,Php,我试图在我的网站上实现一个系统,让用户在下载之前下载一个需要更改的文件 我有一个主文件(一个.exe程序),里面有一个变量,每个不同的用户都必须更改该变量 最简单的解决方案是,每当用户想要个性化的exe时,更改xml文件中的变量,然后使exe文件读取外部文件。但是我不希望用户下载多个文件 这可能吗?使用php可以在编译程序中更改参数吗?谢谢你的帮助和建议 如果您真的知道自己在做什么,并且确切地知道需要在文件中翻转的位,那么是的,可以使用PHP修改.exe文件。否则,在将程序发送给用户之前,您必须

我试图在我的网站上实现一个系统,让用户在下载之前下载一个需要更改的文件

我有一个主文件(一个.exe程序),里面有一个变量,每个不同的用户都必须更改该变量

最简单的解决方案是,每当用户想要个性化的exe时,更改xml文件中的变量,然后使exe文件读取外部文件。但是我不希望用户下载多个文件


这可能吗?使用php可以在编译程序中更改参数吗?谢谢你的帮助和建议

如果您真的知道自己在做什么,并且确切地知道需要在文件中翻转的位,那么是的,可以使用PHP修改.exe文件。否则,在将程序发送给用户之前,您必须更改生成.exe的源文件或其他文件,并在服务器上编译程序。

虽然这可能,但我怀疑这是否值得这么麻烦。除非你想打击盗版或其他什么。为什么不为用户提供一个带有.exe和config.xml的自定义.zip文件呢

[评论后编辑]

我猜你想编辑的是facebook ID/用户名?好吧,试着用一些独特的字符串编译基文件,比如“this needstobereplace”,然后使用一些二进制安全函数来替换它。尽管请记住,如果字符串长度不匹配,事情可能会变得棘手。

理论上,这当然是可能的(PHP是图灵完整的),但正如其他答案所述,这几乎不值得麻烦(考虑到您必须询问是否有可能,这表明您必须在标准exe格式的最后几天内进行调查)。 我推荐以下其中一种: 1) 使用配置文件压缩程序;或者使用一个单独的启动器(例如Java[一个JAR是一个ZIP文件]),或者添加一个由程序本身读取的配置文件。有许多PHP库用于生成ZIP文件。 2) 在服务器上使用更改的源代码编译程序;但是,这也可能变得相当复杂,具体取决于服务器配置和所使用的编程环境。如果您从未管理过虚拟服务器,我甚至不会稍微推荐您这样做。
3)如果你可以假设用户得到了一些稳定的互联网访问,你也可以考虑让HIR下载一个标准的可执行文件,在那里附加的配置将被程序本身下载(例如通过向服务器发送用户名)。但是,这会产生您可能希望避免的依赖关系(您的用户可能无法在没有Internet访问的机器上使用它,您应该声明您的服务器大部分时间处于运行状态)。

您的问题似乎很困惑,你是说限制一个用户一次下载吗?我的网站面向那些几乎不知道如何为电脑供电的老用户,其想法是下载必须尽可能简单(不超过两个文件,没有zip文件等),实际文件是一个.exe程序,是一个屏幕服务器,从facebook帐户流式传输照片,在下载之前,我必须修改参数。谢谢你的帮助!你需要停止到处粘贴你的评论,真正阅读人们在说什么。例如,@Juhana给了你一个非常准确的答案,但你仍然在寻求“建议”。我正在阅读,但Juhana的解决方案不是一个好的解决方案。谢谢你可能不喜欢它,但它可能是你唯一的选择。我的网站面向那些几乎不知道如何为计算机供电的老用户,其想法是下载必须尽可能简单(不超过两个文件,没有zip文件,等等),实际文件是一个.exe程序,它是一个屏幕服务器,从facebook帐户流式传输照片,在下载之前,我必须修改参数。谢谢你的帮助!我的网站面向那些几乎不知道如何为电脑供电的老用户,其想法是下载必须尽可能简单(不超过两个文件,没有zip文件等),实际文件是一个.exe程序,是一个屏幕服务器,从facebook帐户流式传输照片,在下载之前,我必须修改参数。谢谢你的帮助@DomingoSL很好,就像我上面说的:如果你想修改它,每次都必须从源代码编译.exe。你在问怎么做吗?我在问你的建议关于什么的建议?事实上,您必须重新编译源代码才能修改.exe的内容。您可以修改.exe,但如果不知道自己在做什么,很容易破坏它。