導航:首頁 > IDC知識 > phpcurl本地域名

phpcurl本地域名

發布時間:2020-11-09 15:29:16

1、php寫curl下載文件 不是下載到伺服器 讓瀏覽器彈出下載文件,在本地下載 求高手解答

這樣的用header吧
$file=『下載地址』;
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}

2、PHP curl抓取多次重定向 HOST怎麼更改

curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);

curl裡面更改這個參數CURLOPT_FOLLOWLOCATION 可以達到抓取頁面重定向最終的結果頁面。

3、在php中,curl_exec響應速度非常慢

最簡抄便的方法是用ip地址代替域名進行測試,如果有改進就是說明網路域名伺服器配置有問題,多換幾個DNS來嘗試。

php 有個非常非常重要的函數叫做 curl_getinfo ,請查一下這個函數的手冊說明,能夠有效地把每一步操作所消耗的時間都分析出來,幫助你鎖定瓶頸,縮小問題范圍

永遠都不要用windows當伺服器。LAMP 就是指的 Linux + Apache + MySQL + PHP,黃金組合,非常穩定非常可靠。

4、windows php nginx curl不能訪hosts配置的域名什麼原因

因為它不走抄hosts,所以襲不會生效。

// 如果想達到hosts的效果,可以這樣
/**
 * hosts內容
   127.0.0.1  test.baidu.com
 */
curl_setopt($ch, CURLOPT_URL, 'http://127.0.0.1/index.php');
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Host: test.baidu.com'));

5、如何通過PHP CURL 或者瀏覽器的URL地址。

curl打開頁面的時候你不是已經知道這個url地址了嗎,怎麼還要獲得呢,你是說通過打開這個地址之後會跳轉到另一個地址,你要獲得跳轉之後的地址,是這個意思嗎

6、php curl怎麼訪問本地文件

cURL介紹
cURL 是一個利用URL語法規定來傳輸文件和數據的工具,支持很多協議,如HTTP、FTP、TELNET等。

7、php curl 本地測試可用,線上測試報錯

<?php
/*****************************************************
程序名稱: curl使用測試
程序說明: 股票頁面信息獲取
編寫時間: 2011年2月12日
編寫人員: 童童
修改時間:
修改人員: 童童
備 注:
****************************************************/
$GPNumber = '000877';
$curlPost = 'gpdm=' . urlencode($GPNumber);
//初始化
$ch = curl_init();
//設置選項(直接設置或者通過數組設置)
//直接設置
//設置你需要抓取的URL
curl_setopt($ch, CURLOPT_URL, "http://www.shdjt.com/gpdm.asp");
//通過數組設置
/*
$options = array(
CURLOPT_URL => 'http://www.baidu.com/',
CURLOPT_HEADER => false
);
curl_setopt_array($ch, $options);
*/
// 設置header
curl_setopt($ch, CURLOPT_HEADER, 1);
// 設置cURL 參數,要求結果保存到字元串中還是輸出到屏幕上。
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//設置使用POST方式
curl_setopt($ch, CURLOPT_POST, 1);
//設置POST數據
curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
//執行並獲取HTML文檔內容
$str = curl_exec($ch);
//轉換編碼
$str = mb_convert_encoding($str, "utf-8", "gb2312");
//$str = mb_convert_encoding($str, "gb2312", "utf-8");
//ini_set('max_execution_time', '180');
set_time_limit(1800);
//處理內容
$str1 = "/<tr[^<]*<td[^<]*>(?<value1>.*?)<//td>[^<]*<td[^<]*>(?<value2>.*?)<//td>[^<]*<td[^<]*>(?<value3>.*?)<//td>[^<]*<td[^<]*>(?<value4>.*?)//<br//>[//s//S]*//<//a//><//td>[^<]*<td[^<]*>(?<value5>.*?)<//td>[^<]*<td[^<]*>(?<value6>.*?)<//td>[^<]*<td[^<]*>(?<value7>.*?)<//td>[^<]*<td[^<]*>(?<value8>.*?)<//td>[^<]*<td[^<]*>(?<value9>.*?)<//td>[^<]*<td[^<]*>(?<value10>.*?)<//td>[^<]*<td[^<]*>(?<value11>.*?)<//td>[^<]*<td[^<]*>(?<value12>.*?)<//td>[^<]*<td[^<]*>(?<value13>.*?)<//td>[^<]*<td[^<]*>(?<value14>.*?)<//td>[^<]*<td[^<]*>(?<value15>.*?)<//td>[^<]*<td[^<]*>(?<value16>.*?)<//td>[^<]*<td[^<]*>(?<value17>.*?)<//td>[^<]*<td[^<]*>(?<value18>.*?)<//td>[^<]*<td[^<]*>(?<value19>.*?)<//td>[^<]*<td[^<]*>(?<value20>.*?)<//td>[^<]*<td[^<]*>(?<value21>.*?)<//td>[^<]*<td[^<]*>(?<value22>.*?)<//td>[^<]*<td[^<]*>(?<value23>.*?)<//td>[^<]*<td[^<]*>(?<value24>.*?)<//td>[^<]*<td[^<]*>(?<value25>.*?)<//td>[^<]*<td[^<]*>(?<value26>.*?)<//td>[^<]*<td[^<]*>(?<value27>.*?)<//td>[^<]*<td[^<]*>(?<value28>.*?)<//td>[^<]*<td[^<]*>(?<value29>.*?)<//td>[^<]*<td[^<]*>(?<value30>.*?)<//td>[^<]*<td[^<]*>(?<value31>.*?)<//td>[^<]*<td[^<]*>(?<value32>.*?)<//td>[^<]*<td[^<]*>(?<value33>.*?)<//td>[^<]*<td[^<]*>(?<value34>.*?)<//td>[^<]*<td[^<]*>(?<value35>.*?)<//td>[^<]*<td[^<]*>(?<value36>.*?)<//td>[^<]*<td[^<]*>(?<value37>.*?)<//td>[^<]*<td[^<]*>(?<value38>.*?)<//td>[^<]*<td[^<]*>(?<value39>.*?)<//td>[^<]*<td[^<]*>(?<value40>.*?)<//td>[^<]*<td[^<]*>(?<value41>.*?)<//td>[^<]*<td[^<]*>(?<value42>.*?)<//td>[^<]*<td[^<]*>(?<value43>.*?)<//td>[^<]*<td[^<]*>(?<value44>.*?)<//td>[^<]*<td[^<]*>(?<value45>.*?)<//td>[^<]*<td[^<]*>(?<value46>.*?)<//td>[^<]*<td[^<]*>(?<value47>.*?)<//td>[^<]*<td[^<]*>(?<value48>.*?)<//td>[^<]*<td[^<]*>(?<value49>.*?)<//td>[^<]*<//tr>/";
$str2 = "<tr bgcolor='#EDEDED' height='20'><td>2011年2月11日</td><td>16:12</td><td>000877</td><td class=tdred>天山股份 <br><a target='_blank' href="http://b.shdjt.com/gaoan/ddxfs.asp?gpdm=000877" mce_href="http://b.shdjt.com/gaoan/ddxfs.asp?gpdm=000877">分時ddx</a> <a target='_blank' href="http://qgqp.shdjt.com/gpdm.asp?gpdm=000877" mce_href="http://qgqp.shdjt.com/gpdm.asp?gpdm=000877">點評</a> <a target='_blank' href="http://news.shdjt.com/newsgpdm.asp?gpdm=000877" mce_href="http://news.shdjt.com/newsgpdm.asp?gpdm=000877">新聞</a> <a target='_blank' href="gpdmyd.asp?gpdm=000877" mce_href="gpdmyd.asp?gpdm=000877">異動</a> <a target='_blank' href="http://cwzx.shdjt.com/gpdmgd.asp?gpdm=000877" mce_href="http://cwzx.shdjt.com/gpdmgd.asp?gpdm=000877">股東</a></td><td>33.81</td><td class=tdred>6.42</td><td class=tdred>0.241</td><td>0.287</td><td>16.748</td> <td class=tdbgred>2468</td> <td class=tdred>1251</td> <td class=tdred>1217</td> <td class=tdred>-676</td> <td class=tdred>-1792</td> <td class=tdbgred>8.76</td><td class=tdred>17.28</td><td class=tdred>7.3</td><td>0.414</td><td>0.396</td><td>0.053</td><td>-2.067</td><td>7</td><td>2</td><td class=tdred>3.7</td><td>3.6</td><td>-2.0</td><td class=tdred>-5.3</td><td>107</td><td>1.19</td><td class=tdred>-5401</td><td>131</td><td>7119</td><td>8479</td><td>14.3</td><td>12.0</td><td>-1792</td><td>2468</td><td>6.0</td><td>2.3</td><td>51.1</td><td>47.5</td><td>18.5</td><td>20.5</td><td>24.4</td><td>29.7</td><td>3.30</td><td>1.85</td><td>18.74③</td><td>1.353</td></tr>";
echo preg_match_all($str1,$str,$strs);
/*
foreach ($strs as $row)
{
echo mb_convert_encoding($row, "utf-8", "gb2312")."</br>";
}
*/
/*
if ($output === FALSE) {
echo "cURL Error: " . curl_error($ch);
}
*/
//var_mp($str);

//釋放curl句柄
curl_close($ch);
?>

8、PHP curl的地址為什麼不能是我本地的一個php文件呢?

你用絕對路徑去請求

9、php curl get 下載遠程zip文件保存在本地例子

<?php

if($_POST['submit']){
$url=$_POST['url']; //取得提交過來的地址http://hu60.cn/wap/0wap/addown.php/fetion_sms.zip
$url=urldecode($url);
$fname=basename("$url"); //返迴路徑中的文件名部分 fetion_sms.zip
$str_name=pathinfo($fname); //以數組的形式返迴文件路徑的信息
$extname=strtolower($str_name['extension']); //把擴展名轉換成小寫
//$uptypes=explode(",",$forum_upload); //取得可以上傳的文件格式
//$size=getFileSize($url);

$time=date("Ymd",time());

$upload_dir="./upload/";//上傳的路徑
$file_name=$time.rand(1000,9999).'.'.$fname;
$dir=$upload_dir.$file_name;//創建上傳目錄

//判斷目錄是否存在 不存在則創建
if(!file_exists($upload_dir)){
mkdir($upload_dir,0777,true);
}

$contents=curl_download($url,$dir);

if($contents){
echo "下載成功";
}else{
echo "下載失敗";
}

}

function curl_download($url, $dir) {
$ch = curl_init($url);
$fp = fopen($dir, "wb");
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
$res=curl_exec($ch);
curl_close($ch);
fclose($fp);
return $res;
}

?>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>遠程下載文件</title>
<form name="upform" method="post" action="" enctype='multipart/form-data'>
<input name='url' type='text' size='20'/>
<input type='submit' name='submit' value='遠程下載'/>
</form>
</body>
</html>

10、在PHP里用Curl能使用指定的本地TCP埠么

關於你的一些專業問題還是到後盾網這類專業的電腦知識網站看看學習一些這樣你不就能解決問題了

與phpcurl本地域名相關的知識