Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> poprawnosc linqu, jak sprawdzic ?
warkakw
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 11.08.2006

Ostrzeżenie: (0%)
-----


witam

jestem jednym z adminów storny udostepniającej różne materiały dla studentów. posiadamy download który mieści sie na kilku róznych serwerach. do katalogowania ploków uzywamy bazy danych mysql ktora pamieta linki http do plikow. pytanie mam takie: czy istnieje jakas funkcja lub czy mozna napisac jakis kod ktory by sprawdzal czy plik na serwerze istnieje. i nie chodzio mi tu o funkcje "file_exist" czy jak tam sie to pisze smile.gif bo plik ma byc na innym serwerze.

pozd

thx
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 18)
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


CURLem probujesz pobrac plik i sprawdzasz kod bledu jaki otrzymasz: 2XX to OK, 3XX przekierowanie itd.


I popraw ten "linQ"


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
warkakw
post
Post #3





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 11.08.2006

Ostrzeżenie: (0%)
-----


Cytat(dr_bonzo @ 5.10.2006, 21:58:59 ) *
I popraw ten "linQ"


jaki linQ?

a mozesz napisac skladnie tego czegos?
Go to the top of the page
+Quote Post
siemakuba
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

Ostrzeżenie: (0%)
-----


Ze swojej strony dodam, że najpiej użyć do samego sprawdzania poprawności odnośnika żądania HTTP HEAD zamiast HTTP GET. W ten sposób dostaniesz w odpowiedzi tylko nagłówki i nie będzie ciągnięta niepotrzebnie treść. Z nagłówków jak napisał dr_bonzo spokojnie wywnioskujesz czy odnośnik jest OK czy nie.

P.S. Zwróć uwagę na odpowiedzi z kodami 300-305, które oznaczają przekierowanie i w rzeczywistości mogą prowadzić do poprawnych zasobów.

pozdr.

Ten post edytował siemakuba 5.10.2006, 22:00:56
Go to the top of the page
+Quote Post
1010
post
Post #5





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

Ostrzeżenie: (0%)
-----


Poszukaj na forum informacji o CURL... Jest naprawde bardzo dużo wartościowych informacji...


A co do twojego linQ w temacie patrz:
http://www.bykom-stop.avx.pl/jakpisac.html
Cytat
Ni3 PisHmY ff TeN SpoS00b

Teksty pisane w ten popularny sposób wcale nie są ładniejsze. Takie „upiększacze” w postaci wielkich i małych literek, fonetycznego zapisu czy stosowania cyfr zamiast liter tylko utrudniają czytanie tekstu. Tylko zobaczcie, jak to wygląda, np. na różnych blogach.


--------------------
Go to the top of the page
+Quote Post
warkakw
post
Post #6





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 11.08.2006

Ostrzeżenie: (0%)
-----


nigdzie nia napislem linQ, raz urzylem slowa linqu ale zawsze tak pisalem i chyba jest to slowo dla kazdego zrozumiale tym bardziej ze link to spolszczenie od linq.

dzieki za pomoc z tym CURL
Go to the top of the page
+Quote Post
1010
post
Post #7





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

Ostrzeżenie: (0%)
-----


Według mnie "linku" jest o wiele bardziej czytelniejsze dla przeciętnego polaka.

Kiedy jedne słowo jest takie to jeszcze spoko, ale i tak lepiej zero niż jedno biggrin.gif


--------------------
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


warkakw: nie chopdzi o duze "Q" tylko o samo "q" w tytule postu.
Co oznacza "linq" bo JA nie wiem? Znam tylko "link".

Jest "link" a "linq'a" nie ma.


Cytat
tym bardziej ze link to spolszczenie od linq.

8u4h4h4h4h4 -- musialem


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
warkakw
post
Post #9





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 11.08.2006

Ostrzeżenie: (0%)
-----


Cytat(dr_bonzo @ 5.10.2006, 23:25:38 ) *
8u4h4h4h4h4 -- musialem


co?questionmark.gif ale mniejsza o to.

mam uzyc czegos takiego:

$cURL = curl_init ('http://daynews.pl/katalog/pob_meta.php');
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #10





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


OT

Cytat
co?questionmark.gif ale mniejsza o to.

No wlasnie -- widzisz jak to jest jak nie pisze sie poprawnie.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
warkakw
post
Post #11





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 11.08.2006

Ostrzeżenie: (0%)
-----


no bez przesady...
Go to the top of the page
+Quote Post
1010
post
Post #12





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

Ostrzeżenie: (0%)
-----


OT. Wedlug mnie do zamknięcia

Ten post edytował 1010 5.10.2006, 22:52:08


--------------------
Go to the top of the page
+Quote Post
warkakw
post
Post #13





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 11.08.2006

Ostrzeżenie: (0%)
-----


napisalem taki kod ale chyba to nie o to chodzilo sad.gif

  1. <?php
  2. $cURL = curl_init ('http://www.....pl/bt.php');  //istnieje
  3.  
  4. if ($cURL<300 && $cURL>200)
  5. echo "download plik istnieje<br>";
  6. else
  7. echo 'download Plik nie istnieje<br>';
  8.  
  9. $cURL = curl_init ('http://www.....pl/aaaa.php');  // nie istnieje
  10.  
  11. if ($cURL<300 && $cURL>200)
  12. echo "aaaa plik istnieje<br>";
  13. else
  14. echo 'aaaa Plik nie istnieje<br>';
  15.  
  16. ?>


bo zglasza ze oba pliki nie istnieja
Go to the top of the page
+Quote Post
siemakuba
post
Post #14





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

Ostrzeżenie: (0%)
-----


prawda, nie chodziło o to :)

  1. <?php
  2. $cURL = curl_init();
  3. curl_setopt($cURL, CURLOPT_HEADER, true);
  4. curl_setopt($cURL, CURLOPT_CUSTOMREQUEST, 'HEAD');
  5. curl_setopt($cURL, CURLOPT_URL, 'www.onet.pl');
  6. curl_setopt($cURL, CURLOPT_RETURNTRANSFER, true);
  7. $result = curl_exec($cURL);
  8. $result = explode(PHP_EOL, $result);
  9.  
  10. list($http, $code, $msg) = explode(' ', $result[0]);
  11. var_dump($code);
  12. ?>


Dorób sobie oczywiście sprawdzanie błędów i inne takie rzeczy. Do manula ci się nawet nie chciało zajrzeć...

pozdr.
Go to the top of the page
+Quote Post
warkakw
post
Post #15





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 11.08.2006

Ostrzeżenie: (0%)
-----


wow

dziala wielkie dzieki, jesli chodzi o manulala od curla to luknolem ale byl po angielsku i troche dlugi wiec nawet nie wiedzialem czego w nim dokladnie szukac

da sie to jakosc przyspieszyc albo skrucic?

var_dump($code);
moge zastaplic przez echo""; ?
Go to the top of the page
+Quote Post
siemakuba
post
Post #16





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

Ostrzeżenie: (0%)
-----


Cytat
da sie to jakosc przyspieszyc albo skrucic?
co przyspieszyć? co skrócić?

Cytat
var_dump($code);
moge zastaplic przez echo""; ?
dude, manual.
Cytat
jesli chodzi o manulala od curla to luknolem ale byl po angielsku i troche dlugi
no, takie podejście nie zawiedzie cię daleko.

pozdr.

Ten post edytował siemakuba 6.10.2006, 11:41:20
Go to the top of the page
+Quote Post
warkakw
post
Post #17





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 11.08.2006

Ostrzeżenie: (0%)
-----


no bo jak wrzucilem to na serw to jak plik istnieje to smiga a jak nie istnieje to musze ze 2 min czekac na zalodowanie komunikato o bledzie

choodzi ci o ten menual

http://pl.php.net/manual/pl/function.var-dump.php

czy jest gdzies bardziej spolszczona wersja

dzieki za pomoc

a juz widze roznice

string(3) "200"

float(3.5) 3.5

smile.gif

Ten post edytował warkakw 6.10.2006, 11:50:07
Go to the top of the page
+Quote Post
siemakuba
post
Post #18





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

Ostrzeżenie: (0%)
-----


eee, nie bardzo ciągle rozumiem o co ci chodzi :)
napisałem, że musisz jeszcze ten kod dopracować jak sobie potrzebujesz, potestować itp. to już należy do ciebie, szkielet masz - pracuj :)

co do var_dump - o co ci tu chodzi to juz calkiem nie rozumiem. Tego var_dump moze tam nie byc, sluzy tylko pokazaniu co masz w zmiennej $code. Co sobie z tym zrobisz to juz nie moja sprawa.

var_dump sam w sobie pokazuje wartosc zmiennej wraz z informacje o typie (i np. długości).

pozdr.
Go to the top of the page
+Quote Post
Baki
post
Post #19





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 19.04.2003

Ostrzeżenie: (0%)
-----


Cytat(siemakuba @ 6.10.2006, 13:40:35 ) *
co przyspieszyć? co skrócić?

dude, manual.
no, takie podejście nie zawiedzie cię daleko.

pozdr.



Podpowiedz

  1. <?php
  2. curl_setopt($curl, CURLOPT_TIMEOUT, 30);
  3. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 20:50