标签: php

使用 PHP 从 Web 服务器发送的电子邮件未到达

我正在尝试使用 PHP 通过我的 Web 服务器发送电子邮件,但由于某种原因,电子邮件从未到达。根据 PHP,电子邮件已成功发送,但我从未收到电子邮件。我知道这不是垃圾邮件问题,因为 Web 服务器曾经能够成功发送电子邮件,直到我上周重新安装它。它已经安装了完全相同的操作系统和配置,但现在它不起作用。

它使用默认的 PHP 设置发送电子邮件,我在防火墙中启用了 SMTP,但这似乎不起作用。

是否有任何关于 PHP 电子邮件发送的日志可以帮助我解决为什么它不起作用?

opensuse email php

1
推荐指数
1
解决办法
1993
查看次数

Arch Linux:Apache 只是不解释 index.php 文件

我在Arch Linux的,我装的是apachephpphp-apachemariadb包。

我在/etc/httpd/conf/httpd.conf文件中添加了以下行:

LoadModule php5_module modules/libphp5.so
Run Code Online (Sandbox Code Playgroud)

不过好像没什么区别。

它可以完美地识别 index.html 文件,也可以正确呈现它们。但是,如果它是一个 index.php 文件,那么它只是按原样读取它。我在浏览器上得到的是文件的文本内容,就好像它是一个文本编辑器,但没有进行文本编辑。

arch-linux php apache-httpd

1
推荐指数
1
解决办法
5149
查看次数

apt:“apt install php”和“apt install php-defaults”有什么区别?

apt install php和 和有apt install php-defaults什么区别?

乍一看,我认为php应该包括(最新)php 程序的所有默认设置。

我问这个是对这个问题的跟进。

defaults debian stability php

1
推荐指数
1
解决办法
413
查看次数

PHP 致命错误:未捕获的错误:在 /var/www/html/ 中找不到类“mysqli”

我正在 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

<?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)

debian php mysql

1
推荐指数
1
解决办法
2万
查看次数

HTTPd 显示 PHP 代码而不是执行它

我的设置:

# 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)

centos php apache-httpd

0
推荐指数
1
解决办法
4万
查看次数

无法在任何浏览器中打开 .php 页面

当我尝试打开一个 php 页面时,例如:http : //minetest.net/download.php 我的浏览器不想打开它,而是想下载 php 文件。

linux browser php iceweasel

0
推荐指数
1
解决办法
794
查看次数

从 Ubuntu 目录中的所有 php 文件中删除注入的代码

我有一个网站,其中一些代码被注入到大量的 php 文件中,由于文件数量的原因,手动删除它们是不可行的。

我可以从所有文件中注入的代码中搜索变量名称,它为我提供了受影响的列表,但我无法将实际代码放入搜索中,因为它包含双引号、单引号和所有类型的字符.

这是我用于搜索的内容:

grep -Ril "ljdcvhg" '路径到站点文件夹'

有没有办法搜索整个php函数/注入的代码并删除?请注意,我对 linux 很陌生。

我打算把黑客代码放在这里,但我不确定这是否允许。

任何帮助表示赞赏。

ubuntu php replace

0
推荐指数
1
解决办法
921
查看次数

猫文件名| 切-f2 | head -1 &gt; newfile 包含比预期更多的字符

当我运行时:

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)

所以它必须以某种方式打印一个新行......?!?

command-line php cut files head

0
推荐指数
1
解决办法
4309
查看次数