我正在尝试将我的PHP脚本连接到IRC,但它会保持超时.我在服务器上,所以我知道它已启动并运行,我无法分辨出问题所在.
这可能是我的代码中的错误吗?
<?php
/**
* Configuration.
* Pretty self-explanatory
*/
$ircServer = "hub.malvager.com";
$ircPort = "6667";
$ircChannel = "#hackforums";
set_time_limit(0);
$ircSocket = fsockopen($ircServer, $ircPort, $eN, $eS);
if ($ircSocket)
{
fwrite($ircSocket, "USER Orgy orgy.test hfcoder :twBooter\n");
fwrite($ircSocket, "NICK OrgyBot|" . rand() . "\n");
fwrite($ircSocket, "JOIN " . $ircChannel . "\n");
while(1)
{
while($data = fgets($ircSocket, 128))
{
echo nl2br($data);
flush();
// Separate all data
$exData = explode(' ', $data);
// Send PONG back to the server
if($exData[0] == "PING") …Run Code Online (Sandbox Code Playgroud) 我知道回声稍微快一些,打印可以用作函数,但我一直在阅读关于PHP的电子书,而编写器使用print而不是echo来输出非常简单的文本.
print "Your name is $name\n";
Run Code Online (Sandbox Code Playgroud)
所以我的问题是,什么时候使用print而不是echo?
我很确定我曾经在 php 脚本中看到过这个,尽管我找不到脚本。它是一些脚本,它会自动检查该脚本的更新,然后在有更新时自行替换。
我实际上并不需要所有这些,我只是想让我的 PHP 脚本每 30 分钟到一个小时自动运行一次,但是如果可能的话,我想在没有 cronjobs 的情况下完成它。
有什么建议?或者甚至有可能吗?
编辑:在阅读了RC 链接到的可能副本后,我想澄清一下。
我想在不使用 PHP 脚本之外的资源的情况下完全做到这一点。也就是没有发送 GET 请求的外部 cronjobs。我也想在不让脚本不断运行和睡眠 30 分钟的情况下做到这一点
我不明白,该功能不存在,即使我将其改为一些荒谬的名字,它仍然无效.谁能找到问题呢?
function mss($value){
$data = mysql_real_escape_string(trim(strip_tags($value)));
return $data;
}
Run Code Online (Sandbox Code Playgroud)
编辑:我忘了提及它的XAMPP
我正在研究PHP IRC Bot,我正在研究这些命令.
在main.php启动机器人的脚本的开头,它包含class_lib.php文件并实例化该类的对象.我想处理一个!reload命令,它将"解包"该文件然后重新包装它.这是可能的,或者如果我include在发送命令时再次使用它会没有问题吗?
编辑:基本上,我希望能够修改和重新加载类,而无需重新启动机器人.
好吧,所以我使用curl_multi_*同时连接到各个站点.如何将HTTP状态代码返回给变量进行比较?
目前,如果连接的网址不起作用,我的cURL multi exec会停止,所以有几个问题:
1:为什么停止?这对我来说没有意义.
2:我怎样才能继续?
编辑:这是我的代码:
$SQL = mysql_query("SELECT url FROM shells") ;
$mh = curl_multi_init();
$handles = array();
while($resultSet = mysql_fetch_array($SQL)){
//load the urls and send GET data
$ch = curl_init($resultSet['url'] . $fullcurl);
//Only load it for two seconds (Long enough to send the data)
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_multi_add_handle($mh, $ch);
$handles[] = $ch;
}
// Create a status variable so we know when exec is done.
$running = null;
//execute the handles
do {
// Call exec. This …Run Code Online (Sandbox Code Playgroud) 我正在创建一个脚本,用户需要在其中输入有效的IP地址.如何检查它是否是有效的IP地址?(不需要解决)
基本上$_POST['ip']只需要介于0.0.0.0和之间255.255.255.255
所以,基本上我需要获得大约100-200个网页的内容.我想使用curl_multi_*以便我可以一次抓住它,但我不确定这是否可能.
我知道curl,你只需将returntransfer选项设置为true并输出执行,但是如何用curl_multi_*执行此操作?
如果不可能,有没有其他方法可以做到这一点?
我是C的新手,我正在努力工作explode.我正在尝试计算字符串中出现指定字符的次数.
int count_chars(char * string, char * chr)
{
int count = 0;
int i;
for (i = 0; i < sizeof(string); i++)
{
if (string[i] == chr)
{
count++;
}
}
return count;
}
Run Code Online (Sandbox Code Playgroud)
它每次只返回0.有人可以解释原因吗?:)