<?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 ошибка
mysql_query возвращает объект набора результатов, а не данные результатов. вам нужно например fetch_array()
из объекта набора результатов каждая строка результатов; эта строка результата будет иметь URL
увидеть http://php.net/manual/en/function.mysql-fetch-array.php
Других решений пока нет …