Ile Domain Name kapma PHP dahil

3 Cevap php

Ben zaten, sorun ben bir dosya içine bu kodu koymak ve sonra dosyanın bulunduğu etki alanı adını gösteren başka bir sunucudan ne zaman dahil olduğu PHP geçerli etki alanı adını bulmak için biliyorum. Bu etki alanı veya include () kodu içeren site bulmak için herhangi bir yolu var mı?

3 Cevap

Eğer böyle bir şey yapıyorsun:

include 'http://example.com/script.php';

?

NB: Bu yaklaşım, genel bakış güvenlik açısından hayır-hayır biraz olarak kabul.

Neyse, içerdiği komut aslında sonra senaryonun çıkış geçerli sunucu üzerinde yürütülürken, diğer sunucu üzerinde yürütülmektedir. Siz, böyle bir şey gerçek kodu yankılanan bu çevrede alabilirsiniz:

Şu anda:

<? 
//do something
echo '$v = '.$_SERVER['HTTP_HOST'].';'
?>

Diğer yol:

<?
//do something
?>
$v = $_SERVER['HTTP_HOST'];

Ama sonra belki ben sorunuzu yanlış anlama var.

Başka bir sunucudan bir PHP sayfası eklerseniz, sayfa özgün sunucu tarafından çözümlenen alacak ve sonuç size gönderilecektir - Aldığınız sayfa metin başka bir şey değildir, hiçbir PHP kodu dahil.

Bu bir ham kesmek, ama uzak sunucuda, size $ _ENV ['REMOTE_HOST'] etki alanı adını bakmak olabilir.

Bu uzak sunucu perspektifinden "include" yapmanın adamın etki alanı adı olacaktır.

Bir sanal konak ortamda, ya da bir şey kısıtlamalar - Ben bu garip topoloji uygulamak isteyen için bazı sebepleri var varsayalım. Ben alternatif altyapı mümkünse içine bakarak öneririz.