✅ WEB ja WordPressi uudised, teemad, pistikprogrammid. Siin jagame näpunäiteid ja parimaid veebisaidi lahendusi.

cURL-i kasutamine, et teha kindlaks, kas määratud URL on kehtiv leht

12

Selle kuu alguses kirjutasin ümbersuunamise sihtkoha leidmisest PHP-s cURL-i abil. See funktsioon võib olla kasulik, kui kasutada:

  • teate, et URL-id, millega tegelete, suunavad ümber,
  • teate, et ümbersuunamiste arv on piiratud ühega.

Tõsi, viimasel juhul muutub see keerulisemaks, kuna saitidel, nagu näiteks Twitter, on enne sihtkohta jõudmist mitu ümbersuunamist.

Kuid see on mõne teise postituse teema (välja arvatud juhul, kui soovite rakendada rekursiivset või iteratiivset viisi päringute läbimiseks, kuni leiate lõppsihtkoha).

Igatahes on veel üks asi, mis võib olla kasulik alati, kui töötate ümbersuunamiste ja cURL-iga, ning see määrab, kas määratud URL viib teid kehtivale lehele.

Kas määratud URL on kehtiv leht?

Selles postituses olev kood ei erine täielikult sellest, mida olete näinud eelmistes postitustes; aga peamised asjad, mida me tegema hakkame, on järgmised:

  • lähtestage cURL meile antud URL-iga,
  • määrake CUROPT_RETURNTRANSFER väärtuseks tõene (mis tagastab ülekande väärtuse stringina),
  • ja seejärel hinnake päringust tagastatud HTTP olekukoodi.

Saate lugeda kõike sellel saidil olevate koodide kohta, kuid kaks, mille pärast me vähemalt selle postituse puhul kõige rohkem muretseme, on 404 ja 200.

cURL-i kasutamine, et teha kindlaks, kas määratud URL on kehtiv leht

Niisiis, esiteks kood:

Ja see toimib järgmiselt:

  1. funktsioon aktsepteerib argumendina URL-i,
  2. lähtestame cURL-i õigete sätetega ja seejärel täidame päringu,
  3. loeme vastusest salvestatud olekukoodi väärtuse,
  4. sulgeme cURL-i käepideme ja tagastame seejärel olekukoodi hinnangu.

Tundub piisavalt lihtne, kas pole?

Ja üldiselt on. Võimalik, et peate oma olekukoodi ise pisut kohandama või soovite vastusest teavet sõeluda. Seda saab teha stringi sõelumise, regulaaravaldiste või muu abil. Kuid see ei kuulu selle postituse ulatusse.

See annab minimaalselt teada, kas URL, kuhu teid suunatakse, on kehtiv leht või mitte.

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem