2014-03-27 266 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工作吗?你的卷曲是从网页触发的? –