Do tej pory znajdywalem potrzebne informacje na tym forum, ale wkoncu utknalem na takiej sprawie:
Mam skrypt, który pobiera z innej strony informacje o geolokacji adresu IP ale nie zawsze te dane sa zgodne z rzeczywistoscia dlatego chcialbym aby skrypt wykorzystywał inną stronę która - moim zdaniem - dostarcza bardziej wiarygodnych informacji.
Oto funkcja która wymaga przeróbki:
<?php function geoLocalize($varIp) { // Die gracefully if curl not supported: if(!function_exists('curl_init')) { return false; } // Data for curl query: // Curl initialize: $objCurl = curl_init('http://mojadresip.pl/geolokalizacja/'); curl_setopt($objCurl, CURLOPT_RETURNTRANSFER, true); curl_setopt($objCurl, CURLOPT_POST, 1); curl_setopt($objCurl, CURLOPT_POSTFIELDS, $arrData); // Scrap data: $strScrapped = curl_exec($objCurl); // Close curl session: curl_close($objCurl); // Init array for result: // Use PERL regular expression to grep data: preg_match_all('/ISP: <b> *([a-zA-Z ]+).*\ns*<div>Pa.stwo: <b> <img alt="([A-Za-z]+).*\ns*<div>Miasto: <b>s*([A-Za-z]+)/', $strScrapped, $arrResult); $arrFormed['IP'] = $varIp; $arrFormed['ISP'] = $arrResult[1][0]; $arrFormed['COUNTRY'] = $arrResult[2][0]; $arrFormed['CITY'] = $arrResult[3][0]; // Return result: return $arrFormed; } ?>
Jak widac pobiera on dane ze strony http://mojadresip.pl/geolokalizacja/ i to chcialbym zamienic na stronę http://www.ip-adress.com/ip_tracer/?QRY=xxx.xxx.xxx.xxx
Przepraszam za byc moze niezbyt fachowa terminologie ale z php i wogole programowaniem mam do czynienia okazjonalnie
Edit:
Dowiedzialem sie ze chodzi o wyrazenia regularne - funkcję preg_match_all ktora w tym przypadku pobiera z zawartosci strony informacje o miejscowosci. Czytalem, probowalem, znowu czytalem ale nie pojmuje tego, ciagle nie moge ustawic odpowiednich modyfikatorow dla nowej strony, czy bylby ktos uprzejmy mi pomóc?