gpt4 book ai didi

php 脚本正在输出 php 代码,不知道为什么

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:43:05 25 4
gpt4 key购买 nike

我有一个简单的模式对话框,是我在自己的 Linux 服务器上开发的,运行 php 5.3。该脚本(如下所示)在我的服务器上运行良好。但是,我将它移到了我客户的 linux 服务器上,而不是回显它显然应该做的文本/html,它回显了 >(大于)字符上的所有实际 php 代码。有谁知道为什么它会回显实际代码?是否有导致此问题的 php.ini 设置?还是两种设置中的文件编码差异?

<?php


$to_email = 'myname@myemail.com';
$link = $_GET['link'];
if(!$link){
echo '<p>Have a suggestion?<br />Enter the URL below!</p>';
}else if(strlen($link) > 256 || !preg_match('/^(http:\/\/)?subdomain\.somesite\.com\/(somedir\/)?anotherdir\/(.+)/',$link) && !preg_match('/^(http:\/\/)?somedomain2\.com\/somedir2\/(.+)/',$link)){
echo '<p class="error">Whoops, the URL entered doesn\'t <br />match the criteria.</p>';
}else{
$link = str_replace("\n.", "\n..", $link);
if(!preg_match('/^http:\/\//',$link)){
$link = 'http://'.$link;
}
mail($to_email, 'New URL Suggestion', "A new URL has been suggested from your site:\n\n".$link,"From: ".$to_email."\r\n");
echo '<p>Thank you for submitting this URL! <br />It should be live within 24 hours.</p>';
}
?>

我客户端服务器上的结果是:

256 || !preg_match('/^(http:\/\/)?subdomain\.somesite\.com\/(somedir\/)?anotherdir\/(.+)/',$link) &&
!preg_match('/^(http:\/\/)?somedomain2\.com\/somedir2\/(.+)/',$link)){ echo '
Whoops, the URL entered doesn\'t
match the criteria.

'; }else{ $link = str_replace("\n.", "\n..", $link);
if(!preg_match('/^http:\/\//',$link)){ $link = 'http://'.$link; } mail($to_email,
'New URL Suggestion', "A new URL has been suggested from your site:\n\n".$link,"From:
".$to_email."\r\n"); echo '
Thank you for submitting this URL!
It should be live within 24 hours.

'; } ?>

最佳答案

听起来其他服务器没有配置为运行 PHP。配置里有这样一行吗?

AddType application/x-httpd-php .php .html .htm

关于php 脚本正在输出 php 代码,不知道为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3963403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com