Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako nastaviť PHP Proxy Host pre JavaScript

Ajax sa stal populárny JavaScript kódovacie techniky pre tvorbu webových aplikácií , ktoré sa správajú skôr ako desktopové aplikácie odosielanie a prijímanie dát bez plnej načítanie stránky . Bohužiaľ , nastavenie zabezpečenia prehliadača zabrániť skripty čítanie stránky na externom serveri . Našťastie , PHP umožňuje stránku na vašom vlastnom serveri načítať externé dáta a dať ich k dispozícii , aby vaše JavaScript . Použitím JavaScript Object Notation ( JSON ) , môžete tiež vytvoriť PHP skript , ktorý umožňuje externé dáta k dispozícii JavaScript na každom serveri . Návod
načítanie dát s cURL
1

Vytvorte funkciu v PHP , ktorý prijíma externé adresy URL ako jeho jediný parameter .

Funkcia fetch_url ( $ url ) {
< . p > }
2

Vytvoriť nový cURL pripojenie vo funkcii

$ ch = curl_init ( ) ;
3

Nastavte možnosti pre cURL pripojenie . Dôležité sú možnosti URL , ktoré majú byť načítané , vrátiť prenosu ( ktorý musí byť nastavený na " 1 " , aby bolo možné prečítať odpoveď externého servera ) a časový limit pripojenia .

Curl_setopt ( $ ch , CURLOPT_URL $ url ) ;

curl_setopt ( $ ch , CURLOPT_RETURNTRANSFER , 1 ) ;

curl_setopt ( $ ch , CURLOPT_CONNECTTIMEOUT , ​​15 ) ;
4

spustite cURL spojenie , a uložte odpoveď externého servera v premennej

$ data = curl_exec ( $ ch ) ; .
5

Zavrite cURL pripojenie , aby sa uvoľnili prostriedky servera
< . p > curl_close ( $ ch ) ;
6

ukončite funkciu vrátenie obsah " $ dát " premenné . Úplný kód funkcie je :

funkcie fetch_url ( $ url ) {

$ ch = curl_init ( ) ;

curl_setopt ( $ ch , CURLOPT_URL , $ url ) ;

curl_setopt ( $ ch , CURLOPT_RETURNTRANSFER , 1 ) ;

curl_setopt ( $ ch , CURLOPT_CONNECTTIMEOUT , ​​15 ) ;

$ data = curl_exec ( $ ch ) ;

curl_close ( $ ch ) ;

návrat $ data ;

}
Načítanie dát pomocou fopen
7

vytvorenie funkcie v PHP , ktorý prijíma externé adresy URL ako svoj ​​jediný parameter . Táto funkcia bude načítať externé dáta pomocou " fopen " , pretože niektoré servery nepodporujú cURL .

Funkcia fetch_url ( $ url ) {

}
8

Vytvoriť súbor prúdu vo funkcii , ktorá je nastavená na režim čítania

$ fs = fopen ( $ url , "r " ) ; .
9

Prečítajte si obsah adresy URL pomocou " stream_get_contents , " a uložiť ich do premennej

$ data = stream_get_contents ( $ fs ) ; .
10

Zatvorte súbor dátového prúdu , aby sa uvoľnili prostriedky servera

fclose ( $ fs ) ;
11

Späť obsah " $ dát " premenné a ukončiť funkciu . Úplný kód fetch_url ( ) je :

funkcie fetch_url ( $ url ) {

$ fs = fopen ( $ url , "r " ) ;

$ data = stream_get_contents ( $ fs ) ;

fclose ( $ fs ) ;

vrátite $ data ;

}
výstup
dát
12

Nastavte adresu URL , ktorú má PHP skript načítať . To môže byť odovzdaný skriptu ako parameter , alebo nastaviť do skriptu

$ url = " http://www.example.com " ; .
13

Použite fetch_url funkcie pre načítanie obsahu z URL a uložiť ich do premennej

$ fetch_data = fetch_url ( $ url ) ; .
14

Echo obsah premennej , ak si len chcete miestnej JavaScript , aby bolo možné ho použiť

echo fetch_data $ ; .
15

kódovať dáta s JSON , ako ozvena Ak chcete externý JavaScripty , aby mohli používať PHP skriptu . JSON má aj ďalšie výhody , ako je napríklad umožňuje odovzdať viac premenných JavaScript . Nižšie uvedený príklad odovzdáva obsahu i URL , rovnako ako adresu URL samotného

$ výstupu [ ' url ' ] = $ url ; .

$ Výkon [ ' obsah ' ] = $ fetch_data ;

$ output = json_encode ( $ output ) ;

echo $ výstup ;
16

Point akékoľvek Ajax volania v JavaScripte na URL PHP skriptu . Váš JavaScript môžete teraz získať dáta prakticky z ľubovoľného miesta na webe .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené