Dış sunucudan sayfa olsun

3 Cevap php

Ben bir fonksiyonunu url üzerine bu dize meseleye onu alır bir dize, geçmek istiyorum. Sonra bu url gider ve sonra JS ile işleyebilirsiniz yüzden benim sunucuya sayfa döndürür.

Herhangi Fikirler çok takdir.

şerefe.

3 Cevap

Lütfen fopen_wrappers etkinse, size file_get_contents() sayfasını almak için kullanın ve sonra çıkış olarak yankılanan önce içeriğine JavaScript ekleyebilirsiniz.

$content = file_get_contents('http://example.com/page.html');
if( $content !== FALSE ) {
  // add your JS into $content
  echo $content;
}

Tabii bu orijinal sayfayı etkilemez.

CURL kullanarak muhtemelen kolay olabilir ama ben sayfalar kendim yapmayı tercih ediyorum. Bu, belirli bir adrese bağlanmak ve sayfanın içeriğini dönecektir. Ayrıca olsa da, başlıkları iade böylece dikkat edecektir:

function do_request ($host, $path, $data, $request, $specialHeaders=null, $type="application/x-www-form-urlencoded", $protocol="", $port="80")
{
        $contentlen = strlen($data);
    	$req = "$request $path HTTP/1.1\r\nHost: $host\r\nContent-Type: $type\r\nContent-Length: $contentlen\r\n";
    	if (is_array($specialHeaders))
    	{
    	   	foreach($specialHeaders as $header)
    		{
    	    	$req.=$header;
    		}
    	}
    	$req.="Connection: close\r\n\r\n";
    	if ($data != null) {
    		$req.=$data;
    	}
    	$fp = fsockopen($protocol.$host, $port, $errno, $errstr);
    	if (!$fp) {
    		throw new Exception($errstr);
    	}
    	fputs($fp, $req);
    	$buf = "";
    	if (!feof($fp)) {
    		$buf = @fgets($fp);
    	}
    	return $buf;
}