Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1235 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP ou JS?] Vérifier si un lien entré existe!...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP ou JS?] Vérifier si un lien entré existe!...

n°131173
goueg
De passage
Posté le 26-04-2002 à 12:25:30  profilanswer
 

un utilisateur entre un lien dans un formulaire, et il faudrait pouvoir vérifier qu'il existe vrmt (pas juste que la syntaxe est bonne, mais que si on va sur le lien ca ouvre bien un site koi :D).
Yaurait moyen? :)

mood
Publicité
Posté le 26-04-2002 à 12:25:30  profilanswer
 

n°131185
Profil sup​primé
Posté le 26-04-2002 à 12:41:13  answer
 

oui en js tu ouvre une autre fenetre et tu met "location.href="avec le lien, ensuite ca charge la page et tu recupere l'entete http (je sais pas comment faire mais il doit y avoir moyen) et tu regarde si il y a un code d'erreur ou si ca marche.
 
 
bon c'est bourrin comme solution mais ,ca doit marcher (si tu trouve un moyen de lire l'entete http)

n°131187
Profil sup​primé
Posté le 26-04-2002 à 12:44:54  answer
 

précision : pour voir si il y a des erreurs tu regarde le code d'état, si il est ok c'est 200.
 
mais je sais faire ca qu'en servlets... mais doit y avoir moyen en js ou php

n°131207
goueg
De passage
Posté le 26-04-2002 à 13:23:58  profilanswer
 

mr_mat a écrit a écrit :

oui en js tu ouvre une autre fenetre et tu met "location.href="avec le lien, ensuite ca charge la page et tu recupere l'entete http (je sais pas comment faire mais il doit y avoir moyen) et tu regarde si il y a un code d'erreur ou si ca marche.
 
 
bon c'est bourrin comme solution mais ,ca doit marcher (si tu trouve un moyen de lire l'entete http)  




kikiséfaire? :)

n°131210
greg@frees​tarthu
Posté le 26-04-2002 à 13:41:44  profilanswer
 

j'ai déjà fait un truc comme ça en java/jsp si ça t'interesse.. ça doit etre adaptable au php assez facilement
(et plus fiable que du js)
 
 
 [:sachy]

n°131215
goueg
De passage
Posté le 26-04-2002 à 13:47:20  profilanswer
 

ben là je crois que ca ca marche:
if (@fopen('adresse','r';)==false) echo "existe pas"
 
mais ca peut etre interessant de voir ton code ASP quand meme :)

n°131219
greg@frees​tarthu
Posté le 26-04-2002 à 13:53:07  profilanswer
 

Goueg a écrit a écrit :

ben là je crois que ca ca marche:
if (@fopen('adresse','r';)==false) echo "existe pas"
 
mais ca peut etre interessant de voir ton code ASP quand meme :)  




 
qui c qu'a parlé d'asp ?

n°131222
goueg
De passage
Posté le 26-04-2002 à 13:56:23  profilanswer
 

jsp pardon, j'ai rippé :D

n°131228
greg@frees​tarthu
Posté le 26-04-2002 à 14:04:23  profilanswer
 

Goueg a écrit a écrit :

jsp pardon, j'ai rippé :D  




un bout de classe qui va mater ton url et te renvoie le contenu <title> si ça existe
si l'url existe pas>> IOException
[pre]
public static String readTitle(URL url) throws MalformedURLException, IOException {
  HttpURLConnection myConn = (HttpURLConnection) url.openConnection();
  myConn.connect();
 
  int length = myConn.getContentLength();
   
  StringBuffer sb = new StringBuffer();
   
  BufferedReader in = new BufferedReader(new InputStreamReader(myConn.getInputStream()));
 
  char charBuffer[] = new char[1];
  int pos = 0;
   
  boolean bool = true;
  while( in.read(charBuffer,0,1) != -1 ) {
      sb.append(charBuffer[0]);
      pos++;
      if (sb.length()>8 && (((sb.substring(pos-8, pos)).toLowerCase()).equals("</title>" ))) break;
  }
  myConn.disconnect();
 
  int start = (sb.toString().toLowerCase()).indexOf("<title>" ) + 7;
  int end = (sb.toString().toLowerCase()).indexOf("</title>" );
   
  String title = "";
  if (start>=0 && end>=0) title = sb.substring(start, end);
  return (StringUtils.str_replace("\n", "", title));
}
 
[/pre]

n°131231
Dost67
Posté le 26-04-2002 à 14:05:01  profilanswer
 

Avec fopen() ça fonctionne.

mood
Publicité
Posté le 26-04-2002 à 14:05:01  profilanswer
 

n°131234
goueg
De passage
Posté le 26-04-2002 à 14:08:04  profilanswer
 

greg >> :jap:
dost67 >> ben oui :)

n°131237
greg@frees​tarthu
Posté le 26-04-2002 à 14:09:26  profilanswer
 

Goueg a écrit a écrit :

greg >> :jap:
dost67 >> ben oui :)  




 
 :jap:  :jap:

n°131241
Profil sup​primé
Posté le 26-04-2002 à 14:14:02  answer
 

Goueg a écrit a écrit :

ben là je crois que ca ca marche:
if (@fopen('adresse','r';)==false) echo "existe pas"
 
mais ca peut etre interessant de voir ton code ASP quand meme :)  



putaing c'est excellent ca !!  
vachement plus simple que je pensait.

n°131249
goueg
De passage
Posté le 26-04-2002 à 14:18:32  profilanswer
 

moi ossi :D
tu te barres a kelle H?

n°131274
Profil sup​primé
Posté le 26-04-2002 à 14:31:50  answer
 

Goueg a écrit a écrit :

moi ossi :D
tu te barres a kelle H?  
h


vers 17h

n°131279
goueg
De passage
Posté le 26-04-2002 à 14:34:05  profilanswer
 

ouah moa je v y aller d'ici qques minutes... :D

n°131285
darklord
You're welcome
Posté le 26-04-2002 à 14:37:57  profilanswer
 

Goueg a écrit a écrit :

ouah moa je v y aller d'ici qques minutes... :D  




 
 :sarcastic: stagiaire?
 
 :D


---------------
Just because you feel good does not make you right
n°131290
goueg
De passage
Posté le 26-04-2002 à 14:41:09  profilanswer
 

:D tu savais po? c ke je suis - chiant que certains :lol:
là je dépasse les 37H, je v me faire virer si je continue, il vo mieux que je rentre bosser chez moua :D

 

[jfdsdjhfuetppo]--Message édité par Goueg le 26-04-2002 à 14:54:08--[/jfdsdjhfuetppo]

n°131307
dropsy
et bonne chance surtout...
Posté le 26-04-2002 à 14:51:44  profilanswer
 

et une solution en js, ca existe?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP ou JS?] Vérifier si un lien entré existe!...

 

Sujets relatifs
Comment avez-vous appris le PHPPhP, fonction header
Compression HTTP avec PHP[PHP] tri d'un tableau
Lien-javascript pour retourner en arriere et de faire un "refresh"formatage d'une date en PHP avec date_format
[PHP] envoi d'email avec fichier attachéPhp , php3 ?
Php , php3 ?[PHP] regex
Plus de sujets relatifs à : [PHP ou JS?] Vérifier si un lien entré existe!...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR