gpt4 book ai didi

php - Curl shell脚本不给php文件变量

转载 作者:行者123 更新时间:2023-11-29 03:30:53 25 4
gpt4 key购买 nike

我想要什么

通过 Apple 脚本,我可以从我的本地计算机获取一些信息。现在我想将这些信息写入 MySQL 数据库。

我的代码

现在我正在获取所有信息并将它们写入变量。然后我创建一个 URL 以将这些信息传输到我的 PHP 脚本,该脚本处理写入数据库的操作。在这个创建的 URL 字符串中,我将所有空格替换为 "%20"(因为 URL 友好)。

现在我正在运行一个带有 curl 导航到指定 URL 的 shell 脚本。

set aString to "http://localhost/clientinfo/setlogin.php?a=" & info_hostname & "&b=" & info_modelname & "&c=" & info_macaddress & "&d=" & info_osversion & "&e=" & info_cpuname & "&f=" & info_cpuspeed & "&g=" & info_ram & "&h=" & info_serial

set my text item delimiters to " "
set split_list to every text item of aString
set my text item delimiters to "%20"
set newString to (split_list as text)

do shell script "curl " & newString

所有编码后生成的 URL 如下所示:

http://localhost/clientinfo/setlogin.php?a=hostname&b=Mac%20mini&c=0c:4d:e9:ee:d5:58&d=10.9&e=Intel%20Core%20i5&f=2.5%20GHz&g=8%20GB&h=C07MW1XMH

问题

PHP 脚本告诉我,第一个变量之后的所有其他 "$_GET" 变量都没有指定。

curl 输出片段:

<b>Notice</b>:  Undefined index: b in <b>setlogin.php</b> on line <b>5</b><br />

当我输出生成的 URL 并将其输入浏览器的地址栏时,它就可以工作了。

curl 脚本有什么问题?

最佳答案

脚本的最后一行是调用 curl 和生成的查询,问题似乎是通过 shell 运行的,并且 & 它是一个特殊字符(把东西放在背景上)所以你可能需要使用引号来避免字符串被解释

do shell script "curl \"" & newString & "\""

关于php - Curl shell脚本不给php文件变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30843762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com