Javascript Php本地主机和服务器是不同的结果
我已经为lk域搜索创建了脚本 这是密码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
<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我同意,但这是这种情况下最常见的问题