2015-11-01 108 views
0

我在尝试一些东西,但它似乎解决了这个问题..它只输出CURLE_URL_MALFORMAT &没有设置URL!我怎样才能解决这个问题?..php CURLE_URL_MALFORMAT错误

它需要呼应了页面上的$ LINK1

<?php 
     $link1 = "http://www.lubbo-zone.nl/script2/?name=iChris."; 

     $ch = curl_init(); 

     $opts = [ 'CURLOPT_RETURNTRANSFER' => 1 , 'CURLOPT_URL' => "{$link1}"]; 

     curl_setopt_array($ch , array($opts)); 
     $response = curl_exec($ch); 

     echo curl_errno($ch) . '<br/>'; 
     echo curl_error($ch) . '<br/>'; 

     var_dump($response); 
    ?> 
+0

你想要发生什么? “不起作用”不是一个好的描述。 – Teepeemm

+0

它需要将$ link1回显出来,以便我可以将该链接的代码用于图像生成器。 @Teepeemm – Christian

回答

1

您在代码中有一个bug。你是包装的选项阵列中的另一个阵列

$opts = [ 'CURLOPT_RETURNTRANSFER' => 1 , 'CURLOPT_URL' => "{$link1}"]; 

curl_setopt_array($ch , array($opts)); // ends up being array(array(...opts)) 

改线curl_setopt_array($ch , array($opts));curl_setopt_array($ch , $opts);

这里是整个代码。您的CURLOPT_常数不应被引用要么

<?php 
$link1 = "http://www.lubbo-zone.nl/script2/?name=iChris."; 

$ch = curl_init(); 

// your CURLOPT_ constants should NOT be quoted either 
$opts = [ CURLOPT_RETURNTRANSFER => 1 , CURLOPT_URL => $link1]; 

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

echo curl_errno($ch) . '<br/>'; 
echo curl_error($ch) . '<br/>'; 

var_dump($response); 
?> 
0

我用这个文本,它回来我来自服务器的响应,网页,上面写着检查您的浏览器,但几秒钟后重定向到其他网址。

所以,我敢肯定你是以错误的方式设置选项。

$link1 = "http://www.lubbo-zone.nl/script2/?name=iChris."; 

    $ch = curl_init(); 

    curl_setopt($ch, CURLOPT_URL, $link1); 
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    $response = curl_exec($ch); 

    echo curl_errno($ch) . '<br/>'; 
    echo curl_error($ch) . '<br/>'; 

    var_dump ($response); 

这是我得到

enter image description here

+0

这是我得到http://prntscr.com/8xxzpz – Christian

+0

这个代码是在我的答案?你仍然没有设置网址? – Mubin

+0

与您的代码我得到的一样,因为你有,但我不知道如何使用卷曲的cloudflare,我搜索了很多帖子在堆栈上,但没有一个单一的答案,作品 – Christian