Beispiel #1
0
 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");
     }
 }
Beispiel #2
0
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);