Bir PHP komut dosyası ve çıkışından bir PHP GET isteği olun

1 Cevap php

Aşağıda daha basit bir şey var mı.

Ben bir PHP komut dosyası için bir GET isteğini yapmak ve sonra geçerli komut çıkmak için çalışıyorum.

Ben bu CURL için bir iş ama gerçekten CURL php uzantısını etkinleştirme hakkında endişe istemiyorum gibi basit bir şey olduğunu düşünüyorum?

Buna ek olarak, aşağıdaki PHP komut başlar ve daha sonra sadece bitirmek için sabırsızlanıyorum geri değil gelecek?

//set GET variables
$url = 'http://domain.com/get-post.php';

$fields = array(
    'lname'=>urlencode($last_name),
    'fname'=>urlencode($first_name)
    );

//url-ify the data for the GET
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string,'&');

//open connection
$ch = curl_init();

//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_GET,count($fields));
curl_setopt($ch,CURLOPT_GETFIELDS,$fields_string);

//execute GET
$result = curl_exec($ch);

//close connection
curl_close($ch);

Ben işe yaramaz bir durum çok basit bir bulunur karşılandığında işlevleri içeren diğer komut dosyası çalıştırmak istiyorsanız eğer fonksiyonları etrafında durum sarar, değil mi?

Ben windows makinede ve ben yazıyorum kodu yalnızca bir Windows işletim sistemi üzerinde kullanılan olacak, unutmayın.

Herhangi bir yardım ve tavsiye için teşekkürler

1 Cevap

$url = 'http://domain.com/get-post.php?lname=' . urlencode($last_name) . '&fname=' . urlencode($first_name);
$html = file_get_contents($url);

Eğer sorgu dizesi montaj yöntemi (deftere kodundan) kullanmak isterseniz:

//set GET variables
$url = 'http://domain.com/get-post.php';

$fields = array(
    'lname'=>urlencode($last_name),
    'fname'=>urlencode($first_name)
    );

//url-ify the data for the GET
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string,'&');
$html = file_get_contents($url . '?' . $fields_string);

See: http://php.net/manual/en/function.file-get-contents.php