ホームページ >バックエンド開発 >PHPチュートリアル >PHPでURLをリクエストする5つの方法
この記事では主に 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ログインを実装します
🎜🎜
以上がPHPでURLをリクエストする5つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。