Bir komut dosyasının başka ne diyor?

3 Cevap

Suppose you have access to a script which will print or echo an ID string, given a name string, i.e., something like:
http://www.example.com/script.php?name=aNameString
outputing an ID string.

I want to create a script which will allow me to retrieve anIDString, given that I already have a variable holding aNameString, i.e., something like this pseudocode:
$name="Homer Simpson";
$id='www.example.com/script.php?name=$name';

Eğer bana bu nasıl yapardım anlamanıza yardımcı olabilir? ... Teşekkürler, her zaman olduğu gibi!

3 Cevap

Eğer bunun yerine include() veya require() fonksiyonlarını düşünebilirsiniz güvenlik nedeniyle, aynı etki üzerinde kod yazma ve php bir işlev olarak ne gerek uyguluyorsanız. Bu şekilde, sunucu beslenen çöp veri olmak ve uygulama çökmesini için hiçbir riski yoktur.

Başka bir komut veri çekme gerekiyorsa bakımı, güvenilir değil, özellikle bir sunucu ile bunu. O dedi, ya ile yapabilirsiniz: http://uk.php.net/curl veya http://us2.php.net/manual/en/function.file-get-contents.php, bir ikincisi bana daha kolay görünüyor.

Dosyayı gerektiren deneyin, ama unutmayın, daha sonra işlevini çağırmak gerekir.

<?php
  $name = 'Homer Simpson';
  require 'script.php';
?>

Yani, script.php tarafından erişilebilir küresel değişken $ isim yapacak

Bu sunucu değilse Ancak, Sayfa getirilemedi kıvrılma gibi bir araç kullanmak gerekir.

Basit durumda, çıktı almak için HTTP sarmalayıcılar kullanabilirsiniz:

$html = file_get_contents('http://www.example.com/script.php?name=aNameString');

Eğer, bu çıkışı ham metin değil html "bir kimlik dizesi çıktılamak" farklı bir şey geliyordu sürece ve onları, ayrı $ html alır.