public function test_conexionphp() { try { error_reporting(E_ALL); date_default_timezone_set("Europe/Madrid"); var_dump(new DateTime()); $param["url"] = $_GET["url"]; $datos = open_url($param); var_dump($param[0]); var_dump(new DateTime()); } catch (Exception $e) { $msgerro = "ERRO » " . $e->getMessage() . "\n"; error_log($msgerro, 3, "erro.log"); } }
function scrape_url($url) { $content = open_url($url); $html = get_html_contents($content); $results = get_full_result_block($html); $results = array_reverse($results); if (count($results) == 0) { echo json_encode(new stdClass()); exit; } $response = array(); foreach ($results as $e) { $result = new stdClass(); $link = $e->find('h3 a', 0); $result->title = utf8_encode($link->innertext); $result->url = utf8_encode($link->href); $result->cite = utf8_encode($e->find('cite', 0)->innertext); $result->description = utf8_encode($e->find('span.st', 0)->innertext); array_push($response, $result); } header('Content-Type: application/json'); echo json_encode($response); }
function Get_Rates($security_key, $uri_rate, $activation_code, $margin) { if (!$this->Check_SecurityKey ($security_key)) { return array("ERROR", "INVALID KEY"); } $full_uri_rate = "$uri_rate?activation_code=$activation_code"; $content = open_url ($full_uri_rate); $pos_error = strpos($content, 'ERROR'); if ($pos_error !== false) { return array(false, "ERROR ".substr($content, $pos_error+5, 255)); } $arr_rates = array(); $content_exp = explode("\n", $content); foreach ($content_exp as $content_exp_val) { $content_exp_val = trim($content_exp_val); if (strlen($content_exp_val) > 1) { $content_exp_val_arr = explode(",", $content_exp_val); if (is_array($content_exp_val_arr) && count($content_exp_val_arr) >= 3) { $rate_margin = $content_exp_val_arr[2] + $content_exp_val_arr[2] * $margin; $arr_rates[] = array( $content_exp_val_arr[1], $content_exp_val_arr[0], $content_exp_val_arr[2], $rate_margin); } } } return array(serialize($arr_rates), "RATES RETURNED - SUCCESS"); }
public function add_site(Request $request) { //добавлен реквест, форма добавления сайта $addsite_input = Input::all(); $user_name = Auth::user(); $user_site = new Users_site(); $user_site->domen = $addsite_input['domen']; $user_site->user_id = $user_name['id']; $user_site->visitor = $addsite_input['visitor']; $user_site->base_size = $addsite_input['base']; $validators = Validator::make(['Domen' => $addsite_input['domen'], 'Посещаемость' => $addsite_input['visitor'], 'Размер базы' => $addsite_input['base'], 'Тип контента' => $addsite_input['content_type'], 'Категория контента' => $addsite_input['content_category']], ['Domen' => 'required|max:28|unique:users_site', 'Посещаемость' => 'required|numeric', 'Размер базы' => 'required|numeric', 'Тип контента' => 'required|max:28', 'Категория контента' => 'required|max:28'], ['required' => 'Вы не заполнили поле :attribute', 'email' => 'Email быть корректным', 'unique' => 'Такой :attribute уже используется', 'min' => 'Поле :attribute должно содержать минимум :min символов', 'max' => 'Поле :attribute должно содержать максимум :max символов', 'numeric' => 'Поле :attribute должно содержать только цифры']); // Корректность ссылки (URL) function check_url($url) { if (!strstr($url, "://")) { $url = "http://" . $url; } if (preg_match('~^(http|https)://([A-Z0-9][A-Z0-9_-]*(?:.[A-Z0-9][A-Z0-9_-]*)+):?(d+)?/?~i', $url)) { return $url; } return false; } // Существование ссылки (URL) function open_url($url) { $url_c = parse_url($url); if (!empty($url_c['host']) and checkdnsrr($url_c['host'])) { // Ответ сервера if ($otvet = @get_headers($url)) { return substr($otvet[0], 9, 3); } } return false; } $domen_check = ""; // Проверка ссылки $url = $addsite_input['domen']; if ($url = check_url($url)) { // ссылка корректная if ($o = open_url($url)) { $domen_check = 'ok'; } else { $domen_check = 'no'; //сервер не отвечает } } else { $domen_check = 'no'; } //некорретрная ссылка if ($validators->fails() || $domen_check == 'no' || $addsite_input['visitor'] < 0 || $addsite_input['base'] < 0) { $errorMessage = $validators->messages(); $errors = ""; foreach ($errorMessage->all() as $messages) { $errors .= $messages . " "; } if ($domen_check == 'no') { $errors .= "Такого домена не существует" . " "; } if ($addsite_input['visitor'] < 0) { $errors .= "Поле посещаемость должно быть ноль или больше" . " "; } if ($addsite_input['base'] < 0) { $errors .= "Поле размер базы должно быть ноль или больше" . " "; } return \Redirect::back()->with('add_site_errors', $errors); } else { $user_site->save(); //сохраняем сайт $domen_id_arr = Users_site::where('domen', 'like', $addsite_input['domen'])->get(); foreach ($domen_id_arr as $domen_value) { $domen_id = $domen_value->id; } foreach ($addsite_input['content_type'] as $value_type) { $users_site2content = new Users_site2content(); $users_site2content->domen_id = $domen_id; $users_site2content->type_id = $value_type; $users_site2content->save(); //сохраняем тип контента } foreach ($addsite_input['content_category'] as $value_category) { $users_site2content = new Users_site2content(); $users_site2content->domen_id = $domen_id; $users_site2content->category_id = $value_type; $users_site2content->save(); //сохраняем категорию контента } $user_name = Auth::user(); $current_domen = Users_site::where('id', '=', $domen_id)->get(); $domen_list = Users_site::where('user_id', '=', $user_name['id'])->get(); if (isset($domen_list)) { //очищаем данные, чтобы уменьшить размер куки, берем только имя + id $domen_clear_list = null; foreach ($current_domen as $current_site_name) { $ready_site_name = $current_site_name->domen; } foreach ($domen_list as $site_name) { if ($ready_site_name != $site_name->domen) { $domen_clear_list[$site_name->id] = $site_name->domen; } } } return redirect('dashboard/add_audience')->withCookie('current_domen', $current_domen)->withCookie('user_name', $user_name)->withCookie('domen_clear_list', $domen_clear_list); } }
curl_close ($ch); $string = ob_get_contents(); ob_end_clean(); return $string; } $private_key = "Ae87v56zzl34v"; $private_key_md5 = md5($private_key); $api_url = "http://localhost/~areski/svn/asterisk2billing/trunk/webservice/display_ratecard.php?" . "key=$private_key_md5" . "&page_url=http://localhost/~areski/svn/asterisk2billing/trunk/webservice/sample_display_ratecard.php" . "&field_to_display=t1.destination,t1.dialprefix,t1.rateinitial" . "&column_name=Destination,Prefix,Rate/Min&field_type=,,money" . "&fullhtmlpage=1&filter=countryname,prefix". "&".$_SERVER['QUERY_STRING']; // ----------------- USAGE ------------------------- #usage: $content = open_url ($api_url); print ($content);