Не получили данные с URL с помощью cUrl?

<?php
$con=mysql_connect("localhost","root","");
mysql_select_db("google",$con);

$sql="SELECT urlname FROM url WHERE id=12";
$url=mysql_query($sql);
$result = get_web_page( $url );

if ( $result['errno'] != 0 ) {
echo "errror";
}

if ( $result['errmsg'] != 200 ) {
echo "error";
}

$page = $result['content'];
while ($row = mysql_fetch_array($page)) {
printf($row[0]);
}

function get_web_page( $url1 )
{
$options = array(
CURLOPT_RETURNTRANSFER => true,     // return web page
CURLOPT_HEADER         => false,    // don't return headers
CURLOPT_FOLLOWLOCATION => true,     // follow redirects
CURLOPT_ENCODING       => "",       // handle all encodings
CURLOPT_USERAGENT      => "spider", // who am i
CURLOPT_AUTOREFERER    => true,     // set referer on redirect
CURLOPT_CONNECTTIMEOUT => 120,      // timeout on connect
CURLOPT_TIMEOUT        => 120,      // timeout on response
CURLOPT_MAXREDIRS      => 10,       // stop after 10 redirects
);

$ch = curl_init( $url1 );
// create a new cURL resource
//$ch    = curl_init();

// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL,$url1);
curl_setopt($ch, CURLOPT_HEADER, 0);

curl_setopt_array( $ch, $options );
$content = curl_exec( $ch );
$err     = curl_errno( $ch );
$errmsg  = curl_error( $ch );
$header  = curl_getinfo( $ch );
curl_close( $ch );

$header['errno']   = $err;
$header['errmsg']  = $errmsg;
$header['content'] = $content;
return $header;
}
?>

Вот мой PHP-код и когда я эхо $ страница Я получаю следующее предупреждение и ошибку, а также не получаю никаких данных из запрошенного URL.

Предупреждения:

Предупреждение: curl_init () ожидает, что параметр 1 будет строкой, ресурс задан
в C: \ xampp \ htdocs \ CSE391 \ curl.php в строке 36

Предупреждение: curl_setopt_array (): предоставленный аргумент не является допустимым cURL
обрабатывать ресурс в C: \ xampp \ htdocs \ CSE391 \ curl.php в строке 37

Предупреждение: curl_exec () ожидает, что параметр 1 будет ресурсом, значение NULL указано в
C: \ xampp \ htdocs \ CSE391 \ curl.php в строке 38

Предупреждение: curl_errno () ожидает, что параметр 1 будет ресурсом, с нулевым значением
в C: \ xampp \ htdocs \ CSE391 \ curl.php в строке 39

Предупреждение: curl_error () ожидает, что параметр 1 будет ресурсом, с нулевым значением
в C: \ xampp \ htdocs \ CSE391 \ curl.php в строке 40

Предупреждение: curl_getinfo () ожидает, что параметр 1 будет ресурсом, с нулевым значением
в C: \ xampp \ htdocs \ CSE391 \ curl.php в строке 41

Предупреждение: curl_close () ожидает, что параметр 1 будет ресурсом, задан ноль
в C: \ xampp \ htdocs \ CSE391 \ curl.php в строке 42 ошибка

1

Решение

mysql_query возвращает объект набора результатов, а не данные результатов. вам нужно например fetch_array() из объекта набора результатов каждая строка результатов; эта строка результата будет иметь URL

увидеть http://php.net/manual/en/function.mysql-fetch-array.php

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]