繁体   English   中英

将PHP脚本发送到站点上的特定IP地址

[英]Sending PHP script to a specific IP address on site

我正在编写一个基本的文本聊天网络应用程序,并且我试图找出实现“踢”功能的最佳,最安全的方法,最好是通过某种方式将PHP脚本发送到特定的IP地址,但可以使用其他任何方法,非js也会很酷。

目前,我已经编写了通过在数组中添加定义的IP来“禁止”的功能,如果用户刷新,它将通过使用禁止列表对数组进行交叉检查并在数组中找到的情况进行重定向来对标题进行重定向。

有什么方法可以在后台运行此检查吗?

大编辑:

好的,这是一种简单的方法(使用无聊的文本文件):

创建另一个名为bad_people.txt文本文件

创建一个脚本,将顽皮的用户IP地址插入文本文件。 像这样:

$myFile = "../bad_people.txt";

$fh = fopen($myFile, 'a') or die("can't open file");

$ip_splitter="-::-"; //This is a splitter...Will be used to split each IP address in the text file to make it readable in future.

$bad_address = "22.22.22.22".$ip_splitter;

fwrite($fh, $bad_address);

fClose($fh);

因此,当您想将某人踢出聊天室时,可以运行上面的代码...

注意:请参阅如何使用分隔$ip_splitter$ip_splitter )分隔文本文件中的每个IP地址。 这将使读取文件和将所有地址插入数组更加容易。

然后,在AJAX调用中(我假设它在无限循环中运行):

$myFile = "../bad_people.txt";

    $fh = fopen($myFile, 'r') or die("can't open file");

    $ip_splitter="-::-"; 

$bad_people_array=explode($ip_splitter,$fh);

$user_ip=$_SERVER['REMOTE_ADDR'];

foreach ($bad_people_array as $BAD_IP){

if($BAD_IP==$user_ip){

//do whatever here......

}//end of if the user is bad


}//end of for loop

因此,您可以在ajax调用上运行该脚本,以及脚本以检查是否有新消息。

就在那里。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM