Есть идеи как ускорить этот curl?
Скрипт парсера:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- function get_row_count($table, $suffix = "") {
- global $mysqli;
- if ($suffix)
- $suffix = " $suffix";
- ($r = $mysqli->query("SELECT COUNT(*) FROM $table$suffix"));
- ($a = $r->fetch_row());
- return $a[0];
- }
- function sqlesc($value) {
- global $mysqli;
- $value = "'" . $mysqli->real_escape_string($value) . "'";
- }
- return $value;
- }
- function sqlerr($file = "", $line = "", $error = "") {
- global $USER;
- die("<b>MySQL Error:</b><br /><b>File:</b> ". $file ." <b>Line:</b> ". $line ."<br /><b>Error:</b> ". $error);
- }
- "host" => "localhost",
- "user" => "root",
- "password" => "123456",
- "database" => "site",
- "charset" => "utf8"
- );
- $mysqli = @ new mysqli($mysql['host'], $mysql['user'], $mysql['password'], $mysql['database']);
- @ $mysqli->query("SET NAMES " . $mysql['charset']);
- }
- function curl($url = ""){
- curl_setopt($cl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0");
- return $ex;
- }
- $result = $mysqli->query("SELECT * FROM links WHERE used = 'no'") or sqlerr(__FILE__, __LINE__, $mysqli->error);
- $row = $result->fetch_array();
- $site = curl("...url..." . $row['link']);
- $result = preg_replace('#<noindex.*?</noindex>|<script.*?</script>|<ins.*?</ins>|<!--.*?-->#si', '', $tmp[1]);
- foreach($urls[1] as $val) {
- $urls_end .= $val . "\n";
- }
- $mysqli->query("UPDATE links SET used = 'yes' WHERE id = " . $row['id']) or sqlerr(__FILE__, __LINE__, $mysqli->error);
- $a = get_row_count("links");
- $b = get_row_count("texts");
- $number1 = $a;
- $number2 = $b;
- $result = ($number2 / $number1) * 100;
- ?>
- <meta http-equiv="refresh" content="0;URL=2.php" />