2017-09-15 114 views
0

我正在开发一个使用PHP发送数据到客户端的电报机器人。 这是一个电报机器人,允许用户检查域名是否已经注册。如果未注册,则允许用户注册,如果已注册,则返回注册域名的whois信息。PHP发送/保存数据到一个txt文件

这是我的代码部分部分:

if($inText) { 
    $domain = trim($inText); 
    if(substr(strtolower($domain), 0, 7) == "http://") $domain = substr($domain, 7); 
    if(substr(strtolower($domain), 0, 4) == "www.") $domain = substr($domain, 4); 
     if(ValidateIP($domain)) { 
     $caption = LookupIP($domain); 
    } 
    elseif(ValidateDomain($domain)) { 
     $caption = LookupDomain($domain); 
     //$errorchars = array('no match','No results','NOT FOUND'); 
     //strtolower($errorchars) 
     if(strpos(strtolower($caption),'no match') !== false or strpos(strtolower($caption),'no results') !== false or strpos(strtolower($caption),'not found') !== false){ 
      $caption = " 
      Domain $domain is available to register 

      You can register it here : 
      http://something.com/?register=$domain 



    static text 
     static text 
    ☎️ static text 
     ";} 
      else{ 
       $caption = " 
    Dear user, 

the domain $domain is already registered! 

Domain Whois info: 

$caption 

The Domain name is already registered      

    static text 
     static text 
    ☎️ static text 
"; 
     } 
    } 
    else $caption = "Entry is invalid"; 
} 
    $photo = "https://kmc.im/glassbot/1.jpg"; 
    //$caption = LookupDomain ($inText); 

    $output1 = " 

    static text 
     static text 
    ☎️ static text 
    "; 

    $sendP = sendPhoto($cid, $photo, $botapi ,$output1,$encodedMarkup) ; 
    $sendP1 = sendMessage($cid, $caption, $botapi ,$encodedMarkup) ; 
    $sendP2 = sendMessage($adminID, "$caption \n ID : $cid \n User : @$uname", $botapi ,$encodedMarkup) ; 
} 


?> 

代码工作prefectly和它的工作权利。

凡说:

Domain Whois info: 

$caption 

是当一个域名已被注册,$标题返回whois信息。

我想要做的是添加一个函数,将$ caption的值保存到文本文件中。所以我可以保留它的记录。

我一直在挣扎一段时间,并没有把它做对。

您的帮助表示赞赏。

谢谢

+0

'file_put_contents()'? http://php.net/manual/en/function.file-put-contents.php – JustBaron

回答

1

可以使用file_put_contents功能将数据保存到文件中只有一个命令。

例子:

file_put_contents("yourfilenametosavedata.txt", $caption); 

就是这样。

+0

所以我只是在$ caption之后添加这一行?我怎样才能把它们结合起来 –

+0

我不是PHP专家。我不知道如何将这些代码与我的结合起来。 –

+1

@ArtaS,是的。例如,在“$ sendP1 = sendMessage($ cid,$ caption,$ botapi,$ encodedMarkup)”行之后;“添加Line:file_put_contents($ domain。“.txt”,$ caption);这会将文件“entereddomainname.txt”保存在您的php文件所在的文件夹中。或者使用这一行:file_put_contents($ cid。“_”。$ domain。“.txt”,$ caption);然后你会得到一个名为“clientid_entereddomainname.txt”的文件。 – Xplatforms