2014-03-27 230 views
2

我是新來的php & cUrl的,所以我想知道如果有人知道如何獲得下面的命令執行使用PHP。執行cUrl請求

curl "http://www.mywebsite.com/index.php?action=confirm" -H "Origin: http://www.mywebsite.com" -H "User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154 Safari/537.36" -H "Content-Type: application/x-www-form-urlencoded" -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8" -H "Cache-Control: max-age=0" -H "Referer: http://www.mywebsite.com/index.php?action=confirm" -H "Connection: keep-alive" --data "confirmed=yes&id=14&from=&to=TestPerson" --compressed 

在此先感謝和抱歉,如果這個初學者的東西。我只是想學習

回答

2

重寫這樣的..

<?php 
    $ch = curl_init(); 
    $curlconf = array(
     CURLOPT_URL   => "http://www.mywebsite.com/index.php?action=confirm", 
     CURLOPT_POST   => true, 
     CURLOPT_RETURNTRANSFER => true, 
     CURLOPT_POSTFIELDS  => array(
      'confirmed' => 'yes', 
      'id' => 14, 
      'from'=>'', 
      'to'=>'TestPerson', 
     ) 
    ); 
    curl_setopt_array($ch, $curlconf); 
    $result = curl_exec($ch); 
    echo $result; 
    curl_close($ch); 
+0

因此,我得到的頁面的HTML 但cUrl似乎並沒有這樣做的工作 – PrivateerGerrit

+0

是的,這是您發佈參數後得到的迴應。 –

+0

我發現了我的問題,您需要先登錄。如何發送-H與此? (包括我的cookie + phpsessid – PrivateerGerrit

1
+0

所以,如果我把完整的捲曲度的文本文件,它應該工作?還是我需要修改它? – PrivateerGerrit

+0

此擴展爲您提供了一個包裝器,可以在命令行模式下執行相同的操作。但是你必須將它集成到你的PHP代碼中。這是一個cron工作嗎?你的捲曲是從網頁觸發的? –