Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

verificare adresa
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Incepători
Subiectul anterior :: Subiectul următor  
Autor Mesaj
beginner18



Data înscrierii: 30/Aug/2004
Mesaje: 713
Locație: Bucuresti

Trimis: Lun Ian 24, 2005 7:47 pm    Titlul subiectului: verificare adresa  

Cum incerc daca se poate sau nu accesa adresa respectiva. M-am gandit:
<? $fisier="http://www.linku_meu.ro/"; if(!file_exists($fisier)){ echo"problema la deschidere"; } ?>

..insa nu merge..:D

sau:
<? $fisier="http://www.linku_meu.ro/"; if(!fopen($fisier,"r")){ echo"problema la deschidere"; } ?>
...dar nici acesta nu merge.. :D Unde e buba?
Multumesc anticipat
Sus  
carco



Data înscrierii: 27/Mai/2004
Mesaje: 2796
Locație: Bucuresti

Trimis: Lun Ian 24, 2005 8:30 pm    Titlul subiectului:  

In mod normal ar trebui sa mearga cu fopen. Ar trebui (eventual) verificat daca e ok numele (cu gethostbyname

Mai poti folosi si fsockopen.
Sus  
beginner18



Data înscrierii: 30/Aug/2004
Mesaje: 713
Locație: Bucuresti

Trimis: Mar Ian 25, 2005 12:00 am    Titlul subiectului:  

Cod:
<?
$fp = fsockopen("http://www.bnro.ro/Ro/Info", 80);
if (!$fp) {
   echo "eroare";
}
else{echo"e ok!";}
?>

rezultatul:

Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: gethostbyname failed in E:\server\Apache2\htdocs\temp\text.php on line 3

Warning: fsockopen() [function.fsockopen]: unable to connect to ddp://http://www.bnro.ro/Ro/Info:7 in E:\server\Apache2\htdocs\temp\text.php on line 3
nu se poate
Deci, care e problema?
Sus  
arond



Data înscrierii: 11/Mar/2004
Mesaje: 580
Locație: 127.0.0.1

Trimis: Mar Ian 25, 2005 2:28 am    Titlul subiectului:  

Problema e ca fsockopen() deschide un socket TCP/IP la o adresa de calculator (server, whatever) - nu are nici o legatura cu URL-urile - argumentul lui fsockopen() trebuie sa fie o adresa IP, un host name sau ceva de genul: protocol://host_name (ie. udp://www.bnr.ro).

Cu alte cuvinte, pentru a folosi fsockopen() trebuie sa faci ceva de genul: $fp = fsockopen("www.bnr.ro", 80); care deschide o conexiune TCP la adresa www.bnr.ro - port 80 (HTTP), dupa care fwrite($fp, headere_http); unde headere_http sunt headerele HTTP necesare, si citesti raspunsul serverului folosind fread($fp, ...).

Dar ca sa intelegi toate astea trebuie sa te mai documentezi in ceea ce priveste TCP/IP si HTTP (e plin netul de documentatie).

Numa' bune.
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Incepători
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community