• 关于

    file_get_contents

    的搜索结果

回答

Re如何开启filegetcontents 转的: file_get_contents函数的使用示例: < ?php $file_contents = file_get_contents('http://www.ccvita.com/'); echo $file_contents; ?> 换成curl函数的使用示例: < ?php $ch = curl_init(); $timeout = 5; curl_setopt ($ch, CURLOPT_URL, 'http://www.ccvita.com'); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $file_contents = curl_exec($ch); curl_close($ch); echo $file_contents; ?> 利用function_exists函数来判断php是否支持一个函数可以轻松写出下面函数 < ?php function vita_get_url_content($url) { if(function_exists('file_get_contents')) { $file_contents = file_get_contents($url); } else { $ch = curl_init(); $timeout = 5; curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $file_contents = curl_exec($ch); curl_close($ch); } return $file_contents; } ?> 其实上面的这个函数还有待商榷,如果你的主机服务商把file_get_contents和curl都关闭了,上面的函数就会出现错误。

shanw 2019-12-02 02:05:25 0 浏览量 回答数 0

回答

php中file_get_contents与curl性能比较分析。分享给大家供大家参考。具体如下: 在php中如果不仔细的去分析性能会发现file_get_contents与curl两个同很多共同点的,他们都可以采集文件打开文件,但是如果仔细一对比会发现很多不同点,下面我们一起来看看file_get_contents与curl区别。 PHP中fopen,file_get_contents,curl函数的区别: 1.fopen /file_get_contents 每次请求都会重新做DNS查询,并不对 DNS信息进行缓存。但是CURL会自动对DNS信息进行缓存。对同一域名下的网页或者图片的请求只需要一次DNS查询。这大大减少了DNS查询的次数。所以CURL的性能比fopen /file_get_contents 好很多。 2.fopen /file_get_contents 在请求HTTP时,使用的是http_fopen_wrapper,不会keeplive。而curl却可以。这样在多次请求多个链接时,curl效率会好一些。 3.fopen / file_get_contents 函数会受到php.ini文件中allow_url_open选项配置的影响。如果该配置关闭了,则该函数也就失效了。而curl不受该配置的影响。 4.curl 可以模拟多种请求,例如:POST数据,表单提交等,用户可以按照自己的需求来定制请求。而fopen / file_get_contents只能使用get方式获取数据。 file_get_contents 获取远程文件时会把结果都存在一个字符串中 fiels函数则会储存成数组形式 因此,我还是比较倾向于使用curl来访问远程url。Php有curl模块扩展,功能很是强大。 “答案来源于网络,供您参考” 希望以上信息可以帮到您!

牧明 2019-12-02 02:17:11 0 浏览量 回答数 0

问题

为什么将网页变成字符串再echo出来,其php代码就失效了?

小旋风柴进 2019-12-01 20:11:41 952 浏览量 回答数 1

阿里云试用中心,为您提供0门槛上云实践机会!

0元试用32+款产品,最高免费12个月!拨打95187-1,咨询专业上云建议!

回答

就一个小功能而已,不和WordPress扯上关系也完全么问题呀。直接写一个PHP文件,将抓取过来的JSON文件放到wp-content/uploads目录内,如果文件存在,则直接读取,不存在则进行抓取工作。文件的文件名可以采用“时间地点”的格式。至于主题里头直接就用file_get_contents获取就OK了。给个示例代码: <?php $name = "20140129Beijing"; $file = './wp-content/uploads/'.$name.'.json'; $api_url = ""; if(file_exist($file)) { echo file_get_contents($file); } else { $json = file_get_contents($api_url); file_put_contents($json, $file); echo $json; } ?>

落地花开啦 2019-12-02 02:51:30 0 浏览量 回答数 0

问题

file_get_contents 的显示问题

杨冬芳 2019-12-01 20:20:29 916 浏览量 回答数 1

问题

php file_get_contents请求不到?报错

爱吃鱼的程序员 2020-06-12 15:28:48 0 浏览量 回答数 1

问题

php file_get_contents 不能获得内容,如何解决?

落地花开啦 2019-12-01 20:01:06 1367 浏览量 回答数 1

回答

用curl<spanstyle="font-family:微软雅黑,Verdana,sans-serif,宋体;font-size:14px;line-height:normal;background-color:#F9F9F9;">你要是抓取数据的话,最好用curl,file_get_contents不太适合你说的这种场合,比较适合读取本地文件 file_get_contents函数运行不正常的话检查下服务器的网络配置 例如防火墙 网卡什么的.. 以前碰到过双网卡配置不当导致的file_get_contents函数出现你这样的错误 file_get_contents本来就不是设计来获取网上的数据的 curl更适合你的要求

爱吃鱼的程序员 2020-06-22 22:03:16 0 浏览量 回答数 0

回答

问题 $sql = "INSERT INTO ImageStore(ImageId,Image) VALUES('$this->image_id','file_get_contents($tmp_image)')"; 这会在PHP中创建一个名为的字符串$sql。暂时不要使用MySQL,因为您尚未执行任何查询。您只是在构建一个字符串。 比如说, - PHP的手段,你可以写一个变量名的魔术$this->image_id- 内部双引号和可变仍然被奇迹般地扩大。 此功能称为“变量插值”,不会在函数调用中出现。因此,您在这里要做的就是将字符串"file_get_contents($tmp_image)"写入数据库。 解决方案(1) 因此,要连接call的结果file_get_contents($tmp_image),您必须跳出字符串并明确地执行操作: $sql = "INSERT INTO ImageStore(ImageId,Image) VALUES('$this->image_id','" . file_get_contents($tmp_image) . "')"; (您甚至可以仅从语法中看到它的工作原理。) 解决方案(2) 现在的问题是,如果二进制数据包含any ',则查询无效。因此,您应该运行它mysql_escape_string以对查询操作进行清理: $sql = "INSERT INTO ImageStore(ImageId,Image) VALUES('$this->image_id','" . mysql_escape_string(file_get_contents($tmp_image)) . "')"; 解决方案(3) 现在你有一个真正的大串,和你的数据库越来越庞大。 最好不要将图像存储在数据库中,您可以在其中提供帮助。来源:stack overflow

保持可爱mmm 2020-05-10 21:48:28 0 浏览量 回答数 0

回答

$_GET['url']是获取url=的参数可以用file_get_contents 模拟发送 get 请求 这样试试。 <?php $url='http://www.aiit.wang/50.html'; $re=file_get_contents($url); print_r($re);

小旋风柴进 2019-12-02 01:59:59 0 浏览量 回答数 0

问题

求问在SAE平台如何使用开源中国的OPENAPI?报错

爱吃鱼的程序员 2020-06-22 11:22:53 0 浏览量 回答数 1

回答

PHP 确实不会输出错误堆栈,但通过函数,还是能够获取到错误堆栈的。function getBacktrace() { ob_start(); debug_print_backtrace(); return ob_get_clean(); }调用上面这个函数取得错误堆栈,再用 file_put_contents('log_path', FILE_APPEND); 写入日志文件即可。还有一个办法:为 PHP 安装 xdebug 扩展

落地花开啦 2019-12-02 02:47:06 0 浏览量 回答数 0

问题

php 中 file_get_contents 无法使用的困境??报错

爱吃鱼的程序员 2020-06-09 14:51:02 0 浏览量 回答数 1

问题

更换服务器,oss不能用

零度x 2019-12-01 21:02:22 4485 浏览量 回答数 4

回答

[php] view plain copy print?在CODE上查看代码片派生到我的代码片 <?php $ch = curl_init(); $timeout = 5; curl_setopt ($ch, CURLOPT_URL, 'http://www.domain.com/'); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); curl_setopt($ch, CURLOPT_POST, 1 );//设置post请求 curl_setopt($ch, CURLOPT_HEADER, 0 ) ; curl_setopt($ch,CURLOPT_POSTFIELDS, "param=".$param);//param为请求的参数 $file_contents = curl_exec($ch); curl_close($ch); echo $file_contents; ?> /** * * @Description 批量请求获得内容 * @param @param array $urls * @param @param String $param * @return String */ public function remoteByRolling($urls, $param) { if (! is_array ( $urls ) || count ( $urls ) == 0) return false; $queue = curl_multi_init (); $map = array (); foreach ( $urls as $url ) { $this->remoteByPost ( $url, $param ); curl_multi_add_handle ( $queue, $this->ch ); $map [$url] = $this->$ch; } $active = null; // 执行批处理句柄 do { $mrc = curl_multi_exec ( $queue, $active ); } while ( $mrc == CURLM_CALL_MULTI_PERFORM ); while ( $active > 0 && $mrc == CURLM_OK ) { //curl_multi_select:等待所有cURL批处理中的活动连接 if (curl_multi_select ( $queue, 0.5 ) != - 1) { do { $mrc = curl_multi_exec ( $queue, $active ); } while ( $mrc == CURLM_CALL_MULTI_PERFORM ); } } /* get data */ $responses = array (); foreach ( $map as $url => $ch ) { if (curl_error ( $ch ) == '') { $responses [$url] = curl_multi_getcontent ( $ch ) ; }else{ error_log("curl error"); } curl_multi_remove_handle ( $queue, $ch ); curl_close ( $ch ); } }

小旋风柴进 2019-12-02 02:03:12 0 浏览量 回答数 0

问题

为什么php上传文件要使用move_uploaded_file?

落地花开啦 2019-12-01 19:54:57 1019 浏览量 回答数 1

回答

1.使用.htaccess设置防盗链. 代码如下: RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www\.)?jb51.net/.*$ [NC] RewriteRule \.(gif|jpg)$ http://www.jb51.net/image.gif [R,L] 2.nginx设置防盗链. 代码如下: location ~* \.(gif|jpg|png|swf|flv)$ { valid_referers none blocked jb51.net; if ($invalid_referer) { rewrite ^/ http://jb51.net/234_s.gif; #return 404; } } 但怎么破解防盗链呢? 一般的防盗链是判断来路是否为自己的域名, 我们可以使用 php 内置的 file_get_contents 方法来请求这个图片(当然别的后端语言也有类似的方法), 如:. 代码如下: //getImg.php?url=目标图片连接 <?php header('Content-type: image/jpeg'); echo file_get_contents(isset($_GET["url"])?$_GET["url"]:'http://static.jb51.net/images/v1/loading-16-16.gif'); ?>

小旋风柴进 2019-12-02 02:00:17 0 浏览量 回答数 0

回答

`$img = file_get_contents('图片地址'); file_put_contents(目录,$img); `

小旋风柴进 2019-12-02 02:00:44 0 浏览量 回答数 0

问题

在某些代码里看到的php input是什么意思?

落地花开啦 2019-12-01 19:55:01 1040 浏览量 回答数 1

问题

linux下php多线程问题

a123456678 2019-12-01 19:53:31 852 浏览量 回答数 1

问题

可以转成java吗?

你好世界123 2019-12-01 20:02:19 1139 浏览量 回答数 3

回答

可以利用ob缓存机制解决这个问题: <?php function writeLog($msg){ ob_start(); require_once('person.php'); $msg = ob_get_clean(); $logFile = 'log.txt'; date_default_timezone_set('Asia/Chongqing'); $msg = date('Y-m-d H:i:s').' >>> '.$msg."\r\n"; file_put_contents($logFile,$msg,FILE_APPEND ); } writeLog('调入文件成功'); ?>

小旋风柴进 2019-12-02 02:00:23 0 浏览量 回答数 0

问题

请教各位大神js如何采集页面?

落地花开啦 2019-12-01 19:59:47 1081 浏览量 回答数 1

问题

PHP API 上传图片提示 401Unauthorized ,如何解决?

落地花开啦 2019-12-01 19:58:03 2071 浏览量 回答数 2

问题

php file_get_contents() 读取 xls文档出现乱码:报错

kun坤 2020-06-07 22:34:49 0 浏览量 回答数 1

问题

PHP:file_get_contents读取中文路径会报错 ,如何解决?

落地花开啦 2019-12-01 20:05:36 1693 浏览量 回答数 1

问题

PHP copy函数失败,报错

一枚小鲜肉帅哥 2020-06-20 21:24:43 0 浏览量 回答数 1

回答

代码没问题, 检查下其它地方是不是重新设置header了 ---- demo, 发送请求: ----- <?php function getHttpResponsePOSTFILE($url,$para) { $curl = curl_init($url); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-type: multipart/form-data')); curl_setopt($curl, CURLOPT_POST, true ); curl_setopt($curl, CURLOPT_POSTFIELDS, $para); curl_setopt($curl, CURLOPT_HEADER, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $responseText = curl_exec($curl); curl_close($curl); return $responseText; } $para = array( "greeting"=>'hello world' ); $resp = getHttpResponsePOSTFILE('http://localhost/PHP_Script/get_request.php',$para); print_r($resp); ?> ==== 被请求的 URI: ==== <?php $arr_headers = getallheaders(); $request_str = "Header---->\n" . print_r($arr_headers,true); $request_str .= "POST---->\n" . print_r($_POST,true); $request_str .= "GET---->\n" . print_r($_GET,true); $request_str .= "==================request parameters shows end============="; file_put_contents('request.txt',$request_str,FILE_APPEND); echo "request has been report, thank you.<br />\n"; 一次请求的结果:

kun坤 2020-06-01 10:04:09 0 浏览量 回答数 0

问题

新手,关于PHP操作JSON数据的问题。不胜感激!

杨冬芳 2019-12-01 20:17:41 827 浏览量 回答数 1

问题

nginx+fpm使用curl或者file_get_contents请求http?400报错

爱吃鱼的程序员 2020-05-29 20:20:08 0 浏览量 回答数 1
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站 阿里云双十一主会场 阿里云双十一新人会场 1024程序员加油包 阿里云双十一拼团会场 场景化解决方案 阿里云双十一直播大厅