Instagram的file_get_contents返回空响应
当我使用 https://wwwww.instagram.com/instagram.com/instagram/?_________ = = = = = = = = = = 1 在我的浏览器中,我得到了一个不错的json返回;) 在PHP脚本中使用它时 $response = file_get_contents('https://www.instagram.com/instagram/?__a=1'); $user = json_decode($response); 回报总是空的!!! 我做错了什么?如果我使用卷曲 ,我有同样的问题 感谢您的帮助... 解决方案 我还尝试从json响应中刮擦数据(或使用curl im不再确定),但是一段时间后,Instagram阻止了您的IP地址并返回空响应. 编辑:在卷曲函数下方我使用 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url);
14 2024-04-04
编程技术问答社区
如何在PHP中使所有的src字符串成为全局字符串?
我正在使用PHP编写Web浏览器,用于不支持多名浏览的设备(例如Kindle).当前,我正在使用file_get_contents()读取页面源,然后将其与页面相呼应.我的问题是,许多页面都使用本地引用(例如 解决方案 add 在页面的头部 将帮助您将其插入节 其他解决方案 喜欢/a>,我也建议使用base标签.这是一种使用PHP的本机// example url $url = 'http://example.com'; $doc = new DOMDocument(); $doc->loadHTMLFile( $url ); // first let's find out if there a base tag already $baseElements = $doc->getElementsByTagName( 'base' ); // if so, skip t
2 2024-04-04
编程技术问答社区
file_get_contents在读取文件时显示出意外输出
我想将内联JPG图像作为base64编码字符串输出,但是当我这样做时: $contents = file_get_contents($filename); print ""; 其中$filename是带有base64图像的本地文本文件.输出如下: 和obiely tomaim in tomabe nove node ode  从哪里来?它不在文本文件中.如果删除,图像将正确显示. 解决方案 这是一个Unicode byte-orte-orte-orte-orte-sark .该文件与编辑器保存,该编辑器添加了BOM以指示文件编码为UTF-8.因此,这些字节实际上在文件中,但是文本编辑器不会显示它,
0 2024-03-27
编程技术问答社区
PHP basic auth file_get_contents()
我需要从网站解析一些XML数据. XML数据是原始格式的,但是在我需要身份验证之前(基于WebServer的Auth,用户名和密码). 我尝试了: $homepage = file_get_contents('http://user:password@IP:PORT/folder/file'); 但是我会收到以下错误: 无法打开流:HTTP请求失败! http/1.0 401未经授权 PHP似乎在身份验证方面存在问题.任何想法如何解决? 解决方案 您需要添加流上下文才能在请求中获取额外的数据.尝试类似以下未经测试的代码.它基于file_get_contents()的PHP文档的一个示例之一: $auth = base64_encode("username:password"); $context = stream_context_create([ "http" => [ "header" => "Authorization
16 2024-03-19
编程技术问答社区
如何使用PHP将一个web页面放入一个变量中
我想从网络下载页面,当您使用诸如firefox之类的简单浏览器时,它可以执行此操作,但是当我使用" file_get_contents"时,服务器拒绝并答复它理解命令,但不允许这样下载. 那么该怎么办?我想我在某些脚本(在perl上)看到了一种通过创建用户代理和cookie来使您的脚本像真实浏览器一样的方法,这使得服务器认为您的脚本是一个真正的Web浏览器. 有人对此有想法吗? 解决方案 使用卷曲.
2 2024-03-19
编程技术问答社区
从只有在登录网站后才能访问的网址上获取文件内容。
我想制作一个可以从网站捕获页面的PHP脚本.思考 file_get_contents($ url). 但是,本网站要求您填写用户名/密码登录表单,然后才能访问任何页面.我想,一旦登录,该网站就会向您的浏览器发送身份验证cookie,并且随之而来的每个浏览器请求,会话信息将传递回网站以身份验证访问. 我想知道如何使用PHP脚本模拟浏览器的这种行为,以便从本网站获得访问并捕获页面. 更具体地说,我的问题是: 我如何发送请求 包含我的登录详细信息,以便 网站回复会议 信息/cookie 我如何阅读会议 信息/cookie 我该如何退还本届会议 随之而来的信息 请求( file_get_contents , curl )to 网站. 谢谢. 解决方案 卷发非常适合这样做.除了设置CURLOPT_COOKIEJAR和CURLOPT_COOKIEFILE选项外,您无需做任何特别的事情.一旦您通过从网站传递表单字段来登录后,将保存cookie,卷曲将自动使用同
4 2024-03-19
编程技术问答社区
file_get_contents是同步的还是异步的?
今天我遇到了一种情况. 我正在使用file_get_contents从用户的文件中获取令牌. $data=file_get_contents("http://example.com/aaa.php?user=tester&akey=abcdef1234"); $dec=json_decode($data,true); $tokenid=$dec['message']['result']['tokenid']; 使用令牌我将调用另一个文件获取详细信息; $data=file_get_contents("http://example.com/bbb.php?user=tester&token=".$tokenid); 问题是有时我没有得到令牌,在刷新页面后,我得到了. aaa.php中没有问题. 我怀疑php是否在进入第二个file_get_contents(asynchronous); 之前是否不等待令牌的响应 我也尝试过卷发,但有时我没有得到令牌
10 2024-03-18
编程技术问答社区
PHP-设置file_get_contents的超时时间
我正在使用file_get_contents获取外部页面的标题,以确定外部页面是否在线上是这样: $URL = "http://page.location/"; $Context = stream_context_create(array( 'http' => array( 'method' => 'GET', ) )); file_get_contents($URL, false, $Context); $ResponseHeaders = $http_response_header; $header = substr($ResponseHeaders[0], 9, 3); if($header[0] == "5" || $header[0] == "4"){ //do stuff } 这效果很好,除非页面花费太长响应. 如何设置超时? Will file_get_headers返回 false 如果尚未完成,如果尚未完成file_get_conten
6 2024-03-05
编程技术问答社区
使用file_get_contents将JSON转换成PHP数组
我试图使用杂志API获取以下JSON内容. JSON的输出就是这样.我希望以下JSON转换为PHP数组. { "bpath": "http://www.sampledomain.com/", "clist": [ { "cid": "11", "display_type": "grid", "ctitle": "abc", "acount": "71", "alist": [ { "aid": "6865", "adate": "2 Hours ago", "atitle": "test", "adesc": "test desc", "aimg": "", "aurl": "?ni
4 2024-03-04
编程技术问答社区
PHP file\u get\u contents超过最大执行时间(emotes的原因?)
我开始使用Steam API弄乱,然后使用GetPlayerSummaries方法进行了一个简单的网站,显示了个人资料信息.它一直运转良好,直到我的一些朋友开始以他们的名字添加iOS情感,这导致以下内容: 致命错误:在第137号线上超过文件中超过300秒的最大执行时间 这就是文件中该行的内容: public function getPlayerSummary($steamid) { $contents = file_get_contents( "http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=".SteamAPI_APIKey."&steamids=".$steamid ); $json = json_decode($contents, true); foreach($json['response']['players'] as $key => $value)
8 2024-03-02
编程技术问答社区
如何在使用file_get_content的时候保留缩进?
我正在使用PHP中的file_get_contents函数来获取站点的内容.问题在于,在我从中获取信息的网站上,信息已逐渐缩进,但是当我检索所有缩进的信息时. 我使用的代码是: 如果您转到原始站点,您可以看到信息的设置方式: { "id": "220439", "name": "Bret Taylor", "first_name": "Bret", "last_name": "Taylor", "link": "https://www.facebook.com/btaylor", "username": "btaylor", "gender": "male", "locale": "en_US" } 然而,在我的网站
10 2024-03-01
编程技术问答社区
file_get_contents(): php_network_getaddresses: getaddrinfo failed: 名称或服务不详
我正在尝试使用XAMPP服务器上的网站上的PHP脚本从服务器下载图像. 使用函数file_get_contents下载图像. 在服务器上下载的PHP代码为: if(isset($_GET['path']) && isset($_GET['username'])) { echo "path:".$_GET['path']; $temp = explode(".", $_GET['path']); $extension = end($temp); $fname="images/".$_GET['title']; $filenameIn = $_GET['path']; $filenameOut = "" . $fname; $contentOrFalseOnFailure = file_get_contents($filenameIn); $byteCountOrFalseOnFailure = file
4 2024-03-01
编程技术问答社区
simplexml_load_file不工作
我有下面的代码在我的远程托管服务器上正常工作,但由于某种原因在我的本地Linux计算机上工作.我还尝试使用file_get_contents来获取RESTFUL服务,但也返回False. 有人知道为什么会发生这种情况吗? 谢谢:) $xml_data = simplexml_load_file("****"); if ($xml == FALSE) { echo "Failed loading XML\n"; foreach (libxml_get_errors() as $error) { echo "\t", $error->message; } } 解决方案 您正在遇到此错误,因为远程文件访问已在您的服务器上禁用.一种替代方法是使用卷曲. 使用下面的代码使用卷曲: function produce_XML_object_tree($raw_XML) { libxml_use_internal_erro
14 2024-02-27
编程技术问答社区
无法通过file_get_contents找到包装器 "https"。
用https://url呼叫file_get_contents()给我以下错误: warning: file_get_contents(): Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? 我读过10多个问题,所以所有人都说启用extension=php_openssl.dll 我这样做了,我仍然有问题... 还可以是什么? 解决方案 已解决 要解决此错误,您需要在 WebServer 上安装OpenSSL软件包. 在 freebsd 服务器上,您可能需要安装以下软件包:php53_openssl并重新启动Web服务器. 在 Windows 服务器上,打开您的php.ini config文件,并简单地输入以下行: ;extension=php_openssl 并重新启动Web服务器.该错误应解决
4 2024-02-27
编程技术问答社区
php file_get_contents在allow_url_fopen打开时返回null
我收到警告消息:file_get_contents未能打开流权限拒绝 我已将all_url_open设置为php.ini文件中的ON. 我的PHP文件位于我的Apache服务器中,它正在尝试访问同一台计算机上Tomcat服务器的URL(返回JSON). PHP文件中的代码看起来像: $srcURL = 'http://samemachine:8080/returnjson/'; $results = file_get_contents($srcURL); 我也尝试了卷曲,它没有返回,也不会击中tomcat服务器: function curl($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept-Language: en-us')); curl_setopt($ch, CURLOPT_URL
4 2024-02-27
编程技术问答社区
在PHP中从远程服务器检索文件时处理延迟问题
我正在使用PHP来访问远程服务器的文件和照片.我主要使用file_get_contents()和copy()函数. 有时访问小文本文件或照片几乎是即时的,但其他时候,它似乎在同一确切的文件上会被"卡住"一分钟.有时,这实际上会导致我的脚本悬挂,即使我停止脚本时,Apache仍然锁定了几分钟. 我很愿意接受互联网连接可能是片状的事实.我担心的是我优雅地恢复了,并且不会崩溃Apache -PHP Set_time_limit()函数仅返回致命错误.此外,PHP手册中有一个注释,该笔记在流操作上花费的时间不会促进脚本的运行时间. 如何从此类连接问题中恢复并允许我的脚本继续?为什么这会导致Apache悬挂? 谢谢,布莱恩 解决方案 $options = array( 'http' => array( 'user_agent' => 'Firefox wannabe', 'max_redirects' => 1, 'time
2 2024-02-27
编程技术问答社区
在Ansible打印时保留文件格式
下面是我打印文件的剧本. 我使用了几种方法,但是该文件未打印,即,当Ansible打印文件内容时,新的行格式已消失. - name: List startup files shell: cat /tmp/test.txt register: readws - debug: msg: "/tmp/test.txt on {{ inventory_hostname }} is: {{ readws.stdout_lines }}" - debug: msg: "/tmp/test.txt on {{ inventory_hostname }} is: {{ lookup('file', '/tmp/test.txt') }}" cat /tmp/test.txt i m good 预期的可接收输出: TASK [debug] *******************************************
18 2024-02-26
编程技术问答社区
curl和file_get_contents都无法通过hosts文件中设置的域名找到服务器。
在/etc/hosts中的PHP服务器和客户端上: 192.168.1.111 my-fake-domain-name.com PHP服务器是该框(192.168.1.111).但是,当我使用curl或file_get_contents从该别名(my-fake-domain-name.com)获得任何东西时,它总是会返回403错误.如果我使用IP地址,则一切正常.我如何获得这些程序来识别别名? //These do NOT work file_get_contents( "http://my-fake-domain-name.com" ); curl_setopt($ch, CURLOPT_URL, "http://my-fake-domain-name.com" ); //These DO work file_get_contents( "http://192.168.1.111" ); curl_setopt($ch, CURLOPT_URL, "http:/
20 2024-01-23
编程技术问答社区
用PHP获取AJAX或js动作后的文件源
当我将浏览器中网页的源代码与我从下面的代码中获得的源代码进行比较时, $data = file_get_contents("http://www.someurl.com/loader.aspx"); 它有所不同.源代码不是一样的,我怀疑是由于某些DOM操作而引起的. 是否可以在JavaScript和/或Ajax操作后(使用PHP)获得HTML源代码? 解决方案 您需要使用可以在页面上评估JavaScript的无头浏览器.一个非常受欢迎的选择是 phantomjs . 然后查看 php phantomjs ,看看如何从php脚本中控制这个无头浏览器.
8 2024-01-21
编程技术问答社区