 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
beginner18
Data înscrierii: 30/Aug/2004
Mesaje: 746
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: 746
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 |
|
| |
|