• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Gooden

PHP Encontrar texto & texto entre 2 strings.

3 mensagens neste tópico

Bom existe em php alguma maneira de pegar numa pagina e encontrar procurar por 1 valor e retomar se ele existe ou nao??

e retomar valores entre 2 strings? :)

Axo que CURL faz isso mas prefiro 1º perguntar a pessoas que saibam melhor :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Bom já resolvi o problema :) Já fix tudo. :) Vou por aqui os códigos para quem necessitar

<?
function get_site_source($url)
{
  $curl = curl_init();

  // Setup headers - I used the same headers from Firefox version 2.0.0.6
  // below was split up because php.net said the line was too long. :/
  $header[0] = "Accept: text/xml,application/xml,application/xhtml+xml,";
  $header[0] .= "text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
  $header[] = "Cache-Control: max-age=0";
  $header[] = "Connection: keep-alive";
  $header[] = "Keep-Alive: 300";
  $header[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7";
  $header[] = "Accept-Language: en-us,en;q=0.5";
  $header[] = "Pragma: "; // browsers keep this blank.

  curl_setopt($curl, CURLOPT_URL, $url);
  curl_setopt($curl, CURLOPT_USERAGENT, 'Googlebot/2.1 (+http://www.google.com/bot.html)');
  curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
  curl_setopt($curl, CURLOPT_REFERER, 'http://www.google.com');
  curl_setopt($curl, CURLOPT_ENCODING, 'gzip,deflate');
  curl_setopt($curl, CURLOPT_AUTOREFERER, true);
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($curl, CURLOPT_TIMEOUT, 10);

  $html = curl_exec($curl); // execute the curl command
  curl_close($curl); // close the connection

  return $html; // and finally, return $html
}
function check_string($text,$String)
{
$rt = false;
$on = substr_count($text, $String);
if ($on==0) {
	$rt = false;
}else{
	$rt = True;
}
return $rt;
}
function get_between($text,$str1,$str2)
{
$trimfrom = strpos($text,str1) + strlen(str1);
$trimto = strpos($text,str2);
$output_string = substr( $text, $trimfrom , $trimto - $trimfrom );
return $output_string;
}
$src_site=get_site_source("http://www.google.pt");
echo check_string("O rato roeu a rolha do rei da russia.","rato");
echo get_between("O rato roeu a rolha do rei da russia.","rato","rei");
echo $src_site;
?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora