Beállítás curl dolgozni https

libcurl modul elküldésére használjuk http kéri a Web szerver és választ kapni őket. Tény, hogy ez nem ugyanaz, mint a böngésző, amikor átvált egy oldalt egy oldalon. Ahhoz, hogy kihasználják a szolgáltatások, elvarázsol, csatlakoztassa.







Az újraindítás után a szerver szolgáltatást, ez a modul fog működni. Annak ellenőrzésére, akkor írj egy egyszerű script:

Ezt a példát tett rendszeres GET kérés a honlapon „example.com”. Elvégzésére POST kérést, akkor hozzá kell adni a megfelelő beállításokat.

curl_setopt ($ ch, CURLOPT_POST 1); $ Kódolt = urlencode (.); curl_setopt ($ ch, CURLOPT_POSTFIELDS, $ kódolt);

Itt $ kódolt tartalmazza paramétersorában formájában „urlencode (név) = urlencode (érték)” csatlakoztatva „” Kérésparaméterek továbbítjuk pontosan ugyanolyan formában, ahogy a GET kérést, azzal a különbséggel, hogy nem továbbítják a kérés URL mint a test egy POST kérés. Játssz egy kicsit a szerveren fut a szabványos HTTP protokoll, próbálja meg ugyanezt a https protokoll.

És itt fogunk csalódni. Hiba történik. Az a tény, hogy a telepítés HTTPS kapcsolatot igényel szerver tanúsítvány érvényesítése. És a göndör, amíg képes megtenni :-(. Akkor persze disable szkennelés erő, de ez nem számít, hogy ne hozzon létre protokollok védelmére tiltani a védelmet.







curl_setopt ($ ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt ($ ch, CURLOPT_SSL_VERIFYHOST, false);

A probléma az, hogy a tanúsítványt nem göndör, amely végzett helyszíni ellenőrzési tanúsítványt. Röviden, az igazolások tartalmazzák a titkosításra, állami és magán, a nyilvános kulcs mindenki számára elérhető, zárt - senki sem. Az egyik kulcs titkosított, a többi ülés. Ellenőrzése, hogy a két fél cserélnek kódolt információt, mert akkor nem kell semmilyen gombot, ez az eljárás nem lehetséges. Ezért a hibát. (Azok számára, akik szeretnék részletesebben foglalkozni a kulcsok, titkosítás, tanúsítványok, stb -. Road Google vagy a Yandex)

Most újra kell indítani a szerver szolgáltatás, és gondoskodni kell arról, hogy a göndör szerzett a protokoll https. Mindenesetre, én minden szerzett. Próbáltam létrehozni egy helyi szerverre regisztrált MODx. A regisztrációs űrlap megtalálható Google-lal reCaptchav2, és az első bejegyzés készült nem működött. Lekapcsolása után a captcha regisztrációs dolgozni, de szükség van egy védelem a spam ellen, és megváltoztathatja szerinti nyilvántartás egy captcha sem volt kedve. Miután egy rövid vizsgálat során megtalálták a tettes - curl modult, és egy idő után találtam egy megoldást. És Google által CAPTCHA sikeresen megszerezte a helyi szerveren.




Kapcsolódó cikkek