2016-04-02 103 views
0

我想让一个PHP卷曲在这个链接发表帖子:http://g3cs.uesc.com/dsse1.asp,在浏览器中它做的很好,即:把一些代码如:41225295在输入字段在按钮点击后将发表的帖子中http://g3cs.uesc.com/dsse2.asp,我的代码是:PHP卷曲后总是返回500内部服务器错误

<?php 
function __curl($url,$p=NULL,$h=NULL,$ssl=0,$c=NULL,$tm=690,$header=0) 
{ 
    $ch = curl_init(); 
    $opts = array(
    CURLOPT_URL => $url, 
    CURLOPT_HEADER => $header, 
    CURLOPT_FOLLOWLOCATION => 1, 
    CURLOPT_RETURNTRANSFER => 1, 
    CURLOPT_SSL_VERIFYPEER => $ssl, 
    CURLOPT_USERAGENT => 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)', 
    CURLOPT_TIMEOUT => $tm, 
    CURLOPT_REFERER => 'http://g3cs.uesc.com/dsse1.asp' 
    ); 

    if($p) 
    { 
     $opts[CURLOPT_CUSTOMREQUEST] = 'POST'; 
     $opts[CURLOPT_POST] = 1; 
     $opts[CURLOPT_POSTFIELDS] = http_build_query($p); 
    } 
    if($h) $opts[CURLOPT_HTTPHEADER] = $h; 
    if($c) $opts[CURLOPT_COOKIE] = $c; 

    curl_setopt_array($ch,$opts); 
    $out = curl_exec($ch); 

    if(!$out) 
    { 
     echo curl_error($ch); 
     exit(0); 
    } 

    curl_close($ch); 

    return $out; 
} 

echo __curl('http://g3cs.uesc.com/dsse2.asp',array('opt'=>'0','inacn'=>'127','inref'=>'41225295')); 
?> 

,它总是返回500内部服务器错误。

有人可以帮我一些提示吗?

谢谢。

+0

看看你的错误日志。 – chris85

+0

我想你忘了'application/x-www-form-urlencoded'标头 – SLY

+0

@SLY,我加了CURLOPT_HTTPHEADER => array('Content-Type:application/x-www-form-urlencoded'),但是仍然是相同的错误 – JJsws037

回答

0

您可以确保服务器端脚本(dsse2.asp)没有问题。我坚信Status 500与服务器端脚本相关。它与你的客户无关

+0

以及idk cuz服务器端脚本不是我的 – JJsws037

+0

我试图找出...我尝试了很多东西,也许是不可能使这个链接的PHP curl? – JJsws037

相关问题