0

所有,我在我的服务器上运行了一个 SMS 网关应用程序,它将传入的 SMS 消息传递给一个 php 脚本。该脚本将数据写入文本文件。消息的某些方面可以提取为变量 - 例如: 消息内容:$msgdata 发件人:$originator 时间:$receivedtime 等...使用下面的脚本,我可以轻松地将消息写入文本文件,但它会写入每条短信的数据。如果 $originator 变量是某个电话号码(例如 07123456321),我只想写入文本文件

$date = date("d.m.Y H:i:s");
$msgdata = $_REQUEST["msgdata"]; 
$myFile3 = "test.txt";
$fh = fopen($myFile3, 'a') or die("can't open file");
$stringData3 = "$date - $msgdata\n";
fwrite($fh, $stringData3);
fclose($fh);

非常感谢您的帮助。提前谢谢了。

4

1 回答 1

1

由于您不能为传入的消息执行 print_r,因此您可以使用 frite $msgdata = $_REQUEST["msgdata"]; 到你的txt文件。然后你所要做的就是打开 txt 文件并查看 $originator 键然后说:

 if($msgdata->originator_key == '07123456321'){
      //your function for writing to file here
   }

如果我正确理解了这个问题。

于 2012-11-23T23:00:58.187 回答