PHPでURLをリクエストする5つの方法

墨辰丷
リリース: 2023-03-26 21:10:01
オリジナル
3228 人が閲覧しました

この記事では主に PHP で URL をリクエストする 5 つの方法を紹介します。興味のある方はぜひ参考にしてください。

5 つのメソッド:

  • 最初の 3 つは PHP の基本的なファイル操作関数です

  • curl() は PHP 拡張機能であり、有効にする必要があり、 Linux にインストールされますcurl()是php扩展需要开启,linux下需要安装

  • exec()

exec() は、Linux コマンド ラインでコマンド wget を実行し、リモート ファイルをダウンロードします

wget コマンドは、リクエスト http://www.ローカル仮想マシン上のbaidu.comは成功しませんでしたが、DNS解決の問題を考慮して、IPを直接リクエストし、index.htmlファイルを正常にダウンロードしました。

ここでは方法のみを紹介します。メリットとデメリットについては、各方法の機能とデメリットを詳細に理解する必要があります。

1. fopen() 関数

$file = fopen("http://www.jb51.net", "r") or die("打开远程文件失败!");
while (!feof($file)) {
 $line = fgets($file, 1024);
 //使用正则匹配标题标记
 if (preg_match("/<title>(.*)<\/title>/i", $line, $out)) { 
 $title = $out[1]; //将标题标记中的标题字符取出
 break; //退出循环,结束远程文件读取
 }
}
fclose($file);
ログイン後にコピー

2. file() 関数

$lines = file("http://www.jb51.net/article/48866.htm");
readfile(http://www.jb51.net/article/48866.htm);
ログイン後にコピー

3. file_get_contents() 関数

$content = file_get_contents(http://www.jb51.net/article/48866.htm);
ログイン後にコピー

4.curl() リモート URL データをリクエスト

$url = "http://www.baidu.com";
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$contents = curl_exec($ch);
curl_close($ch);
ログイン後にコピー

5. exec() コマンドラインコマンドを実行

//exec("wget 220.181.111.188");
shell_exec("wget 220.181.111.188");
ログイン後にコピー

関連するおすすめ:

phpはcurlupload、download、httpsログインを実装します

thinkphp Uメソッドはルーティングルールに従って

url

を生成しますPHP転送セッションのURL
機能

🎜🎜

以上がPHPでURLをリクエストする5つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!