2014-05-25 46 views
0

我真的需要你的幫助。我想要的是,我想將PHP腳本的輸出加載到另一個PHP腳本變量中。然後迴應它。如何在沒有file_get_contents()的情況下將PHP腳本的輸出加載到另一個腳本變量中

print "<ul>"; 
    for($i=0;$i<mysqli_num_rows($govtJobsRslt);$i++){ 
    $job = mysqli_fetch_array($govtJobsRslt); 
    $jobId = $job[0]; 
    $jobTitle = $job[1]; 
    $jobEmployer = $job[2]; 
    $jobVacancies = $job[3]; 
    $jobPage = $job[4];  
    $query2 = "SELECT employer_shortname, employer_city FROM employer WHERE employer_id    = $jobEmployer"; 
    $empDtlRslt = mysqli_query($link, $query2); 
    if($empDtlRslt){       
      $empDtls = mysqli_fetch_array($empDtlRslt); 
      $empShortName = $empDtls[0]; 
      $empCity = $empDtls[1];     
      **$new1 = file_get_contents("http://url/summaryProvider2.phpjobId=".$jobId);** 
      print "<li id=\"lst$jobId\" class=\"qs\"><a href=\"/govtjobs/$jobPage\">".$empShortName." ".$empCity."-".$jobTitle."-".$jobVacancies." Posts</a> </li><div id=\"sum$jobId\" class=\"jobSummary\">".$new1."</div>"; 

我要替換的file_get_contents()方法,因爲這不是Web服務器上的工作becasue這是出於安全考慮禁用。

請告訴我另一種方式,我該怎麼做? 是否有可能以某種方式使用include()方法?

傢伙請儘快幫...

+1

您有一個SQL注入漏洞+ – SLaks

+0

使用捲曲或套接字 – Deadooshka

+1

但是它的SELECT語句比它更容易受到攻擊,因爲沒有輸入是可能的,所以它僅用於演示 – vinweb

回答

1

可以使用的fopen只需打開它作爲一個普通的文本文件,但並不比的file_get_contents更好。 你也可以讓你的web服務器把這個文件當作一個非php文件,然後它只是將內容泄露給請求它的任何人,那麼你可以使用curl到本地機器來獲取它。

相關問題