Javascript Php本地主机和服务器是不同的结果

Javascript Php本地主机和服务器是不同的结果,javascript,php,html,arrays,error-handling,Javascript,Php,Html,Arrays,Error Handling,我已经为lk域搜索创建了脚本 这是密码 <form action="" method="GET"> <input type="text" name="dm" placeholder="tx"> </form> <?php if (isset($_GET["dm"])) { $domain = $_GET["dm"]; $res = file_get_contents("https://www.domains.lk/dom

我已经为lk域搜索创建了脚本

这是密码

<form action="" method="GET">
    <input type="text" name="dm" placeholder="tx">
</form>

<?php 

if (isset($_GET["dm"])) {

    $domain = $_GET["dm"];

    $res = file_get_contents("https://www.domains.lk/domainsearch/doDomainSearch?domainname=$domain");

    echo $domain;
}

?>

<script type="text/javascript">

    var data = '<?php echo $res ?>';

    document.write(data);

</script>

var数据=“”;
文件。写入(数据);
var数据将显示在本地主机中。但我已经在我的服务器上托管了它,结果将不会显示

这是服务器托管的文件

解决方案#1

有一个PHP设置,通过名称
allow\u url\u fopen
。必须启用此选项才能从远程url获取内容。您可以通过
.htaccess
文件执行此操作

将以下行放入要启用设置的目录中的
.htaccess
文件中:

php_value allow_url_fopen On
注意:上述设置仅适用于放置
.htaccess
文件的同一目录


解决方案#2

或者,您可以更新
php.ini

allow_url_fopen = On;
PHP.INI更新

if (isset($_GET["dm"]))
{

    $domain = $_GET["dm"];

    // curl
    $curl_handle=curl_init();
    curl_setopt($curl_handle, CURLOPT_URL,"https://www.domains.lk/domainsearch/doDomainSearch?domainname=$domain");
    curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
    curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
    $res = curl_exec($curl_handle);
    curl_close($curl_handle);


    echo $domain;
}
将以下行添加到
php.ini

allow_url_fopen = On;

解决方案3

建议使用
curl
而不是
file\u get\u contents

卷曲更新

if (isset($_GET["dm"]))
{

    $domain = $_GET["dm"];

    // curl
    $curl_handle=curl_init();
    curl_setopt($curl_handle, CURLOPT_URL,"https://www.domains.lk/domainsearch/doDomainSearch?domainname=$domain");
    curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
    curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
    $res = curl_exec($curl_handle);
    curl_close($curl_handle);


    echo $domain;
}

确保在服务器的
php.ini
文件中启用了扩展名
php\u openssl.dll
。之后必须重新启动web服务器(Apache/Nginx)。请查看错误日志。必须对正在发生的事情进行描述。这可能不仅仅是一个问题。@Pyton我同意,但这是这种情况下最常见的问题