Jump to content


Photo

Verificar Se Na String Contém Tal Palavra


  • Faça o login para participar
13 replies to this topic

#1 myaccount2lists

myaccount2lists

    Ativo

  • Usuários
  • 347 posts
  • Sexo:Masculino

Posted 12/03/2007, 10:06

Olá pessoal,

SOu iniciante do PHp e gostaria que alguém me dessa essa ajudinha básica.


Tenho uma string capturada: $var = $_SERVER['HTTP_REFERER'];

Eu quero verificar nessa string, se contém id. Exemplo:

http://www.meusite.c...ir=algumacoisaid=1

Quero saber se retorna o id.

Como faço isso?

#2 pyro3x

pyro3x

    E

  • Usuários
  • 201 posts
  • Sexo:Masculino

Posted 12/03/2007, 10:09

vc quer pegar o id que vem no endereço?


usa o get

tipo

$id = $_GET['id'];



ve se é isso que vc quer ;)

abraço

#3 myaccount2lists

myaccount2lists

    Ativo

  • Usuários
  • 347 posts
  • Sexo:Masculino

Posted 12/03/2007, 10:12

Na verdade não quero pegar o id, porque eu não sei se ele vai existir na string.

O que eu preciso é checar se a palavra "id" vai existir na string.

No javascript usa-se indexOF() e no php?

#4 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 12/03/2007, 10:12

Para verificar uma substring numa string utiliza-se a função strpos(). ;)

Porém, neste caso, se tu quiser, por exemplo, retornar o valor de id, faça assim:

<?php

// PHP 5.1.2 ou superior (comentar se preciso)
$queries = parse_url($_SERVER['HTTP_REFERER'], PHP_URL_QUERY);
parse_str($queries);

// PHP 5.1.1 ou inferior (descomentar se preciso)
/*
$queries = parse_url($_SERVER['HTTP_REFERER']);
$queries = $queries['query'];
parse_str($queries);
*/

// Se tiver a informação 'id' na query-string
if (isset($id)) {
	// Mostrar
	print $id;
}

?>
[]’s :DAté mais

#5 myaccount2lists

myaccount2lists

    Ativo

  • Usuários
  • 347 posts
  • Sexo:Masculino

Posted 12/03/2007, 10:17

Como se retornasse um resultado boleeano..
se existir o "id" retorna true, caso nao existir as letras "id" na substring, retorna false

usei o script pra teste, mas nao retorna nada

#6 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 12/03/2007, 10:19

Eita nóis (sic) héin, passei a página do manual para a função necessária, que que custa consultar? :assobio:

<?php

$tem_id_na_query_string = (strpos($_SERVER['HTTP_REFERER'], 'id') > 0) ? true : false;

?>
[]’s :DAté mais

#7 myaccount2lists

myaccount2lists

    Ativo

  • Usuários
  • 347 posts
  • Sexo:Masculino

Posted 12/03/2007, 10:24

eu devo ta com algum problema no servidor local aqui. pq nao retorna nada. sera que é porque estou usando o IIS?

Opa!!!,

essa ultima deu certo! aeeee

mas agora descobri que nao é o $_SERVER['HTTP_REFERER'] que devo usar.

Eu queria checar o resultado logo na primeira interação do usauario ao clicar no link, e usando o $_SERVER['HTTP_REFERER'] so me retorna se eu clicar dua svezes.

desde ja, valeu pela ajuda rapaz!!!

#8 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 12/03/2007, 10:25

usei o script pra teste, mas nao retorna nada

Eu tinha errado no uso da função parse_str() e verificação/impressão da informação, já corrigi aquele post. ;)

[]’s :DAté mais

#9 myaccount2lists

myaccount2lists

    Ativo

  • Usuários
  • 347 posts
  • Sexo:Masculino

Posted 12/03/2007, 10:28

ACHEI A SOLUÇÃO!!!

Fiz assim:

$tem_id_na_query_string = (strpos($_SERVER['QUERY_STRING'], 'id') > 0) ? true : false;

Deu certo!

Valeu pela ajuda Paulo!!!
Brigadão cara.

Onde eu posso arrumar o manual do PHP pra usar na minha maquina?

#10 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 12/03/2007, 10:30

ACHEI A SOLUÇÃO!!!

Fiz assim:

$tem_id_na_query_string = (strpos($_SERVER['QUERY_STRING'], 'id') > 0) ? true : false;

Deu certo!

Valeu pela ajuda Paulo!!!
Brigadão cara.

Onde eu posso arrumar o manual do PHP pra usar na minha maquina?

Escolha sua opção aqui: http://br.php.net/download-docs.php ;)

[]’s :DAté mais

#11 myaccount2lists

myaccount2lists

    Ativo

  • Usuários
  • 347 posts
  • Sexo:Masculino

Posted 12/03/2007, 10:33

Opa!!!

Valeu rapaz.

Isso que dá ter muito conhecimento em ASP, não sobra pro PHp. Mas estou começando aos poucos com PHp. Chego lá.

Valeu pela ajuda.

Abração

#12 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 12/03/2007, 10:35

De nada! :P :rolleyes:

[]’s :D Até mais

#13 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 26/10/2017, 17:01

Cheap Zoloft Without Prescription Acquisto Cialis Internet Propecia Generica De Farmacias buy cialis Discount Worldwide Cod Only Progesterone Mail Order From Canada Kamagra Buy London
Discount Generic Amoxicilina Where To Order Drugs Overseas Munchen Generique Cialis Forum Costo Del Viagra En Mexico best site to buy levitra Buy Doxycycline Online 20mg
Oral Amoxil Solution Viagra Online Kaufen Ohne Rezept cheap cialis Amoxicillin Shelf Life Antibiotics

#14 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 26/10/2017, 17:56

Cost Of 100 Mg Of Viagra Generika Cialis Oral Jelly viagra online pharmacy Cialis Senza Dogana Effexor Online Order Acheter Du Viagra Cialis
Buy Propecia Online From Canada Propecia Contraindications Ace Inhibitors Buy Proscar Brand viagra prescription Cephalexin Monohydrate
Propecia Depression Hair Transplant Tadalafil 10 Mg Tablets Good Price viagra Zithromax Yahoo Answers Cialis Se Puede Comprar Sin Receta Medica Misoprostol Over The Counter




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq