2015-12-08 4 views
0

Я хочу, чтобы получить завиток ответ, используя следующий код:Не получая никакого ответа с завитком

$url = "http://google.co.in"; 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL,$url); 
    $result=curl_exec ($ch); 
    if(curl_exec($ch) === false) { 
     print_r($result); 
     echo "ok"; 
    } 
    else { 
     echo "error"; 
    } 

    curl_close ($ch); 

Но когда я выполнять код затем получить ответ «OK», но не печатает значение result. Что мне не хватает?

+0

Что случилось с печатью OK? Вы должны сказать нам, что вам не хватает кстати. То, как вы это просите, трудно сказать, если вы не скажете нам, потому что только вы знаете ответ на личные вопросы. Поэтому, пожалуйста, включите это в вопрос программирования. И можете ли вы добавить ссылку, которая закрывает материал, который не подходит для вас и почему? – hakre

+0

Я хочу распечатать html данного URL-адреса, но если я использую код, то он должен печатать результат, но печатать только OK –

+0

И вы думаете, что код должен делать это только тем, что вам нужно? Или наоборот: если вы этого не хотите, будет ли тогда код решать вашу проблему? То, что я пытаюсь сказать здесь: Код делает именно то, что вы ему приказали. Желание в одиночку полезно только тогда, когда оно приводит к конкретным командам в этом коде. Поэтому, пожалуйста, изложите * каждую * команд, которые вы там представляете, и объясните, как они заполняют вашу желательность (или нет). – hakre

ответ

-1

Попробуйте:

function curl($url) { 
    // Assigning cURL options to an array 
    $options = Array(
     CURLOPT_RETURNTRANSFER => TRUE, // Setting cURL's option to return the webpage data 
     CURLOPT_FOLLOWLOCATION => TRUE, // Setting cURL to follow 'location' HTTP headers 
     CURLOPT_AUTOREFERER => TRUE, // Automatically set the referer where following 'location' HTTP headers 
     CURLOPT_TIMEOUT => 120, // Setting the maximum amount of time for cURL to execute queries 
     CURLOPT_MAXREDIRS => 10, // Setting the maximum number of redirections to follow 
     CURLOPT_USERAGENT => "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1a2pre) Gecko/2008073000 Shredder/3.0a2pre ThunderBrowse/3.2.1.8", // Setting the useragent 
     CURLOPT_URL => $url, // Setting cURL's URL option with the $url variable passed into the function 

    ); 

    $ch = curl_init(); // Initialising cURL 

    curl_setopt_array($ch, $options); // Setting cURL's options using the previously assigned array data in $options 

    $data = curl_exec($ch); // Executing the cURL request and assigning the returned data to the $data variable 

    curl_close($ch); // Closing cURL 
    $info = curl_getinfo($ch); 
    return $info; 
} 

echo curl($link); 
+0

возврат пустой страницы –

+1

'return curl_getinfo ($ ch); 'this is return array check resopnse –

+0

@Irfan: Пожалуйста, предоставьте ссылку, в которой вы скопировали этот код. Также объясните, как он решает проблему, о которой спрашивает OP. Просто отказ от кода чаще всего не отвечает на вопрос, а просто предлагает быструю помощь, оставляя ненужные фрагменты кода на сайте Q & A. – hakre

0

здесь вы:

$ch = curl_init(); 
curl_setopt ($ch, CURLOPT_URL, "http://www.google.co.in"); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
$result = curl_exec($ch); 
curl_close($ch); 
if(!$result) { 
    print_r($result); 
    echo "ok"; 
} 
else { 
    echo "error"; 
} 
+0

условие 'if (! $ Result) {' также выполняется, когда ответ правильный и пустой ('$ result === '''). Хотя это не имеет большого значения, это может означать что-то (пример - 0 записей). – koral

+0

это тоже не имеет смысла: if (curl_exec ($ ch) === false) { – RomanPerekhrest

+0

да - вы правы; Я исправил свой ответ – koral

0

Получить ошибку последней операции http://php.net/manual/en/function.curl-error.php

$result = curl_exec($ch); 
if($result === false) { 
    $errorMsg = curl_error($ch); 
    echo $errorMsg; 
    //your code 
    echo "\nok"; 
} else { 
    echo $result; 
} 

Тогда вы можете попытаться исправить ошибку.

Смежные вопросы