这个网站现在已经运行了几个月,并且一直运行良好.我有一个PHP页面,它根据网址中的数据创建发票(例如,viewinvoice.php?id = 250根据记录250建立发票).此页面可通过Web浏览器访问,并且工作正常.
在一个完全不同的页面(即test.php)上,我试图通过cURL访问该文件.但是,当我进行调用并且var_dump结果时,我得到bool(false).
这是进行cURL调用的函数:
function file_get_contents_curl($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
Run Code Online (Sandbox Code Playgroud)
HOME是一个表示完整URL的常量(例如http://www.example.com/).
$invoice_contents = file_get_contents_curl(HOME.'viewinvoice.php?id=242');
echo $invoice_contents;
var_dump( $invoice_contents );
Run Code Online (Sandbox Code Playgroud)
我已经尝试将网址更改为外部网址(即http://www.google.com/),页面加载就好了.我得到谷歌的主页.但是同一域中的任何页面都不会加载.这有可能发生吗?
我不是服务器管理员,但我有权访问服务器.我最近没有更改任何设置,但服务器管理员可能已经升级了apache或php的版本?
在任何情况下,是否有我可以修改的设置以使其再次工作?
PS我刚尝试从外部服务器(不同的域)进行这个确切的调用,它工作得很好.
我有一个需要打印能力的网络应用程序.Facebook的应用内Chrome实现不允许打印.目前,我正在向用户提供有关如何打开chrome本身的说明,而不是我给普通用户打印的按钮.但我希望只是在他们到达该页面时为他们打开Chrome,或者至少提供一个按钮/链接,可以在Chrome中打开该页面而不是强制他们找到设置按钮并找出如何打开Chrome自己.
我尝试使用googlechrome://myurl.com方法,Chrome打开,但指定的网址没有加载.
我查看了Google的Intent选项,但我无法弄清楚如何使用该方法打开Chrome.
有没有办法在javascript中实现这一点?或者通过href属性中的某个url方案?
到目前为止,我发现的所有其他答案都解释了如何从Android应用程序执行此操作,而不是从网站进行解释.
**更新:googlechrome://myurl.com似乎在原生Facebook应用程序中从iOS正常工作.使用Android中的原生Facebook应用程序似乎无法正常工作.
是否有更短的编写方式(不使用正则表达式或字符串匹配函数)?
if($page=='page1.php' || $page=='page2.php' || $page=='page3.php' || $page=='page4.php'){ do something...}
Run Code Online (Sandbox Code Playgroud)
我正在寻找类似的东西:
if($page==('page1.php', 'page2.php', 'page3.php', 'page4.php')){do something...}
Run Code Online (Sandbox Code Playgroud)
但我知道这是不正确的.有什么建议?
我在这做错了什么?
我正在尝试使用javascript将字符串中的数字替换为另一个数字.我有一个很长的字符串,其中数字为1.我需要在每种情况下将数字1替换为2,除非1在另一侧有另一个数字.我做了一堆谷歌搜索如何使用正则表达式(我是全新的正则表达式),我想出了这个.
string.replace(/(?<!\d)1(?!\d)/,2);
Run Code Online (Sandbox Code Playgroud)
基本上,我希望正则表达式匹配(并因此替换)数字1的每次出现,其中除了另一个数字之外的任何东西.我不希望匹配包含周围的字符 - 只有数字1.
我在firebug控制台中不断收到无效的量词错误.我究竟做错了什么?
这可能很冗长,但我刚开始使用git,所以我还在这里学习.
在此之前,我有一个开发人员团队,他们使用我们所有开发文件的本地副本从同一个硬盘驱动器上工作.所以我们有1个硬盘和4个开发人员.我们所有人都使用崇高的文本并一起处理项目.我们都在同一个房间工作,因此同时处理同一个项目从来都不是问题.我们只是不同时处理同一个文件.不是最好的系统,但它当时有效.
现在我们想要向团队介绍git,因为VCS很重要.我们遇到的问题是文件被一个用户锁定,没有其他人可以在该存储库上使用git.
这是一个例子.我在早上登录我的mac并对位于/ Volumes/dev/projectx /的Project X中的文件进行一些更改.我打开终端并将这些更改提交到本地存储库(也存储在/ Volumes/dev/projectx /).我的同事进入并登录他的mac.他打开了他的终端,检查他正在处理的回购的状态.所以他进入/ Volumes/dev/projectx /并运行git status.他收到一条错误消息,指出索引已被锁定.为了允许他在repo上运行任何git命令,我必须完全注销(可能只是杀死一些进程,但我不知道哪些进程).我退出后,他可以像没有问题一样工作.
有没有什么方法可以同时在同一个本地存储库上工作?我还发现,如果我在一个有git存储库的项目中工作,其他人甚至在finder窗口中打开项目文件夹,它会完全阻止我使用那个git repo(同样的索引锁定错误) ).
我们愿意改变我们处理文件的方式,但由于驱动器上有数千个项目,因此我们每个人都拥有自己的所有文件的本地副本并不真实.此外,由于许多更改都是某种非常简单的文本更改,因此远程托管所有这些存储库并且必须在我们只想更新单个文件时随时删除所有文件似乎很乏味.
我真的在这里寻找工作流建议,但我问的问题是这里的起点.
我有两个需要相关的表 - 一个用户表和一个address_book表我希望每个地址簿条目与user_id相关联,这样当我删除用户时,他们的地址簿条目就会被删除.但我在地址簿中也有大约10000个条目,这些条目在所有用户之间共享.每个条目的用户ID字段设置为0.没有id为0的用户.如果那里的子/父关系破坏,MySQL将不允许我为该字段创建外键.除了id为0之外,我如何在address_book表中为所有用户设置外键?
我正在尝试创建一种更简洁的方式来进行数百个db调用.我不是每次想要输出单个字段时都写出整个查询,而是尝试将代码移植到一个完成所有查询工作的类中.这是我到目前为止的课程:
class Listing {
/* Connect to the database */
private $mysql;
function __construct() {
$this->mysql = new mysqli(DB_LOC, DB_USER, DB_PASS, DB) or die('Could not connect');
}
function getListingInfo($l_id = "", $category = "", $subcategory = "", $username = "", $status = "active") {
$condition = "`status` = '$status'";
if (!empty($l_id)) $condition .= "AND `L_ID` = '$l_id'";
if (!empty($category)) $condition .= "AND `category` = '$category'";
if (!empty($subcategory)) $condition .= "AND `subcategory` = '$subcategory'";
if (!empty($username)) $condition .= "AND `username` = …Run Code Online (Sandbox Code Playgroud) php ×3
javascript ×2
mysql ×2
curl ×1
file-locking ×1
foreign-keys ×1
git ×1
if-statement ×1
inappbrowser ×1
macos ×1
oop ×1
regex ×1
resultset ×1
shortcuts ×1