[英]How to copy a webpage's text with code in PHP
I want to copy a page's text into a PHP variable. 我想将页面的文本复制到PHP变量中。 I use
file_get_contents(...)
method but it doesn't work for my address for example my address is: 我使用
file_get_contents(...)
方法,但它不适用于我的地址,例如我的地址是:
http://www.bankmellat.ir/3/Default/94/1/Default/2/875/1/201.aspx?itemid=201 http://www.bankmellat.ir/3/Default/94/1/Default/2/875/1/201.aspx?itemid=201
but this code not show the text of this page: 但此代码不显示此页面的文本:
$filename='http://www.bankmellat.ir/3/Default/94/1/Default/2/875/1/201.aspx?itemid=201';
$homepage = file_get_contents($filename , false);
echo ($homepage);
Most hosting provides now block the furl_open
parameter which allows you to use file_get_contents()
to load data from an external url. 大多数托管提供现在阻止
furl_open
参数,该参数允许您使用file_get_contents()
从外部URL加载数据。
Use this code: 使用此代码:
<?php
$useragent="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1";
// INIT CURL
$ch = curl_init();
//init curl
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
// SET URL FOR THE POST FORM LOGIN
curl_setopt($ch, CURLOPT_URL, 'http://www.bankmellat.ir/3/Default/94/1/Default/2/875/1/201.aspx?itemid=201');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
// common name and also verify that it matches the hostname provided)
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
// Optional: Return the result instead of printing it
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// ENABLE HTTP POST
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$store = curl_exec ($ch);
echo $store;
// CLOSE CURL
curl_close ($ch);
?>
enjoy!! 请享用!!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.