Php kullanarak Harici Javascript Çağrı

6 Cevap php

Ben aşağıdaki gibi bir javascript kullanarak php eklemeyi deneyin am

<?php
Header("content-type: application/x-javascript");
$serverIP=$_SERVER['REMOTE_ADDR'];
echo "document.write(\"Your IP address is: <b>" . $serverIP . "</b>\")";
?>

İşte ben aşağıdaki gibi benim çıktı yazdırmak gerekiyor

IP adresi: 127.0.0.1

ama böyle bir sonuç gösteriyor

document.write("Your IP address is: <b>127.0.0.1</b>").

i ubuntu.What apache sunucusu kullanıyorum bana yanlış. lütfen bana yardım ...

6 Cevap

Aşağıdaki kod ile deneyin

<?php
$serverIP=$_SERVER['REMOTE_ADDR'];
echo "<script>document.write(\"Your IP address is: <b>" . $serverIP . "</b>\")</script>";
?>

Ben sonunda onu denedim ve çalıştı

Try header('Content-Type: application/javascript');

application/javascript için mime içerik türünü değiştirmeyi deneyin

Sivri önerdiği gibi, script etiketleri js kodu kaydırmak gerekir. Ayrıca JS başvurmadan PHP ile kullanıcıların IP alabilirsiniz:

echo 'Your IP address is: ' . $_SERVER['REMOTE_ADDR'];

Update:

Bu deneyin:

<?php
header("content-type: text/javascript");
$serverIP=$_SERVER['REMOTE_ADDR'];
echo "<script>document.write(\"Your IP address is: <b>" . $serverIP . "</b>\")</script>";
?>

Kenara yukarıda suggestted olarak başlığı sabitleme dan, nasıl html belge için bu ekliyoruz? Muhtemelen html sonra bu php komut başvuran bir komut dosyası etiketi vardır. Ve muhtemelen bu senin html bünyesinde yerdedir ....

<html>
<body>
<p>blah blah blah</p>
<script type="text/javascript" src="showipaddress.php"></script> 
<p>blah</p>
etc

Sen <script> etiketleri unuttum.

echo "<script>document.write(\"Your IP address is: <b>" . $serverIP . "</b>\");</script>";