我正在尝试使用 PHP 通过我的 Web 服务器发送电子邮件,但由于某种原因,电子邮件从未到达。根据 PHP,电子邮件已成功发送,但我从未收到电子邮件。我知道这不是垃圾邮件问题,因为 Web 服务器曾经能够成功发送电子邮件,直到我上周重新安装它。它已经安装了完全相同的操作系统和配置,但现在它不起作用。
它使用默认的 PHP 设置发送电子邮件,我在防火墙中启用了 SMTP,但这似乎不起作用。
是否有任何关于 PHP 电子邮件发送的日志可以帮助我解决为什么它不起作用?
我在Arch Linux的,我装的是apache,php,php-apache和mariadb包。
我在/etc/httpd/conf/httpd.conf文件中添加了以下行:
LoadModule php5_module modules/libphp5.so
Run Code Online (Sandbox Code Playgroud)
不过好像没什么区别。
它可以完美地识别 index.html 文件,也可以正确呈现它们。但是,如果它是一个 index.php 文件,那么它只是按原样读取它。我在浏览器上得到的是文件的文本内容,就好像它是一个文本编辑器,但没有进行文本编辑。
我正在 linux 机器上使用 php(7.3) 和 mysql。但是我Fatal error: Uncaught Error: Class 'mysqli' not found in /var/www/html/在 apache2 日志文件 ( /var/log/error.log) 中收到 PHP错误。我检查了几个答案Fatal error: Class 'MySQLi' not found。但没有奏效。
<?php
$conn = new mysqli("localhost", "root", "root", "Users");
// Check connection
if ($conn->connect_errno) {
die("Connection failed: " . $conn->connect_error);
}
else
echo "Connected successfully";
$username = $_POST["username"];
$password = $_POST["password"];
$query = "SELECT * FROM Users WHERE username = " . $username . " AND password =" . …Run Code Online (Sandbox Code Playgroud) 我的设置:
# grep php /etc/httpd/conf/httpd.conf
LoadModule php5_module modules/libphp5.so
AddType x-httpd-php .php
AddHandler php5-script .php
# grep PHP /etc/httpd/conf/httpd.conf
PHPIniDir /etc/
# grep open_tag /etc/php.ini
; short_open_tag
short_open_tag = On
# /etc/init.d/httpd start
Starting httpd: [Tue Dec 04 03:26:29 2012] [warn] module php5_module is already loaded, skipping
httpd: apr_sockaddr_info_get() failed for holdsworth
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[ OK ]
# cat /var/log/httpd/error_log
[Tue Dec 04 03:26:37 2012] [notice] SELinux policy …Run Code Online (Sandbox Code Playgroud) 当我尝试打开一个 php 页面时,例如:http : //minetest.net/download.php 我的浏览器不想打开它,而是想下载 php 文件。
我有一个网站,其中一些代码被注入到大量的 php 文件中,由于文件数量的原因,手动删除它们是不可行的。
我可以从所有文件中注入的代码中搜索变量名称,它为我提供了受影响的列表,但我无法将实际代码放入搜索中,因为它包含双引号、单引号和所有类型的字符.
这是我用于搜索的内容:
grep -Ril "ljdcvhg" '路径到站点文件夹'
有没有办法搜索整个php函数/注入的代码并删除?请注意,我对 linux 很陌生。
我打算把黑客代码放在这里,但我不确定这是否允许。
任何帮助表示赞赏。
当我运行时:
cat filename | cut -f3 | head -1
Run Code Online (Sandbox Code Playgroud)
我得到以下结果:
apple
Run Code Online (Sandbox Code Playgroud)
但是,当我使用以下方法将其保存到文件时:
cat filename | cut -f3 | head -1 > newfile
Run Code Online (Sandbox Code Playgroud)
然后我使用 php 使用以下命令打开它:
$variable = file_get_contents("newfile");
echo $variable; // PRINTS "apple"
Run Code Online (Sandbox Code Playgroud)
但是当我执行以下操作时,输出为 6 !!!
echo strlen($variable); // PRINTS 6 WHEN I EXPECT 5!
$variable = "apple";
echo $variable; // NOW PRINTS 5
Run Code Online (Sandbox Code Playgroud)
知道如何避免这种情况吗?我需要在查找函数中使用此变量,但由于我无法识别的额外字符,它与我的查找不匹配。
当我回应以下内容时:
$variable = file_get_contents("newfile");
echo "TEST1";
echo "TEST2";
echo $variable;
echo "TEST3";
echo "TEST4";
Run Code Online (Sandbox Code Playgroud)
我得到以下输出:
TEST1TEST2apple
TEST3TEST4
Run Code Online (Sandbox Code Playgroud)
所以它必须以某种方式打印一个新行......?!?