【发布时间】:2015-08-30 20:46:34
【问题描述】:
我想要什么
通过 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 如下所示:
问题
PHP 脚本告诉我,第一个变量之后的所有其他 "$_GET" 变量都没有指定。
curl 输出片段:
<b>Notice</b>: Undefined index: b in <b>setlogin.php</b> on line <b>5</b><br />
当我输出生成的 URL 并将其输入到浏览器的地址栏中时,它可以工作。
curl 脚本有什么问题?
【问题讨论】:
-
如果你使用 &而不是 & ?
-
仍然无法工作@PerroVerd
-
向 curl 命令添加详细/跟踪参数,看看它输出的关于它正在发送的请求的内容?